diff options
Diffstat (limited to 'community/seatd/APKBUILD')
-rw-r--r-- | community/seatd/APKBUILD | 37 |
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 " |