linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
commit 329a6d26a1aa0d66e040a22a8898e5d876511946 parent c485db7d43fe2eb5d5480a34a69e5bd17c4aab40 Author: Jul <jul@9o.is> Date: Wed, 26 Nov 2025 03:17:50 -0500 unify xen header dependencies Diffstat:
| M | pkg/xen/gen.sh | | | 109 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
1 file changed, 55 insertions(+), 54 deletions(-)
diff --git a/pkg/xen/gen.sh b/pkg/xen/gen.sh @@ -12,17 +12,33 @@ cflags " -D_LARGEFILE64_SOURCE -include $dir/config.h -I$srcdir/tools/include - -I$outdir/internal + -I$outdir + -I$pkgdir/util-linux/include + -I$pkgdir/yajl/include + -I$pkgdir/zlib/include -Wno-pedantic -Wno-unused-parameter -Wno-sign-compare + -Wno-old-style-declaration + -Wno-unused-but-set-variable + -Wno-missing-field-initializers " dep " $outdir/headerslinked - $outdir/internal/xen/foreign/x86_32.h - $outdir/internal/xen/foreign/x86_64.h - $outdir/internal/xen/lib/x86/cpuid-autogen.h + $outdir/xen/foreign/x86_32.h + $outdir/xen/foreign/x86_64.h + $outdir/xen/lib/x86/cpuid-autogen.h + $outdir/xen-xsm/flask/flask.h + $outdir/_libxl_save_msgs_callout.h + $outdir/_libxl_types.h + $outdir/_libxl_types_internal.h + $outdir/ssdt_s3.h + $outdir/ssdt_s4.h + $outdir/ssdt_pm.h + $outdir/ssdt_tpm.h + $outdir/ssdt_tpm2.h + $outdir/ssdt_laptop_slate.h util-linux/headers yajl/headers zlib/headers @@ -51,7 +67,7 @@ bind description 'XEN $out' rule mkflask 'sh $srcdir/xen/xsm/flask/policy/mkflask.sh $$(which awk) $path $in' bind description 'XEN $out' -bind path $outdir/internal/xen-xsm/flask +bind path $outdir/xen-xsm/flask genlibxlsavemsgs() { build genlibxlsavemsgs $1 '|' $dir/libxl_save_msgs_gen.py @@ -66,14 +82,40 @@ mkx86header() { " bind arch $1 - sed internal/xen/foreign/$1.h $outdir/$1.h.tmp + sed xen/foreign/$1.h $outdir/$1.h.tmp bind expr "\"s/(__align8__ \(uint64_t\))/(\1)/g\"" } linkheaders headerslinked '||' $outdir/fetched mkx86header x86_32 mkx86header x86_64 -gencpuid internal/xen/lib/x86/cpuid-autogen.h xen/include/public/arch-x86/cpufeatureset.h +gencpuid xen/lib/x86/cpuid-autogen.h xen/include/public/arch-x86/cpufeatureset.h + +gentypes " + _libxl_types.h + _libxl_types_private.h + _libxl_types_json.h + _libxl_types.c +" tools/libs/light/libxl_types.idl + +gentypes " + _libxl_types_internal.h + _libxl_types_internal_private.h + _libxl_types_internal_json.h + _libxl_types_internal.c +" tools/libs/light/libxl_types_internal.idl + +genlibxlsavemsgs _libxl_save_msgs_callout.h +genlibxlsavemsgs _libxl_save_msgs_callout.c +gendsdt_pvh dsdt_pvh.c tools/libacpi/dsdt_acpi_info.asl +mkflask xen-xsm/flask/flask.h xen/xsm/flask/policy/initial_sids + +iasl ssdt_s3.h tools/libacpi/ssdt_s3.asl +iasl ssdt_s4.h tools/libacpi/ssdt_s4.asl +iasl ssdt_pm.h tools/libacpi/ssdt_pm.asl +iasl ssdt_tpm.h tools/libacpi/ssdt_tpm.asl +iasl ssdt_tpm2.h tools/libacpi/ssdt_tpm2.asl +iasl ssdt_laptop_slate.h tools/libacpi/ssdt_laptop_slate.asl lib libxentoolcore.a --src-prefix tools/libs/toolcore " handlereg.c @@ -146,9 +188,7 @@ lib libxenctrl.a --src-prefix tools/libs/ctrl -D__XEN_TOOLS__ " xc_vmtrace.c " -lib libxenguest.a --src-prefix tools/libs/guest -D__XEN_TOOLS__ -iquote $srcdir/tools/libs/ctrl \ - -I$pkgdir/zlib/include -Wno-unused-but-set-variable -Wno-old-style-declaration \ - -Wno-missing-field-initializers " +lib libxenguest.a --src-prefix tools/libs/guest -D__XEN_TOOLS__ -iquote $srcdir/tools/libs/ctrl " xg_core.c xg_core_x86.c xg_cpuid_x86.c @@ -192,50 +232,20 @@ lib libxenvchan.a --src-prefix tools/libs/vchan " io.c " -lib libxenhypfs.a --src-prefix tools/libs/hypfs -I$pkgdir/zlib/include " +lib libxenhypfs.a --src-prefix tools/libs/hypfs " core.c " -gentypes " - _libxl_types.h - _libxl_types_private.h - _libxl_types_json.h - _libxl_types.c -" tools/libs/light/libxl_types.idl - -gentypes " - _libxl_types_internal.h - _libxl_types_internal_private.h - _libxl_types_internal_json.h - _libxl_types_internal.c -" tools/libs/light/libxl_types_internal.idl - -genlibxlsavemsgs _libxl_save_msgs_callout.h -genlibxlsavemsgs _libxl_save_msgs_callout.c -gendsdt_pvh dsdt_pvh.c tools/libacpi/dsdt_acpi_info.asl -mkflask internal/xen-xsm/flask/flask.h xen/xsm/flask/policy/initial_sids - -iasl ssdt_s3.h tools/libacpi/ssdt_s3.asl -iasl ssdt_s4.h tools/libacpi/ssdt_s4.asl -iasl ssdt_pm.h tools/libacpi/ssdt_pm.asl -iasl ssdt_tpm.h tools/libacpi/ssdt_tpm.asl -iasl ssdt_tpm2.h tools/libacpi/ssdt_tpm2.asl -iasl ssdt_laptop_slate.h tools/libacpi/ssdt_laptop_slate.asl - libxenlight_cflags=" - -I$outdir -I$srcdir/tools/libacpi \ -I$srcdir/tools/libs/light - -I$pkgdir/util-linux/include - -I$pkgdir/yajl/include -D__XEN_TOOLS__ -DCONFIG_PCI_SUPP_LEGACY_IRQ -DLIBACPI_STDUTILS=\\\"../libs/light/libxl_x86_acpi.h\\\" -Wshadow - -Wno-unused-but-set-variable -Wno-cast-function-type - -Wno-implicit-fallthrough -Wno-format-zero-length + -Wno-implicit-fallthrough " lib libxenlight.a --src-prefix tools/libs/light $libxenlight_cflags " @@ -298,21 +308,13 @@ lib libxenlight.a --src-prefix tools/libs/light $libxenlight_cflags " osdeps.c $outdir/_libxl_types.c $outdir/_libxl_types_internal.c - $outdir/_libxl_save_msgs_callout.h $outdir/_libxl_save_msgs_callout.c - $outdir/ssdt_s3.h - $outdir/ssdt_s4.h - $outdir/ssdt_pm.h - $outdir/ssdt_tpm.h - $outdir/ssdt_tpm2.h - $outdir/ssdt_laptop_slate.h - $outdir/internal/xen-xsm/flask/flask.h + $outdir/dsdt_pvh.c $srcdir/tools/libacpi/build.c $srcdir/tools/libacpi/static_tables.c - $outdir/dsdt_pvh.c " -lib libxlutil.a --src-prefix tools/libs/util -I$outdir -Wno-unused-but-set-variable " +lib libxlutil.a --src-prefix tools/libs/util " libxlu_cfg_y.c libxlu_cfg_l.c libxlu_cfg.c @@ -322,8 +324,7 @@ lib libxlutil.a --src-prefix tools/libs/util -I$outdir -Wno-unused-but-set-varia libxlu_pci.c " -bin xl --src-prefix tools/xl -I$outdir -I$pkgdir/yajl/include -D__XEN_TOOLS__ -Wno-missing-field-initializers \ - -Wno-unused-but-set-variable -Wno-implicit-fallthrough " +bin xl --src-prefix tools/xl -D__XEN_TOOLS__ -Wno-implicit-fallthrough " xl.c xl_cmdtable.c xl_sxp.c