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