diff options
Diffstat (limited to 'community/iwd/APKBUILD')
-rw-r--r-- | community/iwd/APKBUILD | 68 |
1 files changed, 51 insertions, 17 deletions
diff --git a/community/iwd/APKBUILD b/community/iwd/APKBUILD index e50f80b89f4..2c23c776787 100644 --- a/community/iwd/APKBUILD +++ b/community/iwd/APKBUILD @@ -1,26 +1,36 @@ # Contributor: Milan P. Stanić <mps@arvanta.net> +# Contributor: Jakub Jirutka <jakub@jirutka.cz> # Maintainer: Milan P. Stanić <mps@arvanta.net> pkgname=iwd -pkgver=1.15 +pkgver=2.17 pkgrel=0 pkgdesc="Internet Wireless Daemon" url="https://iwd.wiki.kernel.org/" arch="all" license="LGPL-2.1-or-later" +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 + 0001-resolving-service-none.patch iwd.initd + iwd.confd + ead.initd + ead.confd main.conf - iwd.post-upgrade " -case "$CARCH" in -mips*) options="!check";; -esac +# secfixes: +# 2.14-r0: +# - CVE-2023-52161 build() { ./configure \ @@ -31,7 +41,6 @@ build() { --mandir=/usr/share/man \ --localstatedir=/var \ --disable-systemd-service \ - --enable-sim-hardcoded \ --enable-wired \ --enable-tools make @@ -43,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=" -398080ead7194bbfe4db4b292ee866c926a515b0b87e3c6afa96ae1949706caafb59081eef81ed42d227f5d0beb075b65dbb392f6af8d10d3978e373b28c3a29 iwd-1.15.tar.gz -7d3bc26b558ebfd22335b946f09abd5326e885275979c617af7def1468ade23ba7605f3b13aaf91836035c130aaec04be0ff2708a898f3ae835e0eef4e78fa0e dbus-netdev-group.patch -1a913fa19a76a18d92b8f44cb5b4b99a64b4e2f7d2b4a486bf1ba2f939aea7dcca772fca91483011ada58aaa3addc29c76ececd708b2187e57f72aa040ac77e6 iwd.initd -09f4097e653cfecfa1e4bc7b4843832785d0a8ef2a8ecf7daa3d5be704d9ac311fbbecf9f9f5b8b1c75beff894e4cf0d8fda4d6ff728a638dedf77aff0197179 main.conf -414cb08e01735a66dfb57eac7f308ce75f8f7adf679c5e38418293a0acb2398f9b4df4dd50a6756e48eb03b86de1546e2f852a28677842f2c453a0db86d49f71 iwd.post-upgrade +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 " |