blob: e94afeb5a7a3a33286ab2434b7e6bc0739774058 (
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
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-dialup/xl2tpd/xl2tpd-1.1.09.ebuild,v 1.2 2007/04/12 22:13:15 opfer Exp $
inherit eutils
DESCRIPTION="A modern version of the Layer 2 Tunneling Protocol (L2TP) daemon"
HOMEPAGE="http://www.xelerance.com/software/xl2tpd/"
SRC_URI="ftp://ftp.xelerance.com/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="!net-dialup/l2tpd
net-dialup/ppp"
src_install() {
dosbin xl2tpd || die 'xl2tpd binary not found'
doman doc/*.[85]
dodoc CREDITS README \
doc/rfc2661.txt doc/*.sample
dodir /etc/xl2tpd
head -n 2 doc/l2tp-secrets.sample > "${D}/etc/xl2tpd/l2tp-secrets"
fperms 0600 /etc/xl2tpd/l2tp-secrets
newinitd "${FILESDIR}/xl2tpd-init" xl2tpd
keepdir /var/run/xl2tpd
}
#TODO: remove preinst and postinst functions some time around July 2007
pkg_preinst() {
if has_version "<=${CATEGORY}/${PN}-1.1.05" && [[ -d "${ROOT}/etc/l2tpd" ]]; then
ebegin "Migrating /etc/l2tpd to /etc/xl2tpd"
if [[ -f "${ROOT}/etc/l2tpd/l2tpd.conf" ]] ; then
sed -i -e 's:/etc/l2tpd/:/etc/xl2tpd/:g' "${ROOT}/etc/l2tpd/l2tpd.conf"
mv "${ROOT}/etc/l2tpd/l2tpd.conf" "${ROOT}/etc/l2tpd/xl2tpd.conf"
fi
mv -f "${ROOT}/etc/l2tpd" "${ROOT}/etc/xl2tpd"
eend
fi
}
pkg_postinst() {
if has_version "<=${CATEGORY}/${PN}-1.1.05"; then
ewarn "The daemon and service have been renamed from l2tpd to xl2tpd."
ewarn "Please remove the old init script and configure your system to use"
ewarn "the new init script:"
ewarn " /etc/init.d/l2tpd stop"
ewarn " rc-update del l2tpd"
ewarn " rm /etc/init.d/l2tpd"
ewarn " rc-update add xl2tpd"
ewarn " /etc/init.d/xl2tpd start"
ebeep
fi
}
|