aports

Custom Alpine Linux aports

git clone git://git.lin.moe/aports.git

 1# Contributor: Leo <thinkabit.ukim@gmail.com>
 2# Contributor: Jakub Jirutka <jakub@jirutka.cz>
 3# Maintainer: Michał Polański <michal@polanski.me>
 4pkgname=seatd
 5pkgver=0.9.3
 6pkgrel=0
 7pkgdesc="Minimal seat management daemon"
 8url="https://sr.ht/~kennylevinsen/seatd/"
 9license="MIT"
10arch="all"
11options="suid"  # needed for seatd-launch
12pkggroups="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.gz
17	$pkgname.initd
18	$pkgname.confd
19	"
20
21# secfixes:
22#   0.6.2-r0:
23#     - CVE-2021-41387
24
25build() {
26	if [ "$CARCH" = 'ppc64le' ]; then
27		# https://todo.sr.ht/~kennylevinsen/seatd/10
28		# https://www.openwall.com/lists/musl/2020/01/20/3
29		export CFLAGS="$CFLAGS -Wno-error=overflow"
30	fi
31
32	abuild-meson \
33		-Dlibseat-logind=disabled \
34		-Dman-pages=enabled \
35		. output
36
37	meson compile -C output
38}
39
40check() {
41	meson test --print-errorlogs -C output
42}
43
44package() {
45	DESTDIR="$pkgdir" meson install --no-rebuild -C output
46	chmod u+s "$pkgdir"/usr/bin/seatd-launch
47
48	install -Dm755 "$srcdir"/seatd.initd "$pkgdir"/etc/init.d/seatd
49	install -Dm644 "$srcdir"/seatd.confd "$pkgdir"/etc/conf.d/seatd
50}
51
52libs() {
53	default_libs
54	pkgdesc="Universal seat management library"
55}
56
57dev() {
58	default_dev
59	pkgdesc="Universal seat management library (development files)"
60}
61
62launch() {
63	pkgdesc="Command to start a process with its own seatd instance (SUID binary)"
64	depends="$pkgname"
65
66	amove usr/bin/seatd-launch
67}
68
69sha512sums="
708cb21cfbd9aa25966fe3f586de75d24a8625142ffb49e6ec357875c347d3e92d535467b817d79fdc704f80858a145f1107c488adbf22a1c337dbc6ccccc8b00a  seatd-0.9.3.tar.gz
711643c291a9b6fcfb95c2b70c345d49f4575e08f12bab2fd00924f4f31eadbb068ac9fb7dcd497daa3b810baf76ced70bb7815d268c09ceabfaa0df1cd3e5280e  seatd.initd
721ee755b462455fb20ee2f56b8d1a0f3a26eb9aed34eb6126e322243f9288b23577aff40e5a2c02449f349282af79eafd232b9e77cd196daa92ee8a9fcae2ec16  seatd.confd
73"