diff --git a/sway-git/APKBUILD b/sway-git/APKBUILD new file mode 100644 index 0000000..7110faf --- /dev/null +++ b/sway-git/APKBUILD @@ -0,0 +1,105 @@ +# Maintainer: psykose +pkgname=sway-git +pkgver=1.8.1_git20230715 +pkgrel=0 +_gitrev=91079079690c8832b22960403f0e60c63822d17a +_wlroots=b18c76642ade7df4ac93623a2fee5b0a9e6c6407 +pkgdesc="i3-compatible window manager for Wayland" +url="https://swaywm.org/" +license="MIT" +arch="all" +makedepends=" + basu-dev + cairo-dev + eudev-dev + gdk-pixbuf-dev + hwdata-dev + json-c-dev + libcap-utils + libdisplay-info-dev + libdrm-dev + libevdev-dev + libinput-dev + libliftoff-dev + libseat-dev + libxkbcommon-dev + linux-pam-dev + mesa-dev + meson + pango-dev + pcre2-dev + scdoc + vulkan-loader-dev + wayland-dev + wayland-protocols + xcb-util-renderutil-dev + xcb-util-wm-dev + xwayland-dev + " +subpackages=" + $pkgname-dbg + $pkgname-doc + $pkgname-bash-completion + $pkgname-zsh-completion + $pkgname-fish-completion + " +source="$pkgname-$_gitrev.tar.gz::https://github.com/swaywm/sway/archive/$_gitrev.tar.gz + wlroots-$_wlroots.tar.gz::https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/$_wlroots.tar.gz + sway-git.desktop + " +builddir="$srcdir/sway-$_gitrev" +options="net setcap !check" + +provides="sway-virtual" +provider_priority=10 +replaces="sway" + +prepare() { + default_prepare + mkdir -p subprojects + ln -sfv "$srcdir"/wlroots-$_wlroots subprojects/wlroots + + sed -i \ + -e '/werror=true/d' \ + "$srcdir"/wlroots-$_wlroots/meson.build +} + +build() { + CFLAGS="$CFLAGS -O2" \ + abuild-meson \ + --default-library static \ + -Db_lto=true \ + -Db_ndebug=true \ + -Dsd-bus-provider=basu \ + -Dswaybar=true \ + -Dswaynag=true \ + -Dman-pages=enabled \ + -Dgdk-pixbuf=enabled \ + -Dtray=enabled \ + -Dxwayland=enabled \ + . output + meson compile -C output +} + +package() { + DESTDIR="$pkgdir" meson install --no-rebuild -C output + cd "$pkgdir" + + rm -r \ + usr/share/backgrounds \ + usr/include \ + usr/lib \ + + # for setting SCHED_RR scheduling policy + # before starting the Wayland server + setcap cap_sys_nice=+ep usr/bin/sway + + install -Dm644 "$srcdir"/sway-git.desktop \ + -t "$pkgdir"/usr/share/wayland-sessions/ +} + +sha512sums=" +14d67aba228506961716ba47fa371f1803e92556fa76f4b13da07e9252adbc2a99eee5d6e751956ce838d1547526ecc066ea889338ae38e9f2239187a38cbd9b sway-git-91079079690c8832b22960403f0e60c63822d17a.tar.gz +ab3a8ed0dcf43a1aa548a82886e6150002a0f950dd0c61436e5e75da674514e5fecffa4c351743d24ee224cc20e59305f4a4e5b27f9ec1a077ebba52a879f61a wlroots-b18c76642ade7df4ac93623a2fee5b0a9e6c6407.tar.gz +d3f3b0393f730f57c1c1e557362c9a93d281d13e415165e2879560b6e414a6c74b160012d0c1ccb27a3b9d3fa219c35ec78178d7925d659c62a5d6af31b13c9c sway-git.desktop +" diff --git a/sway-git/sway-git.desktop b/sway-git/sway-git.desktop new file mode 100644 index 0000000..d327fff --- /dev/null +++ b/sway-git/sway-git.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Sway-git +Name[en]=Sway-git +Comment=This session logs you into Sway-git +Comment[en]=This session logs in you into Sway-git +Exec=dbus-run-session /usr/bin/sway +TryExec=/usr/bin/sway +Icon= +Type=Application +X-DesktopNames=Sway +Keywords=launch;Sway;desktop;session;