Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 184164
Collapse All | Expand All

(-)iptables-1.3.8.ebuild (-5 / +24 lines)
Lines 4-13 Link Here
4
4
5
inherit eutils flag-o-matic toolchain-funcs linux-info
5
inherit eutils flag-o-matic toolchain-funcs linux-info
6
6
7
L7_PV="2.9"
7
L7_PV="2.11"
8
L7_P="netfilter-layer7-v${L7_PV}"
8
L7_P="netfilter-layer7-v${L7_PV}"
9
L7_PATCH="iptables-layer7-${L7_PV}.patch"
9
L7_PATCH="iptables-layer7-${L7_PV}.patch"
10
IMQ_PATCH="iptables-1.3.0-imq1.diff"
10
IMQ_PATCH="iptables-1.3.6-imq.diff"
11
11
12
DESCRIPTION="Linux kernel (2.4+) firewall, NAT and packet mangling tools"
12
DESCRIPTION="Linux kernel (2.4+) firewall, NAT and packet mangling tools"
13
HOMEPAGE="http://www.iptables.org/ http://www.linuximq.net/ http://l7-filter.sf.net/"
13
HOMEPAGE="http://www.iptables.org/ http://www.linuximq.net/ http://l7-filter.sf.net/"
Lines 40-47 Link Here
40
		linux-info_pkg_setup
40
		linux-info_pkg_setup
41
	fi
41
	fi
42
42
43
	if kernel_is ge 2 6 20
44
	then
45
		L7FILE=${KERNEL_DIR}/net/netfilter/xt_layer7.c
46
	else
47
		L7FILE=${KERNEL_DIR}/net/ipv4/netfilter/ipt_layer7.c
48
	fi
43
	if use l7filter && \
49
	if use l7filter && \
44
		[ ! -f "${KERNEL_DIR}/net/ipv4/netfilter/ipt_layer7.c" ]; then
50
		[ ! -f "${L7FILE}" ]; then
45
		die "For layer 7 support emerge net-misc/l7-filter-${L7_PV} before this"
51
		die "For layer 7 support emerge net-misc/l7-filter-${L7_PV} before this"
46
	fi
52
	fi
47
	if use imq && \
53
	if use imq && \
Lines 52-58 Link Here
52
58
53
src_unpack() {
59
src_unpack() {
54
	unpack ${P}.tar.bz2
60
	unpack ${P}.tar.bz2
55
	use l7filter && unpack ${L7_P}.tar.gz
61
	if use l7filter
62
	then
63
		unpack ${L7_P}.tar.gz
64
	fi
56
	cd "${S}"
65
	cd "${S}"
57
66
58
	epatch "${FILESDIR}"/${PN}-1.3.7-sparc64.patch #166201
67
	epatch "${FILESDIR}"/${PN}-1.3.7-sparc64.patch #166201
Lines 72-82 Link Here
72
81
73
	if use imq ; then
82
	if use imq ; then
74
		EPATCH_OPTS="-p1" epatch "${DISTDIR}"/${IMQ_PATCH}
83
		EPATCH_OPTS="-p1" epatch "${DISTDIR}"/${IMQ_PATCH}
75
		chmod +x extensions/{.IMQ-test*,.childlevel-test*}
84
		for OA in extensions/.IMQ-test extensions/.IMQ-test6 ; do
85
			mv ${OA} ${OA}.orig
86
			tr '\015' '\012'  < ${OA}.orig > ${OA}.orig
87
			rm ${OA}.orig
88
		done
89
		chmod +x extensions/.IMQ-test*
76
	fi
90
	fi
77
	if use l7filter ; then
91
	if use l7filter ; then
78
		EPATCH_OPTS="-p1" epatch "${WORKDIR}"/${L7_P}/${L7_PATCH}
92
		EPATCH_OPTS="-p1" epatch "${WORKDIR}"/${L7_P}/${L7_PATCH}
93
		EPATCH_OPTS="-d ${S}/extensions" epatch	"${FILESDIR}"/${P}-l7-filter.patch
79
		chmod +x extensions/.layer7-test*
94
		chmod +x extensions/.layer7-test*
95
		if kernel_is ge 2 6 20
96
		then
97
			sed -i -e "s:_ipv4/ipt_layer7.h:/xt_layer7.h:" ./extensions/libipt_layer7.c
98
		fi
80
	fi
99
	fi
81
100
82
	# the net directory is moving around so account for new/old locations
101
	# the net directory is moving around so account for new/old locations

Return to bug 184164