diff options
Diffstat (limited to 'community/sway/APKBUILD')
-rw-r--r-- | community/sway/APKBUILD | 82 |
1 files changed, 65 insertions, 17 deletions
diff --git a/community/sway/APKBUILD b/community/sway/APKBUILD index 0cba131f865..7689a433158 100644 --- a/community/sway/APKBUILD +++ b/community/sway/APKBUILD @@ -1,19 +1,21 @@ # Contributor: Henrik Riomar <henrik.riomar@gmail.com> # Contributor: Antoine Fontaine <antoine.fontaine@epfl.ch> -# Contributor: Drew DeVault <sir@cmpwn.com> +# Contributor: # Maintainer: Michał Polański <michal@polanski.me> pkgname=sway -pkgver=1.6.1 -pkgrel=0 -pkgdesc="i3 compatible window manager for Wayland" -url="https://swaywm.org" -arch="all !ppc64le !mips64" # blocked by wlroots +pkgver=1.9 +pkgrel=1 +pkgdesc="i3-compatible window manager for Wayland" +url="https://swaywm.org/" license="MIT" -options="suid !check" # no test suite -depends="swaybg" -makedepends="cairo-dev +arch="all" +makedepends=" + basu-dev + cairo-dev + eudev-dev gdk-pixbuf-dev json-c-dev + libcap-utils libevdev-dev libinput-dev libxkbcommon-dev @@ -26,36 +28,82 @@ makedepends="cairo-dev wayland-dev wayland-protocols wlroots-dev - eudev-dev " subpackages=" $pkgname-dbg $pkgname-doc + $pkgname-wallpapers::noarch $pkgname-bash-completion $pkgname-zsh-completion $pkgname-fish-completion + $pkgname-portalsconf + swaybar + swaynag " source="$pkgname-$pkgver.tar.gz::https://github.com/swaywm/sway/archive/$pkgver.tar.gz + sway-portals.conf sway.desktop + remove-aports-git-version.patch " +options="setcap !check" # no test suite + +# Remove when Alpine >= 3.21 +replaces="sxmo-sway" +provides="sway-virtual sxmo-sway=$pkgver-r$pkgrel" +provider_priority=100 build() { - abuild-meson . output - meson compile ${JOBS:+-j ${JOBS}} -C output + abuild-meson \ + -Db_lto=true \ + -Dsd-bus-provider=basu \ + . output + meson compile -C output } package() { DESTDIR="$pkgdir" meson install --no-rebuild -C output - chmod u+s "$pkgdir"/usr/bin/sway + + # for setting SCHED_RR scheduling policy + # before starting the Wayland server + setcap cap_sys_nice=+ep "$pkgdir"/usr/bin/sway install -D -m644 "$srcdir"/sway.desktop \ - "$pkgdir"/usr/share/wayland-sessions/sway.desktop + -t "$pkgdir"/usr/share/wayland-sessions/ +} + +portalsconf() { + pkgdesc="xdg-desktop-portal configuration of compatible portals for Sway" + install_if="$pkgname=$pkgver-r$pkgrel xdg-desktop-portal>=1.17.0" + + install -Dm644 "$srcdir"/sway-portals.conf \ + -t "$subpkgdir"/etc/xdg-desktop-portal/ +} + +wallpapers() { + pkgdesc="Wallpapers for Sway" + license="CC0-1.0" + install_if="$pkgname=$pkgver-r$pkgrel" + + amove usr/share/backgrounds +} + +swaybar() { + pkgdesc="Standard bar for Sway" + install_if="$pkgname=$pkgver-r$pkgrel" + + amove usr/bin/swaybar +} + +swaynag() { + pkgdesc="CLI to show a warning or error message with buttons in Sway" + install_if="$pkgname=$pkgver-r$pkgrel" - # move fish completion files where they are expected - mv "$pkgdir"/usr/share/fish/vendor_completions.d "$pkgdir"/usr/share/fish/completions + amove usr/bin/swaynag } sha512sums=" -7f37fea99970db42c5485277df06d69bef5225fa03d25be179893b14d73c1d681f0355a1bc74091b4173bbccc88994a63ad0f9322e070811ba963648cf68cdeb sway-1.6.1.tar.gz +7ec0a29078eb7e0fb1b6af97613c263adec78ddb03a63cb75fb5e44c7241ed144687fd094ee2eb70f4397832ca9bdffc88bc32dee7683bf0e515417c7a05d4c4 sway-1.9.tar.gz +c10862928d839a5a8a3a8c235ab9df58b0ffb111b7a0b11e9110b39169ac37de6e7eb1d945ec3611fb213ba159f0e47afd97085faa6ee8238e4d06fed0d74d70 sway-portals.conf c9bc08fbd9d059c037ad1e3b7ab5e91bcde27dce248cc558c1f126b01c85b1d0d4ed4bb10e3f27bc818a06e60a81f19478b95529d4eeb32036e2c6ea9f29db36 sway.desktop +3081f34ff88be38889ace94489ff4dc97a3d2d8402a6f2e83e968b991db478b7d3329d1685697898d8e43761e83be0d7c348a5fee45fe41dbb77521cda7b5a72 remove-aports-git-version.patch " |