summaryrefslogtreecommitdiff
path: root/repo/iptables/iptables.xibuild
blob: 8d8ceadeeda1e7ec0b77460a8b41f32d53b5bd6d (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
#!/bin/sh

NAME="iptables"
DESC="Linux kernel firewall, NAT and packet mangling tools"

MAKEDEPS=" linux-headers libnftnl bison flex autoconf automake"

PKG_VER=1.8.7
SOURCE="https://www.netfilter.org/projects/iptables/files/iptables-$PKG_VER.tar.bz2"

ADDITIONAL="
ebtables.confd
ebtables.initd
ip6tables.confd
iptables.confd
iptables.initd
use-sh-iptables-apply.patch
"

prepare () {
    apply_patches
}

build() {
	export CFLAGS="$CFLAGS -D_GNU_SOURCE"
	./configure \
		--prefix=/usr \
		--mandir=/usr/share/man \
		--sbindir=/sbin \
		--sysconfdir=/etc \
		--without-kernel \
		--enable-devel \
		--enable-libipq \
		--enable-shared

	# do not use rpath
	sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
	sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool

	make
}

package() {
	make -j1 install DESTDIR="$PKG_DEST"

	mkdir -p "$PKG_DEST"/usr/include/libiptc \
		"$PKG_DEST"/usr/lib \
		"$PKG_DEST"/var/lib/iptables \
		"$PKG_DEST"/etc/iptables

	install -m644 include/iptables.h include/ip6tables.h \
		"$PKG_DEST"/usr/include/
	install include/libiptc/*.h "$PKG_DEST"/usr/include/libiptc/

	install -D -m755 "$BUILD_ROOT"/iptables.initd "$PKG_DEST"/etc/init.d/iptables
	install -D -m644 "$BUILD_ROOT"/iptables.confd "$PKG_DEST"/etc/conf.d/iptables
	install -D -m755 "$BUILD_ROOT"/ebtables.initd "$PKG_DEST"/etc/init.d/ebtables
	install -D -m644 "$BUILD_ROOT"/ebtables.confd "$PKG_DEST"/etc/conf.d/ebtables
}