blob: 29fac3e6967c0b09db6902e22b2f082adf9430fd (
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/ppp/ppp-2.4.2.ebuild,v 1.9 2004/09/25 07:02:56 vapier Exp $
inherit eutils
DESCRIPTION="Point-to-point protocol - patched for PPPOE"
HOMEPAGE="http://www.samba.org/ppp"
SRC_URI="ftp://ftp.samba.org/pub/ppp/${P}.tar.gz"
LICENSE="BSD GPL-2"
SLOT="0"
KEYWORDS="~x86 ~ppc ~sparc ~hppa -amd64 ~ia64"
IUSE="ipv6 activefilter pam"
RDEPEND="virtual/libc
net-libs/libpcap"
DEPEND="${RDEPEND}
>=sys-apps/sed-4"
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/${PV}/mpls.patch.gz
epatch ${FILESDIR}/${PV}/killaddr-smarter.patch.gz
epatch ${FILESDIR}/${PV}/cflags.patch
epatch ${FILESDIR}/${PV}/pcap.patch
use activefilter && {
einfo "Enabling active-filter"
sed -i -e "s/^#FILTER=y/FILTER=y/" pppd/Makefile.linux || die
}
use pam && {
einfo "Enabling PAM"
sed -i -e "s/^#USE_PAM=y/USE_PAM=y/" pppd/Makefile.linux || die
}
use ipv6 && {
einfo "Enabling IPv6"
sed -i -e "s/#HAVE_INET6/HAVE_INET6/" pppd/Makefile.linux || die
}
einfo "Enabling CBCP"
sed -i 's/^#CBCP=y/CBCP=y/' pppd/Makefile.linux || die
einfo "Enabling radius"
sed -i -e 's/SUBDIRS := rp-pppoe/SUBDIRS := rp-pppoe radius/' pppd/plugins/Makefile.linux || die
}
src_compile() {
export WANT_AUTOCONF=2.1
# compile radius better than their makefile does
(cd pppd/plugins/radius/radiusclient && econf && emake) || die
./configure --prefix=/usr || die
emake COPTS="${CFLAGS}" || die
}
src_install() {
local y
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
newins etc.ppp/pap-secrets pap-secrets.example
newins etc.ppp/chap-secrets chap-secrets.example
insopts -m0644
doins etc.ppp/options
doins ${FILESDIR}/${PV}/options-pptp
doins ${FILESDIR}/${PV}/options-pppoe
doins ${FILESDIR}/${PV}/chat-default
insopts -m0755
doins ${FILESDIR}/${PV}/ip-up
doins ${FILESDIR}/${PV}/ip-down
exeinto /etc/init.d/
doexe ${FILESDIR}/${PV}/net.ppp0
insinto /etc/conf.d
insopts -m0600
newins ${FILESDIR}/${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}/${PV}/modules.ppp ppp
dodoc PLUGINS README* SETUP Changes-2.3 FAQ
dodoc ${FILESDIR}/${PV}/README.mpls
dohtml ${FILESDIR}/${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/*
# install radius
cd pppd/plugins/radius
dolib.so radius.so
dolib.so radattr.so
dolib.so radrealms.so
doman pppd-radius.8
doman pppd-radattr.8
cd radiusclient
make DESTDIR=${D} install || die
}
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 "Note: the library name has changed from pppoe.so to rp-pppoe.so."
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."
# lib name has changed
sed -i -e "s:^pppoe.so:rp-pppoe.so:" ${ROOT}etc/ppp/options
}
|