linux-qubasis

linux oasis port as a qubes template

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

commit e46a3d9b384aaa74ce544dbe790912d46fbb6749
parent deec9acb12630e8883c008b1108dfec3648ab51b
Author: Jul <jul@9o.is>
Date:   Tue, 18 Nov 2025 01:38:40 -0500

add share() to generate data files

Diffstat:
Mpkg/genfn.sh | 37+++++++++++++++++++++++++++++++++++++
Mpkg/netbsd-curses/gen.sh | 5+++--
Mpkg/vis/gen.sh | 6+++---
Mqubes/example/gen.sh | 1+
4 files changed, 44 insertions(+), 5 deletions(-)

diff --git a/pkg/genfn.sh b/pkg/genfn.sh @@ -14,6 +14,7 @@ init_pkg() { var libdir $outdir var objdir $outdir/obj var hdrdir $outdir/include + var datdir $outdir/share } fini_pkg() { @@ -184,6 +185,42 @@ compile() { done } +share() { + _prefix=$datdir + _src_prefix=$srcdir + + while [ $# -gt 0 ]; do + case "$1" in + --prefix) + _prefix=$datdir/$2 + shift 2 + ;; + --src-prefix) + _src_prefix=$srcdir/$2 + shift 2 + ;; + *) + break + ;; + esac + done + + prefix _srcs $_src_prefix $* + + for _src in $_srcs; do + case $_src in + $datdir/*) _out=$_src;; + $srcdir/*|$outdir/*|$dir/*) + prefix _out $_prefix ${_src##*/} + copy $_out $_src + ;; + *) error share cannot handle $_src;; + esac + _out=${_out#*/} + file reg 0644 '\$$datadir'/$_out $outdir/share/$_out + done +} + include() { _prefix=$hdrdir _src_prefix=$srcdir diff --git a/pkg/netbsd-curses/gen.sh b/pkg/netbsd-curses/gen.sh @@ -3,7 +3,7 @@ fetch git 3aa07c2 cflags " -D_XOPEN_SOURCE=700 -DTERMINFO_DB - -D_PATH_TERMINFO=\"\\\"/share/misc/terminfo\\\"\" + -D_PATH_TERMINFO=\"\\\"/share/misc/terminfo.cdb\\\"\" -I$srcdir/compat -I$srcdir/lib/libcurses -I$srcdir/lib/libterminfo @@ -39,12 +39,13 @@ bind description 'NBPERF $out' rule tic '$hostdir/tic $ticflags -o $out $in $terms' bind description 'TIC $out' -tic $outdir/compiled_terms.c share/terminfo/terminfo +tic compiled_terms.c share/terminfo/terminfo bind ticflags -Sx bind terms dumb tic terminfo.cdb share/terminfo/terminfo bind ticflags -x +share --prefix misc $outdir/terminfo.cdb nbperf $outdir/hash.c lib/libterminfo/genhash lib/libterminfo/term.h nbperf $outdir/termcap_hash.c lib/libterminfo/genthash lib/libterminfo/termcap_map.c diff --git a/pkg/vis/gen.sh b/pkg/vis/gen.sh @@ -88,8 +88,8 @@ visman vis-digraph.1 visman vis-menu.1 visman vis-open.1 -copylua() { - copy lua/$1 lua/$1 +luafiles() { + share --src-prefix lua --prefix vis $1 } -foreach lua.txt copylua +foreach lua.txt luafiles diff --git a/qubes/example/gen.sh b/qubes/example/gen.sh @@ -5,3 +5,4 @@ pkgexclude $includedir/.* pkg mandoc pkg netbsd-curses +pkg vis