aboutsummaryrefslogtreecommitdiffstats
path: root/main/ppp/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/ppp/APKBUILD')
-rw-r--r--main/ppp/APKBUILD143
1 files changed, 93 insertions, 50 deletions
diff --git a/main/ppp/APKBUILD b/main/ppp/APKBUILD
index bbee2ac2c2d..2630b615505 100644
--- a/main/ppp/APKBUILD
+++ b/main/ppp/APKBUILD
@@ -1,77 +1,104 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=ppp
-pkgver=2.4.9
-pkgrel=2
+pkgver=2.5.0
+pkgrel=5
pkgdesc="A daemon which implements the PPP protocol for dial-up networking"
url="https://ppp.samba.org/"
arch="all"
-license="BSD and LGPL-2.0-or-later and GPL-2.0-or-later and Public-Domain"
-makedepends="bsd-compat-headers linux-headers openssl1.1-compat-dev libpcap-dev"
-subpackages="$pkgname-doc $pkgname-dev $pkgname-chat $pkgname-radius
- $pkgname-atm $pkgname-pppoe $pkgname-l2tp $pkgname-winbind
- $pkgname-passprompt $pkgname-passwordfd $pkgname-minconn
- $pkgname-openrc $pkgname-daemon
- "
-
+license="BSD-3-Clause AND BSD-4-Clause AND BSD-4-Clause-Shortened AND GPL-2.0-or-later AND HPND AND LGPL-2.0-or-later AND Public-Domain AND RSA-MD"
# for compatibility reasons the 'ppp' package is an empty meta package
# that pulls in all except -dev and -doc subpackages
-depends="$pkgname-chat $pkgname-radius
- $pkgname-atm $pkgname-pppoe $pkgname-l2tp $pkgname-winbind
- $pkgname-passprompt $pkgname-passwordfd $pkgname-minconn
- $pkgname-daemon
- "
-
+depends="
+ $pkgname-chat
+ $pkgname-radius
+ $pkgname-atm
+ $pkgname-pppoe
+ $pkgname-l2tp
+ $pkgname-winbind
+ $pkgname-passprompt
+ $pkgname-passwordfd
+ $pkgname-minconn
+ $pkgname-daemon
+ "
+makedepends="
+ autoconf
+ automake
+ bsd-compat-headers
+ libpcap-dev
+ libtool
+ linux-headers
+ openssl-dev>3
+ "
+subpackages="
+ $pkgname-doc
+ $pkgname-dev
+ $pkgname-chat
+ $pkgname-radius
+ $pkgname-atm
+ $pkgname-pppoe
+ $pkgname-l2tp
+ $pkgname-winbind
+ $pkgname-passprompt
+ $pkgname-passwordfd
+ $pkgname-minconn
+ $pkgname-openrc
+ $pkgname-daemon
+ "
source="https://github.com/paulusmack/ppp/archive/ppp-$pkgver.tar.gz
- musl-fix-headers.patch
- fix-paths.patch
0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch
- fix-pppd-magic.h.patch
+ fix-paths.patch
+ musl-fix-headers.patch
+ 0001-Revert-lock-path-to-var-lock-435.patch
ip-down
ip-up
- pppd.initd"
-
+ pppd.initd
+ pppd.confd
+ "
builddir="$srcdir"/$pkgname-$pkgname-$pkgver
+options="!check"
# secfixes:
+# 2.4.9-r6:
+# - CVE-2022-4603
# 2.4.8-r1:
# - CVE-2020-8597
-build() {
+prepare() {
+ default_prepare
+ autoreconf -fvi
+}
+
+build() {
# fix CFLAGS
# -D_GNU_SOURCE is needed for IPv6 to work apparently
export CFLAGS="$CFLAGS -D_GNU_SOURCE"
- sed -i "s:-O2 -pipe -Wall -g:${CFLAGS}:" pppd/Makefile.linux
- sed -i "s:-g -O2:${CFLAGS}:" pppd/plugins/Makefile.linux
- sed -i "s:-O2:${CFLAGS}:" pppstats/Makefile.linux
- sed -i "s:-O2 -g -pipe:${CFLAGS}:" chat/Makefile.linux
- sed -i "s:-O:${CFLAGS}:" pppdump/Makefile.linux
- # enable active filter
- sed -i "s:^#FILTER=y:FILTER=y:" pppd/Makefile.linux
- # enable ipv6 support
- sed -i "s:^#HAVE_INET6=y:HAVE_INET6=y:" pppd/Makefile.linux
- # Enable Microsoft proprietary Callback Control Protocol
- sed -i "s:^#CBCP=y:CBCP=y:" pppd/Makefile.linux
- sed -i "s:^#CBCP=y:CBCP=y:" pppd/Makefile.linux
- sed -i "s:^#USE_CRYPT=y:USE_CRYPT=y:" pppd/Makefile.linux
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
- --localstatedir=/var
- make COPTS="$CFLAGS"
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --with-runtime-dir=/run/ppp \
+ --with-logfile-dir=/var/log/ppp \
+ --enable-cbcp \
+ --enable-microsoft-extensions \
+ --enable-multilink \
+ --enable-peap \
+ --disable-systemd
+ make
}
package() {
- make INSTROOT="$pkgdir" install
+ make DESTDIR="$pkgdir" install
install -Dm644 include/net/ppp_defs.h \
"$pkgdir"/usr/include/net/ppp_defs.h
install -D -m755 "$srcdir"/ip-up "$pkgdir"/etc/ppp/ip-up
install -D -m755 "$srcdir"/ip-down "$pkgdir"/etc/ppp/ip-down
install -D -m755 "$srcdir"/pppd.initd "$pkgdir"/etc/init.d/pppd
- install -D -m644 etc.ppp/options "$pkgdir"/etc/ppp/options
- install -D -m600 etc.ppp/pap-secrets "$pkgdir"/etc/ppp/pap-secrets
- install -D -m600 etc.ppp/chap-secrets "$pkgdir"/etc/ppp/chap-secrets
+ install -D -m644 "$srcdir"/pppd.confd "$pkgdir"/etc/conf.d/pppd
+
+ mkdir -p "$pkgdir"/var/log/ppp/
# busybox ifup/ifdown needs pon/poff
install -D -m644 scripts/pon.1 "$pkgdir"/usr/share/man/man1/pon.1
@@ -81,7 +108,7 @@ package() {
install -d "$pkgdir"/usr/share/doc/ppp
for i in scripts/*; do
case $i in
- pon|poff|*.1) continue;
+ pon|poff|*.1|Makefile*) continue;
esac
if [ -f "$i" ]; then
cp $i "$pkgdir"/usr/share/doc/ppp/
@@ -93,25 +120,28 @@ package() {
atm() {
pkgdesc="pppd plugin to implement PPPoATM protocol"
depends="ppp-daemon"
+ license="GPL-2.0-or-later AND LGPL-2.0-or-later"
_mv usr/lib/pppd/$pkgver/pppoatm.so 755
}
minconn() {
pkgdesc="pppd plugin to implement a 'minconnect' option"
depends="ppp-daemon"
+ license="BSD-4-Clause"
_mv usr/lib/pppd/$pkgver/minconn.so 755
}
winbind() {
pkgdesc="WINBIND plugin for pppd"
depends="ppp-daemon"
+ license="GPL-2.0-or-later"
_mv usr/lib/pppd/$pkgver/winbind.so 755
}
-
passprompt() {
pkgdesc="pppd plugin to invoke an external PAP password prompter"
depends="ppp-daemon"
+ license="GPL-2.0-or-later"
_mv usr/lib/pppd/$pkgver/passprompt.so 755
}
@@ -124,12 +154,14 @@ passwordfd() {
chat() {
pkgdesc="a program for automatic ppp session establishment"
depends=
+ license="Public-Domain"
_mv usr/sbin/chat 755
}
l2tp() {
pkgdesc="pppd plugin to implement PPPoL2TP protocol"
depends="ppp-daemon"
+ license="GPL-2.0-or-later"
_mv usr/lib/pppd/$pkgver/openl2tp.so 755
_mv usr/lib/pppd/$pkgver/pppol2tp.so 755
}
@@ -137,13 +169,15 @@ l2tp() {
pppoe() {
pkgdesc="pppd plugin for kernel-mode PPPoE on Linux"
depends="ppp-daemon"
- _mv usr/lib/pppd/$pkgver/rp-pppoe.so 755
+ license="GPL-2.0-or-later"
+ _mv usr/lib/pppd/$pkgver/pppoe.so 755
_mv usr/sbin/pppoe-discovery 755
}
radius() {
pkgdesc="RADIUS plugin for pppd"
depends="ppp-daemon"
+ license="GPL-2.0-or-later AND HPND"
_mv usr/lib/pppd/$pkgver/radius.so 755
_mv usr/lib/pppd/$pkgver/radattr.so 755
_mv usr/lib/pppd/$pkgver/radrealms.so 755
@@ -162,15 +196,24 @@ _mv() {
daemon() {
pkgdesc="A daemon which implements the PPP protocol"
depends=
+ license="BSD-3-Clause AND BSD-4-Clause AND BSD-4-Clause-Shortened AND GPL-2.0-or-later AND LGPL-2.0-or-later AND Public-Domain AND RSA-MD"
mkdir -p "$subpkgdir"
mv "$pkgdir"/* "$subpkgdir"/
}
-sha512sums="c309f8f69f534c05547cd2f66dade0e0f198ea4c2928a7e899e660280786b3e965437a67b8c5bb81c59d0fa1818b4eb7b701d2dce015a420d380422d2bca4e1a ppp-2.4.9.tar.gz
-29fe71a64d1370aa9a939767261a5d3b69c35e56e2fba0598477cf4986ad6dc4aff3dfa12562e8acf38272bad5b3773c8a5104599da872f7dd995bf2e64bfb58 musl-fix-headers.patch
-7b84e2085c5e399a8f9e0cb928a7b4d5077f42755efa8961c848e287a8b8b78f3a123b59fbac76610ce8fe1f81fa103188b2e3ad4ffd82d14cb82243e2edeb91 fix-paths.patch
-b490971d03fef4de66b61123f80a0087270bcb88466ae8ed98ea9a08b35d4c7c46b2dadd304e2970a4206bb5760a14370d7e3873de6240119d88e927ecef840c 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch
-d1067defff79d6c9f67121a9214e41a1bcca1e3b8a345ad905d223fdb8835142bad7cc3b556a3eca509ddf51cf808741773f31f4dca74e834b612a15854a5e6b fix-pppd-magic.h.patch
+openrc() {
+ default_openrc
+ install_if="ppp-daemon=$pkgver-r$pkgrel openrc"
+}
+
+sha512sums="
+cf62410a952053f9aa71c5179453831152e958fcad9e77df2ddac864e39aa71af0b746e54b91e8fa3ad6295d6d2b1bb736e36dc05521b495f573468679133324 ppp-2.5.0.tar.gz
+1e1962503ea7639b2683920c73a848d680d1daf444fb978a42639f1671b2c38282d181be120fbf035220bcfe8768229897b7e5a59e6ddf09d4edb3666ebf3399 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch
+f8ad85423ccf19a6cea66e9debea81dc1842bf499b279b77c058cc2ff10aae7f48c3430a63050b97c4f535f5dcca449261fc7476f90cb2d30dfca9359490d6bd fix-paths.patch
+8efb0750fb64cc6cbb3e5fce4a79e842db3c7fd08c3c1899cda4201a80f9ec7a4c88d88be833579b9470c1d851f01fbf2cd82b51912ebc4f05bbb168f6e73bc3 musl-fix-headers.patch
+218f5ae25f059f4ab614d6c613f8317dd136a59378f31e3b7c868f79869a17a79f1d88bf226828e7a21db07337f5c2328ce3f4579d747b9bfe1082b1023193f0 0001-Revert-lock-path-to-var-lock-435.patch
160260bd2a788beaac395eadb38efbfd1e0e1a458fe151555acacf2c4f3a12381d644672c664f9793db6e3459a4f05a54e3ff6d407b0d37e8014b15bd0f11bcc ip-down
8258c95a6b6e8e94d6001b5cd3a99bd3270f29ba0f2e5050a26c8d5f1b67eead8d039e71ce86a784d45e620047b0a2bb14b258d80a9ea62084ba588a4c2e2d84 ip-up
-bd6f43588b037367ffdb57f5e331492dcaa5969003e219c2dc8b90e6be1aa407282ff6114b91d1379ebeff766983fa0622456520cc0ac592b4f0b1496acf21bf pppd.initd"
+845d99cefd9e3ebfd4ff61dbf86d5bc1a698abbf204fed5a577fbc873e378c6d5d35712331b97dfd9fa37d1f7157a034f2584521f3a28ec18b883ab8d420e028 pppd.initd
+9ffc7c98662491694f305bd4b2e245acef0a6b36d31a8b6b8d7aea742c350369b780285745b111529373a4b5b7fe46f4673efd60b4a3250030d33204a30f5b8c pppd.confd
+"