wok-tiny annotate ppp/receipt @ rev 176

busybox: fix modules order
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Jul 14 19:16:39 2021 +0000 (2021-07-14)
parents 3de5e6325aab
children 1e55ea7da8de
rev   line source
pascal@17 1 # SliTaz package receipt.
pascal@17 2
pascal@17 3 PACKAGE="ppp"
pascal@94 4 VERSION="2.4.7"
pascal@78 5 CATEGORY="network"
pascal@17 6 SHORT_DESC="Point to Point Protocol (Internet with RTC modems)"
pascal@17 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@90 8 LICENSE="BSD GPL"
pascal@17 9 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@17 10 WEB_SITE="http://ppp.samba.org/"
pascal@94 11 WGET_URL="https://github.com/paulusmack/ppp/archive/$TARBALL"
pascal@17 12 [ -n "$TARGET" ] || TARGET="i486"
pascal@94 13 BUILD_DEPENDS="wget uclibc-cross-compiler-$TARGET"
pascal@157 14 DEPENDS="libdl libgcc_s busybox-net"
pascal@17 15 CONFIG_FILES="/etc/ppp/"
pascal@17 16
pascal@17 17 # Rules to configure and make the package.
pascal@17 18 compile_rules()
pascal@17 19 {
pascal@17 20 ./configure --prefix=/usr --mandir=/usr/share/man \
pascal@94 21 $CONFIGURE_ARGS &&
pascal@17 22 make CC=uclibc-$TARGET-cc &&
pascal@94 23 make DESTDIR=$DESTDIR/usr install
pascal@17 24 }
pascal@17 25
pascal@17 26 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@17 27 genpkg_rules()
pascal@17 28 {
pascal@17 29 mkdir -p $fs/etc/ppp/peers $fs/etc/ppp/scripts $fs/usr/sbin
pascal@94 30 cp -a $install/usr/sbin/pppd $fs/usr/sbin
pascal@17 31 cp -a $src/scripts/ip-up.local.add $fs/etc/ppp/ip-up
pascal@17 32 cp -a $src/scripts/ip-down.local.add $fs/etc/ppp/ip-down
pascal@94 33 cp -a $stuff/* $fs
pascal@17 34 cp -a $src/scripts/ppp-on $fs/etc/ppp/scripts
pascal@17 35 cp -a $src/scripts/ppp-on-dialer $fs/etc/ppp/scripts
pascal@17 36 cp -a $src/scripts/ppp-off $fs/etc/ppp/scripts
pascal@17 37 cp -a $src/scripts/callback $fs/etc/ppp/scripts
pascal@17 38 cp -a $src/scripts/redialer $fs/etc/ppp/scripts
pascal@17 39 cp -a $src/etc.ppp/* $fs/etc/ppp
pascal@17 40 chmod +x $fs/etc/ppp/ip*
pascal@17 41 # insert #!/bin/sh on top line in ip* scripts
pascal@17 42 sed -i '1i\#!/bin/sh' $fs/etc/ppp/ip*
pascal@17 43 # add empty peers dir
pascal@17 44 sed -i 's:ppp/ppp-on-dialer:ppp/scripts/ppp-on-dialer:' \
pascal@17 45 $fs/etc/ppp/scripts/ppp-on
pascal@17 46
pascal@17 47 #sed: taz/ppp-2.4.5/fs/etc/ppp/scripts/ppp-on: Not a directory
pascal@17 48
pascal@17 49
pascal@17 50 }
pascal@17 51
pascal@17 52 config_form()
pascal@17 53 {
pascal@17 54 [ -n "$OPTIONS" ] || OPTIONS="lock"
pascal@17 55 [ -n "$LOCAL_IP" ] || LOCAL_IP="0.0.0.0"
pascal@17 56 [ -n "$REMOTE_IP" ] || REMOTE_IP="0.0.0.0"
pascal@17 57 [ -n "$NETMASK" ] || NETMASK="255.255.255.0"
pascal@17 58 cat <<EOT
pascal@17 59 <pre>
pascal@17 60 $(cat $1/etc/ppp/README.scripts)
pascal@17 61 </pre>
pascal@17 62 <table>
pascal@17 63 <tr>
pascal@17 64 <td>Telephone number</td>
pascal@17 65 <td><input type="text" name="TELEPHONE" value="$TELEPHONE" /></td>
pascal@17 66 </tr>
pascal@17 67 <tr>
pascal@17 68 <td>Account name</td>
pascal@17 69 <td><input type="text" name="ACCOUNT" value="$ACCOUNT" /></td>
pascal@17 70 </tr>
pascal@17 71 <tr>
pascal@17 72 <td>Account password</td>
pascal@17 73 <td><input type="text" name="PASSWORD" value="$PASSWORD" /></td>
pascal@17 74 </tr>
pascal@17 75 <tr>
pascal@17 76 <td>callback password</td>
pascal@17 77 <td><input type="text" name="MODEMPASS" value="$MODEMPASS" /></td>
pascal@17 78 </tr>
pascal@17 79 <tr>
pascal@17 80 <td>Options</td>
pascal@17 81 <td><textarea name="OPTIONS" cols="60" wrap="off">
pascal@17 82 $OPTIONS
pascal@17 83 </textarea></td>
pascal@17 84 </tr>
pascal@17 85 <tr>
pascal@17 86 <td></td><td><pre>$(cat $1/etc/ppp/chap-secrets)</pre></td>
pascal@17 87 </tr>
pascal@17 88 <tr>
pascal@17 89 <td>chap-secrets</td>
pascal@17 90 <td><textarea name="CHAPSECRETS" cols="60" wrap="off">
pascal@17 91 $CHAPSECRETS
pascal@17 92 </textarea></td>
pascal@17 93 </tr>
pascal@17 94 <tr>
pascal@17 95 <td></td><td><pre>$(cat $1/etc/ppp/pap-secrets)</pre></td>
pascal@17 96 </tr>
pascal@17 97 <tr>
pascal@17 98 <td>pap-secrets</td>
pascal@17 99 <td><textarea name="PAPSECRETS" cols="60" wrap="off">
pascal@17 100 $PAPSECRETS
pascal@17 101 </textarea></td>
pascal@17 102 </tr>
pascal@17 103 <tr>
pascal@17 104 <td>Connection script</td>
pascal@17 105 <td><select name="DIALER_SCRIPT">
pascal@17 106 <option value="/etc/ppp/ppp-on-dialer">/etc/ppp/ppp-on-dialer</option>
pascal@142 107 <option value="/etc/ppp/scripts/callback"$([ "$DIALER_SCRIPT" = "/etc/ppp/scripts/callback" ] &&
pascal@17 108 echo ' selected="selected"')>/etc/ppp/scripts/callback</option>
pascal@17 109 </select></td>
pascal@17 110 </tr>
pascal@17 111 <tr>
pascal@17 112 <td>local ip</td>
pascal@17 113 <td><input type="text" name="LOCAL_IP" value="$LOCAL_IP" /></td>
pascal@17 114 </tr>
pascal@17 115 <tr>
pascal@17 116 <td>remote ip</td>
pascal@17 117 <td><input type="text" name="REMOTE_IP" value="$REMOTE_IP" /></td>
pascal@17 118 </tr>
pascal@17 119 <tr>
pascal@17 120 <td>netmask</td>
pascal@17 121 <td><input type="text" name="NETMASK" value="$NETMASK" /></td>
pascal@17 122 </tr>
pascal@17 123 </table>
pascal@17 124 EOT
pascal@17 125 }
pascal@17 126
pascal@17 127 post_install()
pascal@17 128 {
pascal@17 129 rm -f $1/etc/ppp/README.scripts
pascal@17 130 cat > $1/etc/ppp/options <<EOT
pascal@17 131 $OPTIONS
pascal@17 132 EOT
pascal@17 133 cat >> $1/etc/ppp/pap-secrets <<EOT
pascal@17 134 $PAPSECRETS
pascal@17 135 EOT
pascal@17 136 cat >> $1/etc/ppp/chap-secrets <<EOT
pascal@17 137 $CHAPSECRETS
pascal@17 138 EOT
pascal@17 139 sed -i -e "s/^TELEPHONE=.*/TELEPHONE=\"$TELEPHONE\"/" \
pascal@17 140 -e "s/^ACCOUNT=.*/ACCOUNT=\"$ACCOUNT\"/" \
pascal@17 141 -e "s/^PASSWORD=.*/PASSWORD=\"$PASSWORD\"/" \
pascal@17 142 -e "s/^LOCAL_IP=.*/LOCAL_IP=\"$LOCAL_IP\"/" \
pascal@17 143 -e "s/^REMOTE_IP=.*/REMOTE_IP=\"$REMOTE_IP\"/" \
pascal@17 144 -e "s/^NETMASK=.*/NETMASK=\"$NETMASK\"/" \
pascal@17 145 -e "s/^DIALER_SCRIPT=.*/DIALER_SCRIPT=\"$DIALER_SCRIPT\"/" \
pascal@17 146 $1/etc/ppp/scripts/ppp-on
pascal@17 147 sed -i -e "s/^PHONE=.*/PHONE=\"$TELEPHONE\"/" \
pascal@17 148 -e "s/^PASSWORD=.*/PASSWORD=\"$PASSWORD\"/" \
pascal@17 149 -e "s/^ACCOUNT=.*/ACCOUNT=\"$ACCOUNT\"/" \
pascal@17 150 -e "s/^MODEMPASS=.*/MODEMPASS=\"$MODEMPASS\"/" \
pascal@17 151 $1/etc/ppp/scripts/callback
pascal@17 152 }