linux-qubasis

linux oasis port as a qubes template

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

commit 389d0df38ac135c785d65c829a3a3e81980cf3bf
parent d88828ba28373cb9bc840cedc7df4a3efcda5137
Author: Jul <jul@9o.is>
Date:   Mon, 24 Nov 2025 07:41:08 -0500

prepare internal xen headers with symbolic link

Diffstat:
Mpkg/xen/gen.sh | 17+++++------------
Apkg/xen/tools_headers.sh | 11+++++++++++
2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/pkg/xen/gen.sh b/pkg/xen/gen.sh @@ -12,23 +12,16 @@ cflags " -D_LARGEFILE64_SOURCE -include $dir/config.h -I$srcdir/tools/include - -I$hdrdir -Wno-pedantic + -Wno-unused-parameter " -dep $dir/headers +dep $outdir/prepare_include -include --keep-path --src-prefix xen/include/public --prefix xen " - event_channel.h - xen.h - xen-compat.h - arch-x86/xen.h - arch-x86/xen-x86_64.h -" +rule tools_headers 'sh $dir/tools_headers.sh $srcdir && touch $out' +bind description 'XEN HEADERS $out' -include --src-prefix tools/include/xen-sys/Linux --prefix xen/sys " - evtchn.h -" +tools_headers prepare_include '||' $outdir/fetched lib libxentoolcore.a --src-prefix tools/libs/toolcore " handlereg.c diff --git a/pkg/xen/tools_headers.sh b/pkg/xen/tools_headers.sh @@ -0,0 +1,11 @@ +set -eu + +cd $1/tools/include + +mkdir -p xen +find xen/ -type l -exec rm '{}' + + +cd xen +ln -s ../../../xen/include/public/*.h . +ln -s ../../../xen/include/public/*/ . +ln -s ../xen-sys/Linux sys