aboutsummaryrefslogtreecommitdiffstats
path: root/community/iwd/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/iwd/APKBUILD')
-rw-r--r--community/iwd/APKBUILD68
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
"