# Maintainer: Natanael Copa pkgname=ppp pkgver=2.4.5 pkgrel=8 pkgdesc="A daemon which implements the PPP protocol for dial-up networking" url="http://www.samba.org/ppp/" arch="all" license="custom:GPL/BSD" depends= makedepends="libpcap-dev" subpackages="$pkgname-dev $pkgname-doc" source="ftp://ftp.samba.org/pub/$pkgname/$pkgname-$pkgver.tar.gz defaultroute-metric.3.patch musl-fix-headers.patch options pon poff plog pon.1 ip-up ip-down" _builddir="$srcdir"/$pkgname-$pkgver prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build () { cd "$_builddir" # 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 # Fix build error with recent kernels rm include/linux/if_pppol2tp.h ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ || return 1 make COPTS="$CFLAGS" || return 1 } package() { cd "$_builddir" make INSTROOT="$pkgdir" install install -D -m644 "$srcdir"/options "$pkgdir"/etc/ppp/options 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"/pon "$pkgdir"/usr/bin/pon install -D -m755 "$srcdir"/poff "$pkgdir"/usr/bin/poff install -D -m755 "$srcdir"/plog "$pkgdir"/usr/sbin/plog 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"/pon.1 "$pkgdir"/usr/share/man/man1/pon.1 mkdir -p "$pkgdir"/etc/ppp/peers } md5sums="4621bc56167b6953ec4071043fe0ec57 ppp-2.4.5.tar.gz e26f807a61490fedbc9a7632caebd973 defaultroute-metric.3.patch a1fde30d2ae6e7e6fcef470afc90d13f musl-fix-headers.patch 9185f645bb433b22a9951d9d12f79c35 options 48c024f73a80c8b69c4def22f86902cc pon 2d811f8470ccdea3b8c4505a438483e9 poff 86cdaf133f7a79fb464f02d83afc7734 plog 44cc662ba9aa61dd9add3ddd4c5ded57 pon.1 fac0c773490371ea673f4be0977a230f ip-up a88b40b1bf91eb5cca3762b7195e4fe2 ip-down" sha256sums="43317afec9299f9920b96f840414c977f0385410202d48e56d2fdb8230003505 ppp-2.4.5.tar.gz b6b01f0022120d4575359663b03518e630aa671b11695f2e20776a83f62228e6 defaultroute-metric.3.patch 32bff6e2ffc34677f483d6d7860851270251fb3ce935fcffc7126bfaad10d26d musl-fix-headers.patch 9f473800a48bbaec41b465817ae9c4c53d6b0ce865b4298d9353b30707a39605 options c92e0721c4f53987dd0a02fe7089d0f5a58cdb7bb9f26d1bddc28111406ce6c2 pon ee1e1e5f164effe49bc7ffab3fbde6efbd46d186c58192913f749257026d75e2 poff 43608081ab9d6a755eb4e6fa2011f88b16b1702745d76bced6d546a7c579b39f plog 9bb35eac78898cdc75184bb70fea11fb2e2889e1e2cadf0b7bb8320d7cae0959 pon.1 7d44e21ed945434c32a385f44c690826f74c3d5ddac353deae8174692d8d1beb ip-up 84f2b44c9f4b8abdbc9cfbfffb669fa19385b80da55f9c292df115189dc62bd6 ip-down" sha512sums="3688720a0f9ee47802e72dc6aa3d47c7312c195007f37a6ceb087fdb6f1f77ad75e922a568cffed6d1a857f06d79460d6d38b56e179310e493a0380a0c5a4f6e ppp-2.4.5.tar.gz 135cd073f1a1b6a1213f87b4d201dc3a298f40c0474ecc3ef0bd01bf61f8273d94e22b5a38b54dfa8d5315a64fc53a0bec3bb68123881ea6bb2c22ef759ccd21 defaultroute-metric.3.patch 9423da37d3b002ff0b554419b293bc8507f1c6d0404dfed42bb37194b981a4927ee7cef62798e31b14e46693c6c4a5c1986876c3fafb798e160d99f92601d23c musl-fix-headers.patch cabcaa8d44f0da399326b7f93267d4786b32f69c6fa7a78ab451575a8cc594f2a259406166c874d88ecfc0861b8b4abdb3b653cf1cb00e2f2838ea880962f6ee options 29233c8010f511792c2dcf54ee06ede271994ef029b6b526aeeb17433233ef6b638b96346d81db55c2a6bb25fb07633328415cd3af55dadd78a32b1d45b07dd8 pon 3605ce49bad21473ef5f3ff2421e1ef7687e9267986503deca63ae3a2baa6308e8d031cb1da2f93b5b73dc292206a49c59cea17b80c129272cc975e07e3c6142 poff f40ab2549c2e05adc018197911c4820187aa5e9920004b0b1d68ebf38688a1fcab1f79966eb73f36237ec84f056ab9e0c05e32cbfd73fdd0c368216cf54741fd plog c5dc475940a34a2b489279f89d9b428b0e811abb6b22ef53b926784ab39e92981cd1eab79f8ff0c91de618c3bf890701fd7a8138537cdb036f8771e7ca16b5c4 pon.1 8258c95a6b6e8e94d6001b5cd3a99bd3270f29ba0f2e5050a26c8d5f1b67eead8d039e71ce86a784d45e620047b0a2bb14b258d80a9ea62084ba588a4c2e2d84 ip-up 160260bd2a788beaac395eadb38efbfd1e0e1a458fe151555acacf2c4f3a12381d644672c664f9793db6e3459a4f05a54e3ff6d407b0d37e8014b15bd0f11bcc ip-down"