# Note: some of the patches below were found in Gentoo : # http://gentoo.osuosl.org/distfiles/ (ppp-2.4.9-patches*) # Simply apply the following processing to convert all of them to -p1 : # for i in [0-9]*; do sed -i -e 's,^\(---\|+++\) pppd/,\1 ./pppd/,' $i; done # # The dhcpc patch has been built by extracting the original package found here: # http://www.netservers.co.uk/gpl/ppp-dhcpc.tgz # and then moving "dhcp" into "pppd/plugins/". # PATCH_LIST=" ppp-dhcpc.diff 0001-Change-Make-vars-to-work-in-Gentoo-builds.patch 0001-fixup-configure-vars.patch 0002-Use-internal-implementation-of-logwtmp-function.patch 0003-Add-MPLSCP-support.patch 0004-smarter-killaddr.patch 0005-Improve-waiting-for-children-on-exit.patch 0006-Remove-one-of-the-2-pidfiles-pidfilename-or-linkpidf.patch 0007-Run-etc-ppp-auth-fail-script-if-exists-and-authentic.patch 0008-Try-to-create-dev-ppp-if-not-available.patch 0009-passwordfd-read-early.patch 0010-Add-option-to-ask-peer-for-WINS-address.patch 0011-Log-connect-errors-to-var-log-ppp-connect-errors.patch 0012-Don-t-hang-when-starting-pppoe-connection-without-se.patch 0013-Add-defaultmetric-as-compatibility-option-name.patch 0014-Warn-user-of-deprecated-option-defaultmetric.patch 0015-plugins-radius-Use-snprintf-in-rc_mksid.patch 85_all_dhcp-make-vars.patch 86_all_dhcp-sys_error_to_strerror.patch pppoatm-needs-libatm.diff makefile-dont-strip.diff " FILE_LIST= SRC_FETCH_METHOD=http SRC_FETCH_PATH=http://ftp.samba.org/pub/ppp/ppp-${PKGVER}.tar.gz MAKEDEPENDS=( 'libpcap-*:::*.h *.so *.so.*' 'openssl-*:::*.h *.so *.so.*' ) # format : # MAKEDEPENDS='packagename:versfx:architecture:globbing' # # exemple : # MAKEDEPENDS='tplparser-0local-flx0.0:albdev:i586:*.a *.h' function do_config { CFLAGS="$GCC_OPT_SMALL $GCC_ARCH_SMALL $GCC_CPU_SMALL" \ ./configure --prefix=/usr --sysconfdir=/etc } function do_compile_only { # Warning: some incremental variables need to be pre-initialized as # environment variables : COPTS, LDFLAGS. LDFLAGS="" \ $FLXPMAKE CC=${CC} INSTROOT="" COPTS="$GCC_OPT_SMALL $GCC_ARCH_SMALL $GCC_CPU_SMALL" } function do_prepack { mkdir -p $ROOTDIR/etc/ppp $ROOTDIR/usr $EXAMPLEDIR/pppd/$PKGVER $FLXMAKE install INSTROOT=$ROOTDIR DESTDIR=$ROOTDIR/usr mv $ROOTDIR/etc/ $EXAMPLEDIR/pppd/$PKGVER/ cp $PKGDIR/add-ons/* $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/ sed -e "s/%%PKGVER%%/$PKGVER/g" \ < $PKGDIR/add-ons/adsl > $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/adsl echo '#"account@provider" * "password"' >> $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/pap-secrets echo '#"account@provider" * "password"' >> $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/chap-secrets mkdir -p $ROOTDIR/sbin/init.d && \ mv $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/adsl $ROOTDIR/sbin/init.d : > $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/options set_default_perm $ROOTDIR set_perm root:adm 740 $ROOTDIR/usr/lib/pppd/$PKGVER/* mkdir -p $ROOTDIR/etc/ppp set_perm root:adm 750 $ROOTDIR/etc/ppp set_perm root:man 755 $EXAMPLEDIR/pppd/$PKGVER/etc/ppp/{*ip*,wshaper*} }