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