diff options
Diffstat (limited to 'community/iwd/APKBUILD')
-rw-r--r-- | community/iwd/APKBUILD | 84 |
1 files changed, 60 insertions, 24 deletions
diff --git a/community/iwd/APKBUILD b/community/iwd/APKBUILD index 54149e28562..2c23c776787 100644 --- a/community/iwd/APKBUILD +++ b/community/iwd/APKBUILD @@ -1,24 +1,37 @@ # Contributor: Milan P. Stanić <mps@arvanta.net> +# Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Milan P. Stanić <mps@arvanta.net> pkgname=iwd -pkgver=1.2 -pkgrel=1 +pkgver=2.17 +pkgrel=0 pkgdesc="Internet Wireless Daemon" url="https://iwd.wiki.kernel.org/" arch="all" license="LGPL-2.1-or-later" -depends="ell>=0.26" -makedepends="ell-dev dbus-dev readline-dev linux-headers asciidoc" +depends="dbus" +makedepends="dbus-dev readline-dev linux-headers" +options="!check" # some builders fail on some test checkdepends="coreutils" -subpackages="$pkgname-doc $pkgname-openrc" +subpackages=" + $pkgname-dbg + $pkgname-doc + $pkgname-openrc + ead + ead-openrc:ead_openrc:noarch + " source="https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-$pkgver.tar.gz - dbus-netdev-group.patch - disable-eapol-test.patch - fix-rawmemchr.patch - fix-scan.patch + 0001-resolving-service-none.patch iwd.initd + iwd.confd + ead.initd + ead.confd main.conf " + +# secfixes: +# 2.14-r0: +# - CVE-2023-52161 + build() { ./configure \ --build=$CBUILD \ @@ -27,11 +40,9 @@ build() { --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ - --enable-external-ell \ --disable-systemd-service \ - --enable-sim-hardcoded \ - --enable-tools \ - --enable-docs + --enable-wired \ + --enable-tools make } @@ -41,17 +52,42 @@ check() { package() { make DESTDIR="$pkgdir" install + install -m750 -d "$pkgdir"/var/lib/$pkgname - install -m755 -D "$srcdir"/$pkgname.initd \ - "$pkgdir"/etc/init.d/$pkgname - install -m644 -D "$srcdir"/main.conf \ - "$pkgdir"/etc/$pkgname/main.conf + install -m644 -D "$srcdir"/main.conf "$pkgdir"/etc/$pkgname/main.conf + + install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname +} + +ead() { + pkgdesc="Ethernet authentication daemon" + + amove usr/libexec/ead + amove usr/share/dbus-1/system.d/ead-dbus.conf + + install -m750 -d "$subpkgdir"/etc/ead + # ead expects configs in /var/lib/ead, but these are really configs, + # not dynamically generated, so they should be in /etc. + mkdir -p "$subpkgdir"/var/lib + ln -s /etc/ead "$subpkgdir"/var/lib/ead +} + +ead_openrc() { + pkgdesc="Ethernet authentication daemon (OpenRC init scripts)" + depends="" + install_if="openrc ead=$pkgver-r$pkgrel" + + install -m755 -D "$srcdir"/ead.initd "$subpkgdir"/etc/init.d/ead + install -m644 -D "$srcdir"/ead.confd "$subpkgdir"/etc/conf.d/ead } -sha512sums="2ff3c03dc0abc031d4149eb48736ddf1cf85681ba3b8e47d3bbfa89ff4772887b682c5fd449060601f7eddf790d6637528f63e8edd53cf8b5f9be37ddcdd22e3 iwd-1.2.tar.gz -7d3bc26b558ebfd22335b946f09abd5326e885275979c617af7def1468ade23ba7605f3b13aaf91836035c130aaec04be0ff2708a898f3ae835e0eef4e78fa0e dbus-netdev-group.patch -b3dfb5a2de110a8d6218fc6ec7f8e7690bc2ad130037051867d105aff23031d2340f55ac99f060d97856cb5818df24eb7631dc82dcbc196aa44251b2e5edcf7b disable-eapol-test.patch -2d8cc70a9475465755f8187c6afb93e5792842dccf55f977ce111e98477517feae1be81eefd50c53149c61d7944a728dc504938ad678a2c789703bcc6f1e7507 fix-rawmemchr.patch -f3a101605e2823eda0ee41945cecd15d1c2b2cf44315e336e079db283f6f8ed4b76c7192cab7ad6f1ade9c361dd54c6866b2f3c3cec7e26ea89b5c0a29f7365c fix-scan.patch -1a913fa19a76a18d92b8f44cb5b4b99a64b4e2f7d2b4a486bf1ba2f939aea7dcca772fca91483011ada58aaa3addc29c76ececd708b2187e57f72aa040ac77e6 iwd.initd -cc875faa69d5a0a673f923b6373a0d25e15166eef11b91d2ed75e99099e2087ba3d7930243b53cb6c53fc25bfe5f536268da7d40c7b286170388e813ce73d949 main.conf" +sha512sums=" +d17ab38c5708b5775f12d795ef16ea0203197d62f913cbfee84b5e3fa6e0cf6534d4b6ae957db7d6e4128a22facf4d9f69bca72c1864fe676bf3ba43e8ee989b iwd-2.17.tar.gz +dc7e8ab038b5402573ee41d00b016a3faa172fe260dd7c59d567ae0d933e5a5688aac9f0b8d4089a6b13b1a320540423182d13b3dca1cd3de17f59ae3e5f4df1 0001-resolving-service-none.patch +ae697a2b5647f6f8b21902eb7e9a9ec02996be6d4f9cdec162f5423f4cebf83cdb9a137d1a95d085485ec3a7b16c1f0377fabdbb4cc28b9628742201b4503fc2 iwd.initd +c53bfe1b18f0e965d6055e79b40d9f01d13648a4ae6124d2bcb0c6a77dc16f96980df0127c67cecd2a0319a6052f980400bb063d00c87ec016ccb350e3fe797e iwd.confd +8207a411d400bc7932829c959251a3246d1c33d342afa7070023dc90403e58b19518b2c84fe36495075a44724e2deab38970a2cc1f83bfff5abf3dff54b8ea3f ead.initd +4611df202e07178556d61f5642ea82f56cafaee9bf122240d8de8b4937b6bd3458ee7c2d209211523febab942dee184e94c899a1fd4456f8357347030c943c49 ead.confd +fd9d19bd29ad9c78653c5c38da3ee739ccdc0e8fdcbb041b6ee1674e5f2bd6461122a12ff46895252b409a70e62a117f4e1950cbb3c578a25b0ae6c6874823b7 main.conf +" |