diff options
Diffstat (limited to 'community/connman/APKBUILD')
-rw-r--r-- | community/connman/APKBUILD | 124 |
1 files changed, 110 insertions, 14 deletions
diff --git a/community/connman/APKBUILD b/community/connman/APKBUILD index 350a4bb19c5..9517d9aa5d3 100644 --- a/community/connman/APKBUILD +++ b/community/connman/APKBUILD @@ -1,22 +1,64 @@ # Maintainer: Clayton Craft <clayton@craftyguy.net> # Contributor: Valery Kartel <valery.kartel@gmail.com> +# Contributor: Jakub Jirutka <jakub@jirutka.cz> pkgname=connman -pkgver=1.37 +pkgver=1.42 pkgrel=1 -pkgdesc="A daemon for managing internet connections" -url="https://01.org/connman" +pkgdesc="Daemon for managing internet connections" +url="https://git.kernel.org/pub/scm/network/connman/connman.git" arch="all" license="GPL-2.0-only" -depends="wpa_supplicant" -makedepends="autoconf automake dbus-dev glib-dev iptables-dev libtool - readline-dev" -subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc" +depends="dbus" +makedepends=" + autoconf + automake + dbus-dev + glib-dev + libmnl-dev + libnftnl-dev + libtool + openvpn + ppp-dev + readline-dev + vpnc + wpa_supplicant + xl2tpd + " +# For backward compatibility (Alpine <3.19). +provides=" + $pkgname-iptables=$pkgver-r$pkgrel + $pkgname-nftables=$pkgver-r$pkgrel + " +install="$pkgname.post-upgrade" +subpackages=" + $pkgname-dbg + $pkgname-l2tp + $pkgname-openvpn + $pkgname-vpnc + $pkgname-wireguard + $pkgname-dev + $pkgname-doc + $pkgname-openrc + " source="https://www.kernel.org/pub/linux/network/connman/connman-$pkgver.tar.xz libresolv.patch - musl.patch - connman.initd + dbus-rules.patch + implicit.patch + ppp-missing-header.patch + openvpn.conf + $pkgname.initd + $pkgname.confd " +# secfixes: +# 1.41-r0: +# - CVE-2022-23096 +# - CVE-2022-23097 +# - CVE-2022-23098 +# 1.39-r0: +# - CVE-2021-26675 +# - CVE-2021-26676 + prepare() { default_prepare autoreconf -vif @@ -31,7 +73,15 @@ build() { --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ - --disable-wispr + --disable-wispr \ + --enable-pie \ + --enable-iwd \ + --enable-nmcompat \ + --enable-wireguard \ + --enable-openvpn \ + --enable-l2tp \ + --enable-vpnc \ + --with-firewall=nftables make } @@ -40,12 +90,58 @@ check() { } package() { - make DESTDIR="$pkgdir" install + make install DESTDIR="$pkgdir" install -Dm644 src/main.conf "$pkgdir"/etc/$pkgname/main.conf + + install -Dm644 "$srcdir"/openvpn.conf -t "$pkgdir"/etc/$pkgname/vpn-plugin/ + + install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname } -sha512sums="5d5363105aedd0c9d609dd5c64eb832d9ff80923a944d9d3738337a61f180ded227f2ae1ff7912bed8826b35f0cfd20488e3ffd3801f0e53e90f98498e19efb6 connman-1.37.tar.xz +l2tp() { + pkgdesc="L2TP VPN plugin for ConnMan" + depends="$pkgname=$pkgver-r$pkgrel xl2tpd" + + amove usr/lib/connman/plugins-vpn/l2tp.so + amove usr/lib/connman/scripts/libppp-plugin.so +} + +openvpn() { + pkgdesc="OpenVPN plugin for ConnMan" + depends="$pkgname=$pkgver-r$pkgrel openvpn" + replaces="$pkgname" # for backward compatibility + + amove etc/connman/vpn-plugin/openvpn.conf + amove usr/lib/connman/plugins-vpn/openvpn.so + amove usr/lib/connman/scripts/openvpn-script + + echo 'tun' | install -Dm644 /dev/stdin \ + "$subpkgdir"/usr/lib/modules-load.d/$subpkgname.conf +} + +vpnc() { + pkgdesc="IPsec (Cisco/Juniper) VPN plugin for ConnMan" + depends="$pkgname=$pkgver-r$pkgrel vpnc" + + amove usr/lib/connman/plugins-vpn/vpnc.so +} + +wireguard() { + pkgdesc="WireGuard VPN plugin for ConnMan" + depends="$pkgname=$pkgver-r$pkgrel" + replaces="$pkgname" # for backward compatibility + + amove usr/lib/connman/plugins-vpn/wireguard.so +} + +sha512sums=" +d919080b91fb61806c0e948be14e26bfe5d2501865f76b2e2dddd4cef8c46c0f7aa26406ed938b347889e48adc726e53bbb415bf9c280f9310597045da784ace connman-1.42.tar.xz 122b48fc9e25354e25ba3a3e0864bdd84da84457fed94aeea726bcb189b2f05f2cc361ae15f44af5c49bcee572e91e4c0488ef3b0bc79d20f6efe15853fb6b3a libresolv.patch -67dea4bc1ee55ca4b3eb976c3abe0e14d78fc052c102d08c90f63f3d16fc147ba04db391f448908dce7033774672c25af0619ddfc3e6020bfea60dc38b8bd7b4 musl.patch -42b45d44f5eed966ba003683fcb54ffb4e9a0331599ff1c8e5e64c4c06b42d380c3852b7c73881a1be1eaca887906cac9aede1f5579e8e139fdf90ca8d7adf15 connman.initd" +0223dba51be67c131c297d0e865fe1276e4800be5eee25c4f142df8e651318bf5dae98c1d559bb70c002cdfc3ce3c24d12128ddca5656192f962d91af6906caa dbus-rules.patch +e4095b51de42b31da6bc892e70be6dbcb34451348e90f50f1779c31a11a6b69013f50bafe156aacdfce4b49c2abdbd56cea62ecec20427bf2f6f942777f3c270 implicit.patch +e6caff8721324a5d02465da53fcca9616d0812c3fd36e874e96919bcc252cfcc471ed2d7f95e3cf24a0930fb3611b49171fe29b9e6f25f567c9a5375f34954df ppp-missing-header.patch +7f90bfdbe27a468c401bde04ccedc7d15afba11ca460ee6155233c3ef99285033303cbf7afac3849cbcd6e95a90eae5bdc772e416aef57e5ada7c4eed38f4de9 openvpn.conf +f5cdeba7ebdbe52424ebe74088d57ff57d45dcdbfa6f17cfe7bfa59308c8188174e0f44a86ffaea8a7247793fbffc1463bbd791033e188f1f44f80847fbf71e0 connman.initd +73f505a777df04039ca51bc3959aa89969a0bbc21ea971fb98e04e9b5851553de35955453ed859f5a6273724bbcce38f13012950c6cb4e0a2bc80bc531ccff1e connman.confd +" |