wok-next annotate ppp/receipt @ rev 20361

cream, kazehakase: update bdeps
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Nov 23 18:14:17 2017 +0100 (2017-11-23)
parents 9d04ac35b45f
children 0e7893ac206d
rev   line source
pascal@20286 1 # SliTaz package receipt v2.
pankso@6 2
pankso@6 3 PACKAGE="ppp"
pascal@18019 4 VERSION="2.4.7"
pankso@203 5 CATEGORY="network"
pascal@20286 6 SHORT_DESC="Implements the Point-to-Point Protocol (PPP)"
pankso@6 7 MAINTAINER="pankso@slitaz.org"
pascal@14698 8 LICENSE="BSD GPL"
pankso@6 9 WEB_SITE="http://ppp.samba.org/"
pascal@19305 10 CONFIG_FILES="/etc/ppp/options /etc/ppp/*secrets"
pankso@16194 11 HOST_ARCH="i486 arm"
al@19663 12 SUGGESTED="tazpanel"
pankso@6 13
al@19663 14 TARBALL="$PACKAGE-$VERSION.tar.gz"
al@19663 15 WGET_URL="$GITHUB/paulusmack/ppp/tarball/ppp-$VERSION"
pascal@20286 16 BUILD_DEPENDS="pam-dev"
pascal@20286 17 SPLIT="ppp ppp-pam ppp-dev"
pascal@18017 18
pankso@6 19 # Rules to configure and make the package.
pankso@6 20 compile_rules()
pankso@6 21 {
pascal@19089 22 case "$ARCH" in
al@19663 23 arm*)
al@19663 24 export PATH=/cross/arm/tools/arm-slitaz-linux-gnueabi/bin:$PATH
pascal@19089 25 esac
al@19663 26
pascal@20286 27 cp -a $src $src-pam
al@19663 28 ./configure $CONFIGURE_ARGS &&
pascal@1634 29 make &&
al@20292 30 make DESTDIR=$DESTDIR/usr install || return 1
pascal@20286 31
pascal@20286 32 cd $src-pam
pascal@20286 33 sed -i 's/#USE_PAM/USE_PAM/' pppd/Makefile.linux
pascal@20286 34 ./configure $CONFIGURE_ARGS &&
pascal@20286 35 make &&
pascal@20286 36 make DESTDIR=$DESTDIR-pam/usr install
pankso@6 37 }
pankso@6 38
pankso@6 39 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@6 40 genpkg_rules()
pankso@6 41 {
pascal@20286 42 case $PACKAGE in
pascal@20286 43 ppp|ppp-pam)
al@20292 44 if [ $PACKAGE == 'ppp-pam' ]; then
al@20292 45 DEPENDS="pam"
al@20292 46 PROVIDE="ppp:pam"
al@20292 47 CAT="network|with PAM support"
al@20292 48 install=$install-pam
al@20292 49 fi
pascal@20286 50 mkdir -p $fs/usr $fs/var/www/tazpanel/menu.d/network/VPN
pascal@20286 51 cp -a $install/usr/sbin $fs/usr
pascal@20286 52 [ -d "$install/usr/lib" ] && cp -a $install/usr/lib $fs/usr
pascal@20286 53 cp -a $stuff/ppp.cgi $fs/var/www/tazpanel
pascal@20286 54 ln -s ../../ppp.cgi $fs/var/www/tazpanel/menu.d/network/ppp
pascal@20286 55 ln -s ../../../ppp.cgi $fs/var/www/tazpanel/menu.d/network/VPN/ppp
al@19663 56
pascal@20286 57 # Config files.
pascal@20286 58 mkdir -p $fs/etc/ppp/scripts $fs/etc/ppp/ip-up.d $fs/etc/ppp/ip-down.d
pascal@20286 59 cp $stuff/README.scripts $fs/etc/ppp
pascal@20286 60 cp -a $src/etc.ppp/* $fs/etc/ppp
domcox@12173 61
pascal@20286 62 # PPP scripts.
pascal@20286 63 cp -a $src/scripts/ppp-on $fs/etc/ppp/scripts
pascal@20286 64 cp -a $src/scripts/ppp-on-dialer $fs/etc/ppp/scripts
pascal@20286 65 sed -i 's:ppp/ppp-on-dialer:ppp/scripts/ppp-on-dialer:' \
pascal@20286 66 $fs/etc/ppp/scripts/ppp-on
al@19663 67
pascal@20286 68 cp -a $src/scripts/ppp-off $fs/etc/ppp/scripts
pascal@20286 69 cp -a $src/scripts/callback $fs/etc/ppp/scripts
pascal@20286 70 cp -a $src/scripts/redialer $fs/etc/ppp/scripts
pascal@20286 71 cat >> $fs/etc/ppp/ip-up <<EOT
pascal@15886 72 #!/bin/sh
pascal@15886 73
pascal@15885 74 if [ -x /etc/ppp/ip-up.d/\$6 ]; then
pascal@15885 75 . /etc/ppp/ip-up.d/\$6 "\$@"
pascal@15885 76 elif [ -n "\$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
trixar_za@12286 77 rm -f /etc/ppp/resolv.prev
trixar_za@12286 78 if [ -f /etc/resolv.conf ]; then
trixar_za@12286 79 cp /etc/resolv.conf /etc/ppp/resolv.prev
trixar_za@12286 80 grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
trixar_za@12286 81 grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
trixar_za@12286 82 cat /etc/ppp/resolv.conf >> /etc/resolv.conf
trixar_za@12286 83 chmod 644 /etc/resolv.conf
trixar_za@12286 84 else
trixar_za@12286 85 cp /etc/ppp/resolv.conf /etc
trixar_za@12286 86 chmod 644 /etc/resolv.conf
trixar_za@12286 87 fi
trixar_za@12286 88 fi
trixar_za@12286 89 EOT
pascal@20286 90 cat >> $fs/etc/ppp/ip-down <<EOT
pascal@15886 91 #!/bin/sh
pascal@15886 92
pascal@15885 93 if [ -x /etc/ppp/ip-down.d/\$6 ]; then
pascal@15885 94 . /etc/ppp/ip-down.d/\$6 "\$@"
pascal@15885 95 elif [ -n "\$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
trixar_za@12286 96 if [ -f /etc/ppp/resolv.prev ]; then
trixar_za@12286 97 cp -f /etc/ppp/resolv.prev /etc/resolv.conf
trixar_za@12286 98 chmod 644 /etc/resolv.conf
trixar_za@12286 99 else
trixar_za@12286 100 rm -f /etc/resolv.conf
trixar_za@12286 101 fi
trixar_za@12286 102 fi
trixar_za@12286 103 EOT
pascal@20286 104 # cp -a $src/scripts/ip-up.local.add $fs/etc/ppp/ip-up
pascal@20286 105 # cp -a $src/scripts/ip-down.local.add $fs/etc/ppp/ip-down
pascal@20286 106 chmod 711 $fs/etc/ppp/ip-up $fs/etc/ppp/ip-down
domcox@12173 107
pascal@20286 108 # insert #!/bin/sh on top line in ip* scripts
pascal@20286 109 sed -i '1i\#!/bin/sh' $fs/etc/ppp/ip* 2>/dev/null
pascal@20286 110 # add empty peers dir
pascal@20286 111 mkdir -p $fs/etc/ppp/peers
pascal@20286 112 # hide login/pass from regular users
pascal@20286 113 chmod go-rwx $fs/etc/ppp/*secrets
pascal@20286 114 chmod go-rwx $fs/etc/ppp/options
pascal@20286 115 chmod 711 $fs/etc/ppp/scripts/*
pascal@20286 116 ;;
pascal@20286 117 ppp-dev)
pascal@20286 118 copy include/
pascal@20286 119 ;;
pascal@20286 120 esac
pascal@15886 121 }