linux-qubasis

linux oasis port as a qubes template

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

commit 2dd7a8f140cca467e299b145061898463620d9c2
parent 1e468b9898a08682f531bae489fc031b88d9cfee
Author: Jul <jul@9o.is>
Date:   Mon, 25 Aug 2025 10:19:15 +0800

add netbsd-curses

Diffstat:
M.gitmodules | 4++++
Mgen.sh | 1+
Apkg/netbsd-curses/gen.sh | 208+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apkg/netbsd-curses/repo | 1+
Apkg/netbsd-curses/version | 3+++
5 files changed, 217 insertions(+), 0 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -42,3 +42,7 @@ path = pkg/zlib/repo url = https://github.com/madler/zlib ignore = all +[submodule "netbsd-curses"] + path = pkg/netbsd-curses/repo + url = https://github.com/oasislinux/netbsd-curses.git + ignore = all diff --git a/gen.sh b/gen.sh @@ -17,6 +17,7 @@ include '$basedir/ninja/rules.ninja' subgen pkg/abduco subgen pkg/mandoc +subgen pkg/netbsd-curses subgen pkg/oksh subgen pkg/sbase subgen pkg/zlib diff --git a/pkg/netbsd-curses/gen.sh b/pkg/netbsd-curses/gen.sh @@ -0,0 +1,208 @@ +cflags -D _XOPEN_SOURCE=700 \ + -D TERMINFO_DB \ + -D _PATH_TERMINFO='"\"'$PREFIX/share/misc/terminfo'"\"' \ + -I '$srcdir/compat' \ + -I '$srcdir/lib/libcurses' \ + -I '$srcdir/lib/libterminfo' \ + -I '$srcdir/lib/libform' \ + -I '$srcdir/lib/libmenu' \ + -I '$srcdir/lib/libpanel' \ + -I '$outdir/include' \ + -Wno-implicit-function-declaration \ + -Wno-unused-parameter \ + -Wno-sign-compare \ + -Wno-error \ + -Wno-pedantic \ + -Wno-type-limits + +tic() { + build tic "\$outdir/$1" '$srcdir/share/terminfo/terminfo' '| $outdir/tools/tic' + bind ticflags "$2" + if [ "${3-}" ]; then + bind term "$3" + fi +} + +nbperf() { + local script="\$srcdir/lib/libterminfo/$1" + local out="\$outdir/$2" + local src="\$srcdir/$3" + + build nbperf "$out" "$script" "$src" '|' "$script" '$outdir/tools/nbperf' + sync "$src" +} + +tools() { + setv cc cc + setv ld ld + setv ldflags $HOST_LDFLAGS + setv cflags $HOST_CFLAGS \ + -I '$srcdir/compat' \ + -I '$srcdir/lib/libterminfo' + setv outdir '$outdir/tools' + + compile compat/cdbw.c + compile compat/mi_vector_hash.c + compile usr.bin/tic/tic.c + compile lib/libterminfo/compile.c + + exe tic '$outdir/o/lib/libterminfo/compile.c.o' \ + '$outdir/o/compat/cdbw.c.o' \ + '$outdir/o/compat/mi_vector_hash.c.o' \ + '$outdir/o/usr.bin/tic/tic.c.o' \ + '$outdir/../deps/hash.c' + + exe nbperf usr.bin/nbperf/nbperf.c \ + usr.bin/nbperf/nbperf-bdz.c \ + usr.bin/nbperf/nbperf-chm.c \ + usr.bin/nbperf/nbperf-chm3.c \ + usr.bin/nbperf/graph2.c \ + usr.bin/nbperf/graph3.c \ + '$outdir/o/compat/mi_vector_hash.c.o' +} + +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/terminfo.cdb -x +sync share/terminfo/terminfo + +nbperf genhash deps/hash.c lib/libterminfo/term.h +nbperf genthash include/termcap_hash.c lib/libterminfo/termcap_map.c + +deps deps/hash.c include/termcap_hash.c include/compiled_terms.c + +lib libterminfo.a compat/cdbr.c \ + compat/mi_vector_hash.c \ + lib/libterminfo/term.c \ + lib/libterminfo/ti.c \ + lib/libterminfo/setupterm.c \ + lib/libterminfo/curterm.c \ + lib/libterminfo/tparm.c \ + lib/libterminfo/tputs.c \ + lib/libterminfo/termcap.c \ + '$outdir/deps/hash.c' + +lib libcurses.a lib/libcurses/acs.c \ + lib/libcurses/add_wch.c \ + lib/libcurses/add_wchstr.c \ + lib/libcurses/addbytes.c \ + lib/libcurses/addch.c \ + lib/libcurses/addchnstr.c \ + lib/libcurses/addnstr.c \ + lib/libcurses/addwstr.c \ + lib/libcurses/attributes.c \ + lib/libcurses/background.c \ + lib/libcurses/bell.c \ + lib/libcurses/border.c \ + lib/libcurses/box.c \ + lib/libcurses/cchar.c \ + lib/libcurses/chgat.c \ + lib/libcurses/clear.c \ + lib/libcurses/clearok.c \ + lib/libcurses/clrtobot.c \ + lib/libcurses/clrtoeol.c \ + lib/libcurses/color.c \ + lib/libcurses/copywin.c \ + lib/libcurses/cr_put.c \ + lib/libcurses/ctrace.c \ + lib/libcurses/cur_hash.c \ + lib/libcurses/curs_set.c \ + lib/libcurses/curses.c \ + lib/libcurses/delch.c \ + lib/libcurses/deleteln.c \ + lib/libcurses/delwin.c \ + lib/libcurses/echo_wchar.c \ + lib/libcurses/echochar.c \ + lib/libcurses/erase.c \ + lib/libcurses/flushok.c \ + lib/libcurses/fullname.c \ + lib/libcurses/get_wch.c \ + lib/libcurses/get_wstr.c \ + lib/libcurses/getch.c \ + lib/libcurses/getstr.c \ + lib/libcurses/getyx.c \ + lib/libcurses/id_subwins.c \ + lib/libcurses/idcok.c \ + lib/libcurses/idlok.c \ + lib/libcurses/immedok.c \ + lib/libcurses/in_wch.c \ + lib/libcurses/in_wchstr.c \ + lib/libcurses/inch.c \ + lib/libcurses/inchstr.c \ + lib/libcurses/initscr.c \ + lib/libcurses/ins_wch.c \ + lib/libcurses/ins_wstr.c \ + lib/libcurses/insch.c \ + lib/libcurses/insdelln.c \ + lib/libcurses/insertln.c \ + lib/libcurses/insstr.c \ + lib/libcurses/instr.c \ + lib/libcurses/inwstr.c \ + lib/libcurses/keyname.c \ + lib/libcurses/keypad.c \ + lib/libcurses/leaveok.c \ + lib/libcurses/line.c \ + lib/libcurses/meta.c \ + lib/libcurses/mouse.c \ + lib/libcurses/move.c \ + lib/libcurses/mvwin.c \ + lib/libcurses/newwin.c \ + lib/libcurses/nodelay.c \ + lib/libcurses/notimeout.c \ + lib/libcurses/overlay.c \ + lib/libcurses/overwrite.c \ + lib/libcurses/pause.c \ + lib/libcurses/printw.c \ + lib/libcurses/putchar.c \ + lib/libcurses/refresh.c \ + lib/libcurses/resize.c \ + lib/libcurses/ripoffline.c \ + lib/libcurses/scanw.c \ + lib/libcurses/screen.c \ + lib/libcurses/scroll.c \ + lib/libcurses/scrollok.c \ + lib/libcurses/setterm.c \ + lib/libcurses/slk.c \ + lib/libcurses/standout.c \ + lib/libcurses/syncok.c \ + lib/libcurses/timeout.c \ + lib/libcurses/toucholap.c \ + lib/libcurses/touchwin.c \ + lib/libcurses/tstp.c \ + lib/libcurses/tty.c \ + lib/libcurses/unctrl.c \ + lib/libcurses/underscore.c \ + lib/libcurses/version.c \ + '$outdir/libterminfo.a' + +exe infocmp usr.bin/infocmp/infocmp.c \ + '$outdir/libterminfo.a' + +exe tabs usr.bin/tabs/tabs.c \ + '$outdir/libterminfo.a' + +exe tic compat/cdbw.c \ + lib/libterminfo/compile.c \ + usr.bin/tic/tic.c \ + '$outdir/libterminfo.a' + +exe tput usr.bin/tput/tput.c \ + '$outdir/libterminfo.a' + +exe tset usr.bin/tset/map.c \ + usr.bin/tset/misc.c \ + usr.bin/tset/set.c \ + usr.bin/tset/term.c \ + usr.bin/tset/tset.c \ + '$outdir/libterminfo.a' + +sym reset tset +man usr.bin/infocmp/infocmp.1 infocmp.1 +man usr.bin/tabs/tabs.1 tabs.1 +man usr.bin/tic/tic.1 tic.1 +man usr.bin/tput/tput.1 tput.1 +man usr.bin/tset/tset.1 tset.1 diff --git a/pkg/netbsd-curses/repo b/pkg/netbsd-curses/repo @@ -0,0 +1 @@ +Subproject commit 3aa07c2833ea7b7da442899dab4ce833908026ab diff --git a/pkg/netbsd-curses/version b/pkg/netbsd-curses/version @@ -0,0 +1,3 @@ +method=git +ref=3aa07c2 +rel=0