linux-qubasis

linux oasis port as a qubes template

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

commit 351f3002bf3fbd71c5b8247d98a3306e8f041076
parent 7a1a606961647a1ea09553daf5c2637bf46eb0dd
Author: Jul <jul@9o.is>
Date:   Fri, 28 Nov 2025 07:56:11 -0500

add swc

Diffstat:
M.gitmodules | 4++++
Mpkg/gen.sh | 1+
Apkg/swc/gen.sh | 117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mqubes/example/gen.sh | 1+
4 files changed, 123 insertions(+), 0 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -102,6 +102,10 @@ path = pkg/sinit/src url = git://git.suckless.org/sinit ignore = all +[submodule "swc"] + path = pkg/swc/src + url = https://github.com/michaelforney/swc + ignore = all [submodule "ubase"] path = pkg/ubase/src url = git://git.suckless.org/ubase diff --git a/pkg/gen.sh b/pkg/gen.sh @@ -53,6 +53,7 @@ pkg qubes-core-qrexec pkg qubes-core-vchan-xen pkg sbase pkg sinit +pkg swc pkg ubase pkg util-linux pkg vis diff --git a/pkg/swc/gen.sh b/pkg/swc/gen.sh @@ -0,0 +1,117 @@ +git 19893a5 + +cflags " + -D_GNU_SOURCE + -Dscreen_new=swc__screen_new + -Dremove_resource=swc__remove_resource + -I$outdir + -I$outdir/include + -I$srcdir + -isystem $pkgdir/fontconfig/include + -isystem $pkgdir/libinput/include + -isystem $pkgdir/libxkbcommon/include + -isystem $pkgdir/libdrm/include + -isystem $pkgdir/linux-headers/include + -isystem $pkgdir/pixman/include + -isystem $pkgdir/wayland-protocols/include + -isystem $pkgdir/wayland/include + -isystem $pkgdir/wld/include + -Wno-sign-compare + -Wno-unused-parameter +" + +dep " + $dir/headers + $outdir/wayland-drm-server-protocol.h + $outdir/cursor/cursor_data.h + fontconfig/headers + libdrm/headers + libinput/headers + libxkbcommon/headers + linux-headers/headers + pixman/headers + wayland/headers + wayland-protocols/headers + wld/headers +" + +include " + libswc/swc.h + $outdir/server-decoration-server-protocol.h + $outdir/swc-client-protocol.h + $outdir/swc-server-protocol.h +" + +rule convert_font '$hostdir/convert_font $in $out 2>/dev/null' +bind description 'CONVERT FONT $out' + +convert_font cursor/cursor_data.h cursor/cursor.pcf +copy wayland-drm-server-protocol.h $pkgdir/wld/protocol/wayland-drm-server-protocol.h + +waylandproto protocol/swc.xml \ + --client swc-client-protocol.h \ + --server swc-server-protocol.h \ + --code swc-protocol.c + +waylandproto protocol/server-decoration.xml \ + --server server-decoration-server-protocol.h \ + --code server-decoration-protocol.c + +lib libswc.a --src-prefix libswc " + bindings.c + compositor.c + data.c + data_device.c + data_device_manager.c + dmabuf.c + drm.c + input.c + kde_decoration.c + keyboard.c + launch.c + mode.c + output.c + panel.c + panel_manager.c + plane.c + pointer.c + primary_plane.c + region.c + screen.c + seat.c + shell.c + shell_surface.c + shm.c + subcompositor.c + subsurface.c + surface.c + swc.c + util.c + view.c + wayland_buffer.c + window.c + xdg_decoration.c + xdg_shell.c + $srcdir/launch/protocol.c + $outdir/server-decoration-protocol.c.o + $outdir/swc-protocol.c.o + $pkgdir/libinput/libinput.a.d + $pkgdir/libxkbcommon/libxkbcommon.a + $pkgdir/wayland-protocols/xdg-decoration-unstable-v1-protocol.c.o + $pkgdir/wayland-protocols/xdg-shell-protocol.c.o + $pkgdir/wayland-protocols/linux-dmabuf-unstable-v1-protocol.c.o + $pkgdir/wayland/libwayland-server.a.d + $pkgdir/wld/libwld.a.d +" + +bin -m 4755 swc-launch --src-prefix launch " + launch.c + devmajor-linux.c + protocol.c + $pkgdir/libdrm/libdrm.a +" + +host() { + cflags -std=c99 -D_POSIX_C_SOURCE=200809L + exe convert_font cursor/convert_font.c +} diff --git a/qubes/example/gen.sh b/qubes/example/gen.sh @@ -30,6 +30,7 @@ pkg python pkg qubes-core-qrexec pkg sbase pkg sinit +pkg swc pkg ubase pkg util-linux pkg vis