From 84c69b90667b1b208de0567f46f64574aaf60cc5 Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Sat, 31 Mar 2018 20:53:01 +0200 Subject: main/iptables: improve abuild --- main/iptables/APKBUILD | 53 ++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 25 deletions(-) (limited to 'main/iptables/APKBUILD') diff --git a/main/iptables/APKBUILD b/main/iptables/APKBUILD index 43d61ee485..d9f2902f70 100644 --- a/main/iptables/APKBUILD +++ b/main/iptables/APKBUILD @@ -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 -- cgit v1.2.3