1# Contributor: Leo <thinkabit.ukim@gmail.com>2# Contributor: Jakub Jirutka <jakub@jirutka.cz>3# Maintainer: Michał Polański <michal@polanski.me>4pkgname=seatd5pkgver=0.9.36pkgrel=07pkgdesc="Minimal seat management daemon"8url="https://sr.ht/~kennylevinsen/seatd/"9license="MIT"10arch="all"11options="suid" # needed for seatd-launch12pkggroups="seat"13install="$pkgname.pre-install $pkgname.post-install $pkgname.post-upgrade"14makedepends="meson scdoc elogind-dev linux-headers"15subpackages="libseat:libs libseat-dev $pkgname-launch $pkgname-doc $pkgname-openrc"16source="$pkgname-$pkgver.tar.gz::https://git.sr.ht/~kennylevinsen/seatd/archive/$pkgver.tar.gz17 $pkgname.initd18 $pkgname.confd19 "2021# secfixes:22# 0.6.2-r0:23# - CVE-2021-413872425build() {26 if [ "$CARCH" = 'ppc64le' ]; then27 # https://todo.sr.ht/~kennylevinsen/seatd/1028 # https://www.openwall.com/lists/musl/2020/01/20/329 export CFLAGS="$CFLAGS -Wno-error=overflow"30 fi3132 abuild-meson \33 -Dlibseat-logind=disabled \34 -Dman-pages=enabled \35 . output3637 meson compile -C output38}3940check() {41 meson test --print-errorlogs -C output42}4344package() {45 DESTDIR="$pkgdir" meson install --no-rebuild -C output46 chmod u+s "$pkgdir"/usr/bin/seatd-launch4748 install -Dm755 "$srcdir"/seatd.initd "$pkgdir"/etc/init.d/seatd49 install -Dm644 "$srcdir"/seatd.confd "$pkgdir"/etc/conf.d/seatd50}5152libs() {53 default_libs54 pkgdesc="Universal seat management library"55}5657dev() {58 default_dev59 pkgdesc="Universal seat management library (development files)"60}6162launch() {63 pkgdesc="Command to start a process with its own seatd instance (SUID binary)"64 depends="$pkgname"6566 amove usr/bin/seatd-launch67}6869sha512sums="708cb21cfbd9aa25966fe3f586de75d24a8625142ffb49e6ec357875c347d3e92d535467b817d79fdc704f80858a145f1107c488adbf22a1c337dbc6ccccc8b00a seatd-0.9.3.tar.gz711643c291a9b6fcfb95c2b70c345d49f4575e08f12bab2fd00924f4f31eadbb068ac9fb7dcd497daa3b810baf76ced70bb7815d268c09ceabfaa0df1cd3e5280e seatd.initd721ee755b462455fb20ee2f56b8d1a0f3a26eb9aed34eb6126e322243f9288b23577aff40e5a2c02449f349282af79eafd232b9e77cd196daa92ee8a9fcae2ec16 seatd.confd73"