blob: e8e1a6ab2d2ca04fab0cfe55acf50a9492c3c393 (
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
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-firewall/shorewall/shorewall-4.4.17.ebuild,v 1.1 2011/02/12 16:34:19 constanze Exp $
EAPI="2"
inherit eutils versionator
# Select version (stable, RC, Beta):
MY_PV_TREE=$(get_version_component_range 1-2) # for devel versions use "development/$(get_version_component_range 1-2)"
MY_P_BETA="" # stable or experimental (eg. "-RC1" or "-Beta4")
MY_PV_BASE=$(get_version_component_range 1-3)
MY_P="${PN}-${MY_PV_BASE}${MY_P_BETA}"
MY_P_DOCS="${P/${PN}/${PN}-docs-html}"
DESCRIPTION="Shoreline Firewall is an iptables-based firewall for Linux."
HOMEPAGE="http://www.shorewall.net/"
SRC_URI="http://www1.shorewall.net/pub/${PN}/${MY_PV_TREE}/${MY_P}/${P}${MY_P_BETA}.tar.bz2
doc? ( http://www1.shorewall.net/pub/${PN}/${MY_PV_TREE}/${MY_P}/${MY_P_DOCS}.tar.bz2 )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="doc"
DEPEND=">=net-firewall/iptables-1.2.4
sys-apps/iproute2[-minimal]
dev-lang/perl
!net-firewall/shorewall-common
!net-firewall/shorewall-shell
!net-firewall/shorewall-perl"
RDEPEND="${DEPEND}"
src_compile() {
:;
}
src_install() {
keepdir /var/lib/shorewall
cd "${WORKDIR}/${P}${MY_P_BETA}"
PREFIX="${D}" ./install.sh || die "install.sh failed"
newinitd "${FILESDIR}"/shorewall.initd shorewall || die "doinitd failed"
dodoc changelog.txt releasenotes.txt || die
if use doc; then
cd "${WORKDIR}/${MY_P_DOCS}"
# install documentation
dohtml -r *
## dosym Documentation_Index.html "/usr/share/doc/${PF}/html/index.htm"
# install samples
cp -pR "${S}${MY_P_BETA}/Samples" "${D}/usr/share/doc/${PF}"
fi
}
pkg_postinst() {
elog "It is advised to copy the /usr/share/shorewall/configfiles dir to your"
elog "own 'export directories'. However, whenever you upgrade Shorewall you"
elog "should check for changes in configfiles and manually update your exports."
elog "Alternatively, if you only have one Shorewall-Lite system in your network"
elog "then you can use the configfiles dir but set CONFIG_PROTECT appropriately"
elog "in /etc/make.conf (man make.conf)."
elog
elog "${PN} now uses Perl only. The shell compiler is obsolete."
elog "shorewall-common, shorewall-shell and shorewall-perl have been removed."
}
|