aboutsummaryrefslogtreecommitdiffstats
path: root/community/sway/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/sway/APKBUILD')
-rw-r--r--community/sway/APKBUILD82
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
"