main/iptables: improve abuild

This commit is contained in:
Jakub Jirutka 2018-03-31 20:53:01 +02:00
parent d935d45bc9
commit 84c69b9066

View File

@ -19,15 +19,16 @@ source="http://ftp.netfilter.org/pub/iptables/iptables-$pkgver.tar.bz2
builddir="$srcdir/$pkgname-$pkgver"
prepare() {
default_prepare || return 1
default_prepare
cd "$builddir"
sed -i -e '/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))' \
extensions/libxt_pkttype.c || return 1
extensions/libxt_pkttype.c
}
build() {
cd "$builddir"
export CFLAGS="$CFLAGS -D_GNU_SOURCE"
./configure \
--build=$CBUILD \
@ -38,46 +39,48 @@ build() {
--without-kernel \
--enable-devel \
--enable-libipq \
--enable-shared \
|| return 1
--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
MAKEFLAGS="$MAKEFLAGS -j2" make || return 1
MAKEFLAGS="$MAKEFLAGS -j2" make
}
package() {
cd "$builddir"
make -j1 install DESTDIR="$pkgdir" || return 1
make -j1 install DESTDIR="$pkgdir"
mkdir -p "$pkgdir"/usr/include/libiptc \
"$pkgdir"/usr/lib \
"$pkgdir"/var/lib/iptables \
"$pkgdir"/etc/init.d \
"$pkgdir"/etc/conf.d \
"$pkgdir"/etc/iptables \
|| return 1
"$pkgdir"/etc/iptables
install -m644 include/iptables.h include/ip6tables.h \
"$pkgdir"/usr/include/ || return 1
"$pkgdir"/usr/include/
install include/libiptc/*.h "$pkgdir"/usr/include/libiptc/
install -m755 "$startdir"/iptables.initd "$pkgdir"/etc/init.d/iptables
install -m644 "$startdir"/iptables.confd "$pkgdir"/etc/conf.d/iptables
install -D -m755 "$srcdir"/iptables.initd "$pkgdir"/etc/init.d/iptables
install -D -m644 "$srcdir"/iptables.confd "$pkgdir"/etc/conf.d/iptables
}
ip6tables() {
depends="iptables"
mkdir -p "$subpkgdir"/sbin \
"$subpkgdir"/etc/init.d/ \
"$subpkgdir"/etc/conf.d \
"$subpkgdir"/var/lib/ip6tables \
"$subpkgdir"/usr/lib/xtables
mv "$pkgdir"/sbin/ip6* "$subpkgdir"/sbin/
mv "$pkgdir"/usr/lib/xtables/libip6* \
"$subpkgdir"/usr/lib/xtables/
install -m755 "$startdir"/iptables.initd \
"$subpkgdir"/etc/init.d/ip6tables
install -m644 "$startdir"/ip6tables.confd "$subpkgdir"/etc/conf.d/ip6tables
mkdir -p "$subpkgdir"
cd "$subpkgdir"
mkdir -p sbin \
var/lib/ip6tables \
usr/lib/xtables
mv "$pkgdir"/sbin/ip6* sbin/
mv "$pkgdir"/usr/lib/xtables/libip6* usr/lib/xtables/
install -D -m755 "$srcdir"/iptables.initd etc/init.d/ip6tables
install -D -m644 "$srcdir"/ip6tables.confd etc/conf.d/ip6tables
}
sha512sums="04f22e969c794246b9aa28055b202638081cfb0bb4a5625c049a30c48ac84cdd41db12a53c5831398cfe47c8f5691aa02b30b0ae3b5afe0f20ec48cf86a799c0 iptables-1.6.2.tar.bz2