linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
commit ec9fc7f341a9df3bd4df22405fa7c7d988b47165 parent 66b2953b4b3317036a868f898c337b35e36c8a21 Author: Jul <jul@9o.is> Date: Mon, 25 Aug 2025 15:17:56 +0800 add netbsd-curses headers Diffstat:
| M | ninja/functions.sh | | | 22 | +++++++++++++++++++++- |
| M | pkg/netbsd-curses/gen.sh | | | 20 | ++++++++++++++------ |
2 files changed, 35 insertions(+), 7 deletions(-)
diff --git a/ninja/functions.sh b/ninja/functions.sh @@ -114,10 +114,16 @@ lib() { } deps() { - _ninja_prefix srcs '$outdir' $* + _ninja_prefix srcs '$basedir/pkg' $* _ninja_buffer_deps="$srcs" } +headers() { + _ninja_prefix srcs '$srcdir' $* + _ninja_sync $srcs + _ninja_buffer_headers="$srcs" +} + pkg() { local name="$1"; shift local src="${1-}"; shift @@ -246,6 +252,7 @@ _ninja_initglobals() { _ninja_buffer_exe= _ninja_buffer_lib= _ninja_buffer_deps= + _ninja_buffer_headers= _ninja_buffer_sync= } @@ -430,11 +437,24 @@ _ninja_flush_deps() { _ninja_buffer_deps= } +_ninja_flush_headers() { + if [ "$_ninja_buffer_headers" ]; then + local src='' + for src in $_ninja_buffer_headers; do + build copy $outdir/headers/${src##*/} $src + done + + build phony $gendir/headers$_ninja_sub "$_ninja_buffer_headers" + fi + _ninja_buffer_headers= +} + _ninja_flush() { _ninja_flush_lib _ninja_flush_exe _ninja_flush_sync _ninja_flush_builds _ninja_flush_deps + _ninja_flush_headers } diff --git a/pkg/netbsd-curses/gen.sh b/pkg/netbsd-curses/gen.sh @@ -7,7 +7,7 @@ cflags -D _XOPEN_SOURCE=700 \ -I $srcdir/lib/libform \ -I $srcdir/lib/libmenu \ -I $srcdir/lib/libpanel \ - -I $outdir/include \ + -I $outdir/deps \ -Wno-implicit-function-declaration \ -Wno-unused-parameter \ -Wno-sign-compare \ @@ -29,7 +29,6 @@ nbperf() { local src=$srcdir/$3 build nbperf $out $script $src '|' $script $outdir/tools/nbperf - sync $src } tools() { @@ -63,14 +62,23 @@ subninja tools rule tic '$outdir/tools/tic $ticflags -o $out $in $terms' rule nbperf 'TOOL_NBPERF=$outdir/tools/nbperf $in >$out' -tic include/compiled_terms.c -Sx dumb +tic deps/compiled_terms.c -Sx dumb tic deps/terminfo.cdb -x +nbperf genhash deps/hash.c lib/libterminfo/term.h +nbperf genthash deps/termcap_hash.c lib/libterminfo/termcap_map.c + sync share/terminfo/terminfo +sync lib/libterminfo/termcap_map.c -nbperf genhash deps/hash.c lib/libterminfo/term.h -nbperf genthash include/termcap_hash.c lib/libterminfo/termcap_map.c +deps $outdir/deps/hash.c \ + $outdir/deps/termcap_hash.c \ + $outdir/deps/compiled_terms.c -deps deps/hash.c include/termcap_hash.c include/compiled_terms.c +headers lib/libcurses/curses.h \ + lib/libcurses/unctrl.h \ + lib/libterminfo/term.h \ + lib/libterminfo/termcap.h \ + lib/libpanel/panel.h lib libterminfo.a compat/cdbr.c \ compat/mi_vector_hash.c \