# # Chakra Packages for Chakra, part of chakra-project.org # # maintainer (i686): Phil Miller # maintainer (x86_64): Manuel Tortosa pkgname=ppp pkgver=2.4.5 pkgrel=4 pkgdesc="A daemon which implements the Point-to-Point Protocol for dial-up networking" arch=('i686' 'x86_64') url="http://www.samba.org/ppp/" license=('custom:GPL/BSD') groups=('base') depends=('glibc' 'libpcap>=1.0.0') backup=(etc/ppp/{chap-secrets,pap-secrets,options,ip-up,ip-down}) source=("ftp://ftp.samba.org/pub/ppp/ppp-${pkgver}.tar.gz" 'options' 'pon' 'poff' 'plog' 'pon.1' 'ip-up' 'ip-down' 'ip-up.d.dns.sh' 'ip-down.d.dns.sh' 'ipv6-up' 'ipv6-down' 'ipv6-up.d.iface-config.sh' 'ppp.service') sha256sums=('43317afec9299f9920b96f840414c977f0385410202d48e56d2fdb8230003505' '0933fecb9e0adaddd88ee1e049a5f3a0508e83b81dc1aa333df784e729ab4b6e' 'c92e0721c4f53987dd0a02fe7089d0f5a58cdb7bb9f26d1bddc28111406ce6c2' 'ee1e1e5f164effe49bc7ffab3fbde6efbd46d186c58192913f749257026d75e2' '43608081ab9d6a755eb4e6fa2011f88b16b1702745d76bced6d546a7c579b39f' '9bb35eac78898cdc75184bb70fea11fb2e2889e1e2cadf0b7bb8320d7cae0959' 'ddef42b2cc5d49e81556dc9dbacf5ee3bf8dc32704f3670c2233eed42c4a4efd' 'e89ff3fcba33a6bfd47f116f2dd48ff26651ee73ccacbd2f76419cc9d7e7d03d' '133964c95ada7403deb41e6726a6b5c9f9b10e3e41bf367ac27caf8a41ff2544' '7e73ef1953151258729ecc3129f08add52d6001960683b57a6eac147b5644e39' '6fbd3fd6de2f444c85d062b37f21c63b4f8884e938089b1337b3702568cdcbc5' 'b6c6aba6d5be1ef9ea550638f391a9a927242ccd0b82f3787a04bf983e3b3fda' '3e4e8e415adbae273f365e1fabaad4a92462c57519f719e6f4ce05bc312d3995' '8c213f7ece2278bcde10195fc1b3252dcda7d4fc502ba4bde300304d4db71252') build() { cd "${srcdir}/${pkgname}-${pkgver}" # 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 --prefix=/usr make } package() { cd "${srcdir}/${pkgname}-${pkgver}" make DESTDIR="${pkgdir}/usr" 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 "${pkgdir}/etc/ppp/ip-up.d" install -d -m755 "${pkgdir}/etc/ppp/ip-down.d" install -m755 "${srcdir}/ip-up.d.dns.sh" "${pkgdir}/etc/ppp/ip-up.d/00-dns.sh" install -m755 "${srcdir}/ip-down.d.dns.sh" "${pkgdir}/etc/ppp/ip-down.d/00-dns.sh" install -D -m755 "${srcdir}/ipv6-up" "${pkgdir}/etc/ppp/ipv6-up" install -D -m755 "${srcdir}/ipv6-down" "${pkgdir}/etc/ppp/ipv6-down" install -d -m755 "${pkgdir}/etc/ppp/ipv6-up.d" install -d -m755 "${pkgdir}/etc/ppp/ipv6-down.d" install -m755 "${srcdir}/ipv6-up.d.iface-config.sh" "${pkgdir}/etc/ppp/ipv6-up.d/00-iface-config.sh" 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" install -d -m755 "${pkgdir}/etc/ppp/peers" chmod 0755 "${pkgdir}/usr/lib/pppd/${pkgver}"/*.so install -D -m644 "${srcdir}"/ppp.service "${pkgdir}"/usr/lib/systemd/system/ppp@.service }