diff options
Diffstat (limited to 'community/sway/APKBUILD')
-rw-r--r-- | community/sway/APKBUILD | 110 |
1 files changed, 67 insertions, 43 deletions
diff --git a/community/sway/APKBUILD b/community/sway/APKBUILD index f963bce2adb..7689a433158 100644 --- a/community/sway/APKBUILD +++ b/community/sway/APKBUILD @@ -1,18 +1,21 @@ # Contributor: Henrik Riomar <henrik.riomar@gmail.com> # Contributor: Antoine Fontaine <antoine.fontaine@epfl.ch> -# Maintainer: Drew DeVault <sir@cmpwn.com> +# Contributor: +# Maintainer: Michał Polański <michal@polanski.me> pkgname=sway -pkgver=1.4 -pkgrel=5 -pkgdesc="i3 compatible window manager for Wayland" -url="https://swaywm.org" -arch="all" +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 @@ -27,59 +30,80 @@ makedepends="cairo-dev wlroots-dev " subpackages=" + $pkgname-dbg $pkgname-doc - $pkgname-bash-completion:bashcomp:noarch - $pkgname-fish-completion:fishcomp:noarch - $pkgname-zsh-completion:zshcomp:noarch + $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() { - meson \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --buildtype=plain \ + abuild-meson \ + -Db_lto=true \ + -Dsd-bus-provider=basu \ . output - ninja -C output + meson compile -C output } -bashcomp() { - depends="" - pkgdesc="Bash completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel bash-completion" +package() { + DESTDIR="$pkgdir" meson install --no-rebuild -C output + + # for setting SCHED_RR scheduling policy + # before starting the Wayland server + setcap cap_sys_nice=+ep "$pkgdir"/usr/bin/sway - mkdir -p "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/bash-completion "$subpkgdir"/usr/share/ + install -D -m644 "$srcdir"/sway.desktop \ + -t "$pkgdir"/usr/share/wayland-sessions/ } -fishcomp() { - depends="" - pkgdesc="Fish completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel fish" +portalsconf() { + pkgdesc="xdg-desktop-portal configuration of compatible portals for Sway" + install_if="$pkgname=$pkgver-r$pkgrel xdg-desktop-portal>=1.17.0" - mkdir -p "$subpkgdir"/usr/share/fish - mv "$pkgdir"/usr/share/fish/vendor_completions.d "$subpkgdir"/usr/share/fish/completions + install -Dm644 "$srcdir"/sway-portals.conf \ + -t "$subpkgdir"/etc/xdg-desktop-portal/ } -zshcomp() { - depends="" - pkgdesc="Zsh completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel zsh" +wallpapers() { + pkgdesc="Wallpapers for Sway" + license="CC0-1.0" + install_if="$pkgname=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir"/usr/share/zsh - mv "$pkgdir"/usr/share/zsh/site-functions "$subpkgdir"/usr/share/zsh + amove usr/share/backgrounds } -package() { - DESTDIR="$pkgdir" ninja -C output install - chmod u+s "$pkgdir"/usr/bin/sway +swaybar() { + pkgdesc="Standard bar for Sway" + install_if="$pkgname=$pkgver-r$pkgrel" - install -D -m644 "$srcdir"/sway.desktop \ - "$pkgdir"/usr/share/wayland-sessions/sway.desktop + amove usr/bin/swaybar +} + +swaynag() { + pkgdesc="CLI to show a warning or error message with buttons in Sway" + install_if="$pkgname=$pkgver-r$pkgrel" + + amove usr/bin/swaynag } -sha512sums="3b280bdfdbdae8fb9b4f555bc630c64e7c1d09f7b2c783b99413863a6b620d50cd2b6d10d63e11fdfb9c678fce9a403228ac52fa69fb52561ffbd06790505a71 sway-1.4.tar.gz -c9bc08fbd9d059c037ad1e3b7ab5e91bcde27dce248cc558c1f126b01c85b1d0d4ed4bb10e3f27bc818a06e60a81f19478b95529d4eeb32036e2c6ea9f29db36 sway.desktop" +sha512sums=" +7ec0a29078eb7e0fb1b6af97613c263adec78ddb03a63cb75fb5e44c7241ed144687fd094ee2eb70f4397832ca9bdffc88bc32dee7683bf0e515417c7a05d4c4 sway-1.9.tar.gz +c10862928d839a5a8a3a8c235ab9df58b0ffb111b7a0b11e9110b39169ac37de6e7eb1d945ec3611fb213ba159f0e47afd97085faa6ee8238e4d06fed0d74d70 sway-portals.conf +c9bc08fbd9d059c037ad1e3b7ab5e91bcde27dce248cc558c1f126b01c85b1d0d4ed4bb10e3f27bc818a06e60a81f19478b95529d4eeb32036e2c6ea9f29db36 sway.desktop +3081f34ff88be38889ace94489ff4dc97a3d2d8402a6f2e83e968b991db478b7d3329d1685697898d8e43761e83be0d7c348a5fee45fe41dbb77521cda7b5a72 remove-aports-git-version.patch +" |