linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
commit 804013f0c788422d53a991849202df576a478638 parent 52de7a5548fecab341d14cb74b20a7389448d070 Author: Jul <jul@9o.is> Date: Thu, 20 Nov 2025 00:43:16 -0500 add qvm_prefs Diffstat:
| M | genfn.sh | | | 4 | ++-- |
| M | qubes/example-app/gen.sh | | | 1 | + |
| M | qubes/example/gen.sh | | | 5 | +++++ |
| M | qubes/genfn.sh | | | 25 | +++++++++++++++++++++++++ |
| M | qubes/rules.sh | | | 3 | +++ |
5 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/genfn.sh b/genfn.sh @@ -176,9 +176,9 @@ default() { } phony() { - prefix _out $dir $1 + prefix _v $dir $1 shift - write "build $_out: phony $*" + write "build $_v: phony $*" } prefix() { diff --git a/qubes/example-app/gen.sh b/qubes/example-app/gen.sh @@ -1 +1,2 @@ qvm_create --template example --label black +qvm_prefs provides_network true diff --git a/qubes/example/gen.sh b/qubes/example/gen.sh @@ -2,6 +2,11 @@ var prefix /usr qvm_create --class TemplateVM --label black +qvm_prefs netvm example-app +qvm_prefs audiovm example-app +qvm_prefs memory 200 +qvm_prefs maxmem 2000 + pkgexclude $libdir/.* pkgexclude $includedir/.* diff --git a/qubes/genfn.sh b/qubes/genfn.sh @@ -112,3 +112,28 @@ qvm_create() { phony create $_out INSTALL="$INSTALL $_out" } + +qvm_prefs() { + _prop=$1 + _value=$2 + _deps= + _out=$outdir/qvm-pref-$_prop + + # if [ $_value == "${_value#--}" ]; then + case $_prop in + netvm) + _deps=./qubes/$_value/provides_network + ;; + provides_network) + phony provides_network $_out + ;; + audiovm|default_dispvm|guivm|management_dispvm) + _deps=./qubes/$_value/create + ;; + esac + + build qvm_prefs $_out '|' $dir/create '||' $_deps + bind args $_prop $_value + + INSTALL="$INSTALL $_out" +} diff --git a/qubes/rules.sh b/qubes/rules.sh @@ -30,3 +30,6 @@ bind description 'QUBES PREFS $args' rule qvm_create 'qvm-create $qvm $args 2>&1 | xargs -0 | grep -qE "^(|.* already exists)$$" && touch $out' bind description 'QVM CREATE $qvm' + +rule qvm_prefs 'qvm-prefs $qvm $args && touch $out' +bind description 'QVM PREFS $qvm $args'