aboutsummaryrefslogtreecommitdiffstats
path: root/community/seatd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/seatd/APKBUILD')
-rw-r--r--community/seatd/APKBUILD37
1 files changed, 27 insertions, 10 deletions
diff --git a/community/seatd/APKBUILD b/community/seatd/APKBUILD
index 961875c985e..5e0a3b2348d 100644
--- a/community/seatd/APKBUILD
+++ b/community/seatd/APKBUILD
@@ -1,19 +1,21 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=seatd
-pkgver=0.6.2
+pkgver=0.8.0
pkgrel=0
pkgdesc="Minimal seat management daemon"
url="https://sr.ht/~kennylevinsen/seatd/"
license="MIT"
-arch="all !ppc64le !mips64" # build failure
-options="suid"
+arch="all"
+options="suid" # needed for seatd-launch
pkggroups="seat"
-install="$pkgname.pre-install"
+install="$pkgname.pre-install $pkgname.post-install $pkgname.post-upgrade"
makedepends="meson scdoc elogind-dev linux-headers"
-subpackages="libseat:libs libseat-dev $pkgname-doc $pkgname-openrc"
+subpackages="libseat:libs libseat-dev $pkgname-launch $pkgname-doc $pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~kennylevinsen/seatd/archive/$pkgver.tar.gz
- seatd.initd
+ $pkgname.initd
+ $pkgname.confd
"
# secfixes:
@@ -21,16 +23,22 @@ source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~kennylevinsen/seatd/archive/
# - CVE-2021-41387
build() {
+ if [ "$CARCH" = 'ppc64le' ]; then
+ # https://todo.sr.ht/~kennylevinsen/seatd/10
+ # https://www.openwall.com/lists/musl/2020/01/20/3
+ export CFLAGS="$CFLAGS -Wno-error=overflow"
+ fi
+
abuild-meson \
-Dlibseat-logind=elogind \
-Dman-pages=enabled \
. output
- meson compile ${JOBS:+-j ${JOBS}} -C output
+ meson compile -C output
}
check() {
- meson test --no-rebuild -v -C output
+ meson test --no-rebuild --print-errorlogs -C output
}
package() {
@@ -38,6 +46,7 @@ package() {
chmod u+s "$pkgdir"/usr/bin/seatd-launch
install -Dm755 "$srcdir"/seatd.initd "$pkgdir"/etc/init.d/seatd
+ install -Dm644 "$srcdir"/seatd.confd "$pkgdir"/etc/conf.d/seatd
}
libs() {
@@ -50,7 +59,15 @@ dev() {
pkgdesc="Universal seat management library (development files)"
}
+launch() {
+ pkgdesc="Command to start a process with its own seatd instance (SUID binary)"
+ depends="$pkgname"
+
+ amove usr/bin/seatd-launch
+}
+
sha512sums="
-47e3aec819f43e72913be1cac2c0db26287f1ef8ecc738845d3591b3e2b4fee3441ac50ea45ac75a5da774e5305a18a02b8375f76f71644c8c07e95bcad52762 seatd-0.6.2.tar.gz
-e37a46121d1edbe76be3eeff25651ac84a55c2dc6b2211005fe39bf4051df0fc427315b0b4a660b66193fb16b641a7203fc5e201c391f9bb3b4f02c26a5d39cc seatd.initd
+93b1e5c170564ce9654e4df9985af95cb505274b36e950998bb1f16803d2d46712140eded2bdd8d5e85aec62070afd9c224184276d79a0ff0813408dfc472db7 seatd-0.8.0.tar.gz
+3b5baa320c376d136e2c933df5f12022fd12a46d319b95229a89f30ed7b9c3b1dba39c306c931aa25faf381b98b7a241b9693e22c9554022275903915a350c96 seatd.initd
+1ee755b462455fb20ee2f56b8d1a0f3a26eb9aed34eb6126e322243f9288b23577aff40e5a2c02449f349282af79eafd232b9e77cd196daa92ee8a9fcae2ec16 seatd.confd
"