aboutsummaryrefslogtreecommitdiffstats
path: root/community/seatd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/seatd/APKBUILD')
-rw-r--r--community/seatd/APKBUILD55
1 files changed, 40 insertions, 15 deletions
diff --git a/community/seatd/APKBUILD b/community/seatd/APKBUILD
index 3b12a8aa606..5e0a3b2348d 100644
--- a/community/seatd/APKBUILD
+++ b/community/seatd/APKBUILD
@@ -1,37 +1,52 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=seatd
-pkgver=0.5.0
-pkgrel=3
+pkgver=0.8.0
+pkgrel=0
pkgdesc="Minimal seat management daemon"
url="https://sr.ht/~kennylevinsen/seatd/"
-arch="all !ppc64le !mips64" # build failure
license="MIT"
+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"
-source="
- $pkgname-$pkgver.tar.gz::https://git.sr.ht/~kennylevinsen/seatd/archive/$pkgver.tar.gz
- seatd.initd
-"
-builddir="$srcdir/$pkgname-$pkgver/"
+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
+ $pkgname.initd
+ $pkgname.confd
+ "
+
+# secfixes:
+# 0.6.2-r0:
+# - 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 \
- -Dlogind=enabled \
+ -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() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
+ 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() {
@@ -44,5 +59,15 @@ dev() {
pkgdesc="Universal seat management library (development files)"
}
-sha512sums="a6b1f11313411fe99e8bdd64aa493fc19bde7b0b927f21e2c3ec8a7fadc6cf2f04fcefa73fa033d971d1dc482665d3dc927ec168026289fe88b2593a45adbc0f seatd-0.5.0.tar.gz
-425e0249d1328ccef6502b1e0b8c8277bd3905fcccdabde0e497189db449b910d0b1956cf6e7c7a24991f30b2f41af8ffde490342c53ba161b26525320ae9607 seatd.initd"
+launch() {
+ pkgdesc="Command to start a process with its own seatd instance (SUID binary)"
+ depends="$pkgname"
+
+ amove usr/bin/seatd-launch
+}
+
+sha512sums="
+93b1e5c170564ce9654e4df9985af95cb505274b36e950998bb1f16803d2d46712140eded2bdd8d5e85aec62070afd9c224184276d79a0ff0813408dfc472db7 seatd-0.8.0.tar.gz
+3b5baa320c376d136e2c933df5f12022fd12a46d319b95229a89f30ed7b9c3b1dba39c306c931aa25faf381b98b7a241b9693e22c9554022275903915a350c96 seatd.initd
+1ee755b462455fb20ee2f56b8d1a0f3a26eb9aed34eb6126e322243f9288b23577aff40e5a2c02449f349282af79eafd232b9e77cd196daa92ee8a9fcae2ec16 seatd.confd
+"