linux-qubasis

linux oasis port as a qubes template

git clone https://9o.is/git/linux-qubasis.git

commit a5898a333857b75c9ad2b368b57848394078a10a
parent 58f49fd507b5a8b7321173ec1b807f55fde42066
Author: Jul <jul@9o.is>
Date:   Fri, 28 Nov 2025 05:56:37 -0500

add wayland

Diffstat:
M.gitmodules | 4++++
Mpkg/gen.sh | 1+
Mpkg/genfn.sh | 2+-
Mpkg/rules.sh | 3+++
Apkg/wayland/config.h | 14++++++++++++++
Apkg/wayland/gen.sh | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apkg/wayland/patch/0001-cursor-Add-hand2-and-question_arrow.patch | 187+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apkg/wayland/patch/0002-wayland-util.h-remove-unused-math.h-include.patch | 38++++++++++++++++++++++++++++++++++++++
8 files changed, 328 insertions(+), 1 deletion(-)

diff --git a/.gitmodules b/.gitmodules @@ -114,6 +114,10 @@ path = pkg/vis/src url = https://github.com/martanne/vis ignore = all +[submodule "wayland"] + path = pkg/wayland/src + url = https://gitlab.freedesktop.org/wayland/wayland.git + ignore = all [submodule "xen"] path = pkg/xen/src url = git://xenbits.xen.org/xen.git diff --git a/pkg/gen.sh b/pkg/gen.sh @@ -55,6 +55,7 @@ pkg sinit pkg ubase pkg util-linux pkg vis +pkg wayland pkg xen pkg xz pkg yajl diff --git a/pkg/genfn.sh b/pkg/genfn.sh @@ -147,7 +147,7 @@ lib() { if [ "$_objs" ]; then ar $libdir/$_out $_objs $_libs - rsp $libdir/$_out.d $outdir/$_out $_libs + rsp $libdir/$_out.d $outdir/$_out $_libs $_deps fi file reg 0644 '$libdir'/$_out $OUTDIR/$_out diff --git a/pkg/rules.sh b/pkg/rules.sh @@ -60,3 +60,6 @@ bind description 'PATCH $in' rule git_apply 'git apply --whitespace=nowarn --directory $$(printf $srcdir | sed "s|^\./||") $in >/dev/null && touch $out' bind description 'PATCH $in' + +rule wayland_proto 'wayland-scanner $type <$in >$out' +bind description 'WAYLAND PROTO $out' diff --git a/pkg/wayland/config.h b/pkg/wayland/config.h @@ -0,0 +1,14 @@ +#define HAVE_ACCEPT4 +#define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 +#define HAVE_MEMFD_CREATE +#define HAVE_MKOSTEMP +#define HAVE_MREMAP +#define HAVE_POSIX_FALLOCATE +#define HAVE_PRCTL +#define HAVE_STRNDUP +#define HAVE_SYS_PRCTL_H +#undef HAVE_SYS_PROCCTL_H +#undef HAVE_SYS_UCRED_H +#define HAVE_XUCRED_CR_PID 0 +#define PACKAGE "wayland" +#define PACKAGE_VERSION "1.21.0" diff --git a/pkg/wayland/gen.sh b/pkg/wayland/gen.sh @@ -0,0 +1,80 @@ +git 1.21.0 + +cflags " + -I$dir + -I$outdir/include + -I$srcdir + -I$srcdir/src + -isystem $pkgdir/expat/include + -isystem $pkgdir/libffi/include + -Wno-pedantic + -Wno-unused-parameter +" + +dep " + $dir/headers + expat/headers + libffi/headers +" + +include " + src/wayland-client-core.h + src/wayland-client.h + src/wayland-server-core.h + src/wayland-server.h + src/wayland-util.h + cursor/wayland-cursor.h + $outdir/wayland-client-protocol.h + $outdir/wayland-server-protocol.h + $outdir/wayland-version.h +" + +sed wayland-version.h src/wayland-version.h.in +bind expr " + -e s,@WAYLAND_VERSION_MAJOR@,1, + -e s,@WAYLAND_VERSION_MINOR@,21, + -e s,@WAYLAND_VERSION_MICRO@,0, + -e s,@WAYLAND_VERSION@,1.21.0, +" + +wayland_proto wayland-client-protocol.h protocol/wayland.xml +bind type client-header + +wayland_proto wayland-server-protocol.h protocol/wayland.xml +bind type server-header + +wayland_proto wayland-protocol.c protocol/wayland.xml +bind type public-code + +bin wayland-scanner --src-prefix src " + scanner.c + wayland-util.c + $pkgdir/expat/libexpat.a.d +" + +lib libwayland-server.a --src-prefix src " + connection.c + event-loop.c + wayland-os.c + wayland-server.c + wayland-shm.c + wayland-util.c + $outdir/wayland-protocol.c + $pkgdir/libffi/libffi.a +" + +lib libwayland-client.a --src-prefix src " + connection.c + wayland-client.c + wayland-os.c + wayland-util.c + $outdir/wayland-protocol.c + $pkgdir/libffi/libffi.a +" + +lib libwayland-cursor.a --src-prefix cursor " + os-compatibility.c + wayland-cursor.c + xcursor.c + libwayland-client.a.d +" diff --git a/pkg/wayland/patch/0001-cursor-Add-hand2-and-question_arrow.patch b/pkg/wayland/patch/0001-cursor-Add-hand2-and-question_arrow.patch @@ -0,0 +1,187 @@ +From 0861bb71b7a595fcf484db70fdc440b16ac8f970 Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Fri, 30 Dec 2016 02:16:59 -0800 +Subject: [PATCH] cursor: Add hand2 and question_arrow + +--- + cursor/convert_font.c | 4 +- + cursor/cursor-data.h | 124 ++++++++++++++++++++++++++++++++++++++++---------- + 2 files changed, 102 insertions(+), 26 deletions(-) + +diff --git a/cursor/convert_font.c b/cursor/convert_font.c +index 45b6ac6..de1b0f4 100644 +--- a/cursor/convert_font.c ++++ b/cursor/convert_font.c +@@ -488,7 +488,9 @@ static struct { + { "top_side", "top_side" }, + { "xterm", "xterm" }, + { "hand1", "hand1" }, +- { "watch", "watch" } ++ { "hand2", "hand2" }, ++ { "watch", "watch" }, ++ { "question_arrow", "question_arrow" }, + }; + + static void +diff --git a/cursor/cursor-data.h b/cursor/cursor-data.h +index dd7a80a..8ff4acc 100644 +--- a/cursor/cursor-data.h ++++ b/cursor/cursor-data.h +@@ -486,49 +486,121 @@ static uint32_t cursor_data[] = { + 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, + 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, +- 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, +- 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, ++ 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xff000000, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xffffffff, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, + 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, +- 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, +- 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, +- 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, +- 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +- 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, ++ 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0xff000000, 0xff000000, + 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, +- 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, ++ 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, + 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, + 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, + 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, + 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, +- 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xff000000, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, + 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, +- 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, +- 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, +- 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, +- 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, +- 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, ++ 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, +- 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, + 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, ++ 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, ++ 0xff000000, 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, ++ 0xffffffff, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, ++ 0x00000000, 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, ++ 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xff000000, ++ 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, ++ 0xff000000, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0xffffffff, 0xffffffff, 0xff000000, ++ 0xffffffff, 0xff000000, 0xffffffff, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, ++ 0xff000000, 0xff000000, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xffffffff, 0xff000000, ++ 0xff000000, 0xffffffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xff000000, 0xff000000, 0xffffffff, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0xffffffff, 0xff000000, 0xffffffff, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, + }; + +@@ -550,5 +622,7 @@ static struct cursor_metadata { + { "top_side", 15, 16, 7, 1, 2160 }, + { "xterm", 9, 16, 4, 8, 2400 }, + { "hand1", 13, 16, 12, 0, 2544 }, +- { "watch", 16, 16, 15, 9, 2752 }, ++ { "hand2", 16, 16, 0, 1, 2752 }, ++ { "watch", 16, 16, 15, 9, 3008 }, ++ { "question_arrow", 11, 16, 5, 8, 3264 }, + }; +-- +2.11.0 + diff --git a/pkg/wayland/patch/0002-wayland-util.h-remove-unused-math.h-include.patch b/pkg/wayland/patch/0002-wayland-util.h-remove-unused-math.h-include.patch @@ -0,0 +1,38 @@ +From 73a48baabf1e154c6d6bc79270106305773ef95f Mon Sep 17 00:00:00 2001 +From: Michael Forney <mforney@mforney.org> +Date: Wed, 16 Dec 2020 00:56:19 -0800 +Subject: [PATCH] wayland-util.h: remove unused math.h include + +This header is unused since f5df38959b (2012). +--- + src/connection.c | 1 - + src/wayland-util.h | 1 - + 2 files changed, 2 deletions(-) + +diff --git a/src/connection.c b/src/connection.c +index d0c7d9f..62e6dbd 100644 +--- a/src/connection.c ++++ b/src/connection.c +@@ -26,7 +26,6 @@ + + #define _GNU_SOURCE + +-#include <math.h> + #include <stdlib.h> + #include <stdint.h> + #include <string.h> +diff --git a/src/wayland-util.h b/src/wayland-util.h +index 7997778..5731cf8 100644 +--- a/src/wayland-util.h ++++ b/src/wayland-util.h +@@ -31,7 +31,6 @@ + #ifndef WAYLAND_UTIL_H + #define WAYLAND_UTIL_H + +-#include <math.h> + #include <stddef.h> + #include <inttypes.h> + #include <stdarg.h> +-- +2.32.0 +