blob: 9f6e717f1854423d9758d29024542b40e55dbdf3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/ppp/ppp-2.4.2_beta3-r1.ebuild,v 1.2 2003/12/24 03:49:07 brad_mssw Exp $
MY_PV=${PV/_beta/b}
MY_P=${PN}-${MY_PV}
S=${WORKDIR}/${MY_P}
DESCRIPTION="Point-to-point protocol - patched for pppoe"
HOMEPAGE="http://www.samba.org/ppp"
SRC_URI="ftp://ftp.samba.org/pub/ppp/${MY_P}.tar.gz"
LICENSE="BSD GPL-2"
SLOT="0"
KEYWORDS="~x86 ~ppc ~sparc ~hppa -amd64 ~ia64"
IUSE="ipv6 activefilter pam"
DEPEND="virtual/glibc
activefilter? ( net-libs/libpcap )"
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/${MY_PV}/mpls.patch
epatch ${FILESDIR}/${MY_PV}/killaddr-smarter.patch
epatch ${FILESDIR}/${MY_PV}/cflags.patch
use activefilter && {
einfo "Enabling active-filter"
sed -i -e "s/^#FILTER=y/FILTER=y/" pppd/Makefile.linux
}
use pam && {
einfo "Enabling PAM"
sed -i -e "s/^#USE_PAM=y/USE_PAM=y/" pppd/Makefile.linux
}
use ipv6 && {
einfo "Enabling IPv6"
sed -i -e "s/#HAVE_INET6/HAVE_INET6/" pppd/Makefile.linux
}
einfo "Enabling CBCP"
sed -i 's/^#CBCP=y/CBCP=y/' pppd/Makefile.linux
}
src_compile() {
cd ${S}
# compile radiusclient better than their makefile does
cd pppd/plugins/radius/radiusclient
econf
emake
cd ${S}
./configure --prefix=/usr || die
emake COPTS="${CFLAGS}" || die
}
src_install() {
for y in chat pppd pppdump pppstats
do
doman ${y}/${y}.8
dosbin ${y}/${y}
done
chmod u+s-w ${D}/usr/sbin/pppd
dodir /etc/ppp/peers
insinto /etc/ppp
insopts -m0600
doins etc.ppp/pap-secrets etc.ppp/chap-secrets
insopts -m0644
doins etc.ppp/options
doins ${FILESDIR}/${MY_PV}/options-pptp
doins ${FILESDIR}/${MY_PV}/options-pppoe
doins ${FILESDIR}/${MY_PV}/chat-default
insopts -m0755
doins ${FILESDIR}/${MY_PV}/ip-up
doins ${FILESDIR}/${MY_PV}/ip-down
exeinto /etc/init.d/
doexe ${FILESDIR}/${MY_PV}/net.ppp0
insinto /etc/conf.d
insopts -m0600
newins ${FILESDIR}/${MY_PV}/confd.ppp0 net.ppp0
dolib.so pppd/plugins/minconn.so
dolib.so pppd/plugins/passprompt.so
dolib.so pppd/plugins/rp-pppoe/rp-pppoe.so
dodir /usr/lib/pppd/$(awk -F '"' '/VERSION/ {print $2}' pppd/patchlevel.h)
mv ${D}/usr/lib/*.so ${D}/usr/lib/pppd/$(awk -F '"' '/VERSION/ {print $2}' pppd/patchlevel.h)
insinto /etc/modules.d
insopts -m0644
newins ${FILESDIR}/${MY_PV}/modules.ppp ppp
dodoc PLUGINS README* SETUP Changes-2.3 FAQ
dodoc ${FILESDIR}/${MY_PV}/README.mpls
dohtml ${FILESDIR}/${MY_PV}/pppoe.html
dosbin scripts/pon
dosbin scripts/poff
dosbin scripts/plog
doman scripts/pon.1
# Adding misc. specialized scripts to doc dir
dodir /usr/share/doc/${PF}/scripts/chatchat
insinto /usr/share/doc/${PF}/scripts/chatchat
doins scripts/chatchat/*
insinto /usr/share/doc/${PF}/scripts
doins scripts/*
}
pkg_postinst() {
if [ ! -e ${ROOT}dev/.devfsd ]
then
if [ ! -e ${ROOT}dev/ppp ]; then
mknod ${ROOT}dev/ppp c 108 0
fi
fi
if [ "$ROOT" = "/" ]
then
/sbin/update-modules
fi
ewarn "To enable kernel-pppoe read html/pppoe.html in the doc-directory."
ewarn "Pon, poff and plog scripts have been supplied for experienced users."
ewarn "New users or those requiring something more should have a look at"
ewarn "the /etc/init.d/net.ppp0 script."
ewarn "Users needing particular scripts (ssh,rsh,etc.)should check out the"
ewarn "/usr/share/doc/ppp*/scripts directory."
}
|