# Maintainer: Natanael Copa global pkgname := 'iptables' global pkgver := '1.6.1' global pkgrel := '1' global pkgdesc := '"Linux kernel firewall, NAT and packet mangling tools'" global url := '"http://www.netfilter.org/projects/iptables/index.html'" global arch := '"all'" global license := '"GPL2+'" global depends_dev := '"linux-headers'" global makedepends := ""$depends_dev libnftnl-dev bison flex autoconf automake"" global subpackages := ""ip6tables $pkgname-doc $pkgname-dev"" global source := ""http://ftp.netfilter.org/pub/iptables/iptables-$pkgver.tar.bz2 iptables-1.6.0-musl-fixes.patch iptables.initd iptables.confd ip6tables.confd "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { default_prepare || return 1 cd $builddir sed -i -e '/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))' \ extensions/libxt_pkttype.c || return 1 } proc build { cd $builddir export CFLAGS="$CFLAGS -D_GNU_SOURCE" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --mandir=/usr/share/man \ --sbindir=/sbin \ --without-kernel \ --enable-devel \ --enable-libipq \ --enable-shared \ || return 1 # 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 env MAKEFLAGS="$MAKEFLAGS -j2" make || return 1 } proc package { cd $builddir make -j1 install DESTDIR="$pkgdir" || return 1 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 install -m644 include/iptables.h include/ip6tables.h \ "$pkgdir"/usr/include/ || return 1 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 } proc ip6tables { global 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 } global sha512sums := '"12280db6e6ef8e68da2537e9da59fc601790fd02b1ba38a37c90dbb56272018329dccb8be995f96ecd5d94fafa6043204f3e8f8ee96531685d9e3c55359d2ee8 iptables-1.6.1.tar.bz2 e79344cab67c4fa0449dfeef6d1504bcd41d16d595010a18a7d9e75eba46021617d31fbb79c62894fd35898ec643b542a6111b06d405c79ffff41a3078327b62 iptables-1.6.0-musl-fixes.patch 059b3bd8dd7dec60060ec5eb1e639fe8203207629f3a7dd4fdbe5ebca3f7e9b80df5592ebb27542e31830fd15a53cffac5772567053c104dfccf9b78613a31a1 iptables.initd cb7fecd5cab2c78bd3f215a41f39ec11c37eb360efbe83982378a0e647e0aa9dc0b7ec915a5b5081aa2f7747464787e69404aa15ba15a063c32cb8fb7dd13d1e iptables.confd 0897a7a22f8b700f7f1f5c355ad6cbf39740e44d6c962af99e479978d8a2d556ca7fe4e31f238829046b4a871ce0b5fd52e2544f1361d15dd1ea3e33992646c4 ip6tables.confd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(iptables)} spids:[4])] spids: [4] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.6.1)} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Linux kernel firewall, NAT and packet mangling tools"))} spids: [13] ) ] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.netfilter.org/projects/iptables/index.html"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[23])] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ (linux-headers))} spids: [33] ) ] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" libnftnl-dev bison flex autoconf automake"))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ("ip6tables ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-dev))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://ftp.netfilter.org/pub/iptables/iptables-") ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tiptables-1.6.0-musl-fixes.patch\n") ("\tiptables.initd\n") ("\tiptables.confd\n") ("\tip6tables.confd\n") ("\t") ) } spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [65] ) ] spids: [65] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"/if_packet/i#define __aligned_u64 __u64 __attribute__((aligned(8)))">)} {(extensions/libxt_pkttype.c)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -D_GNU_SOURCE"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--sbindir) (Lit_Other "=") (/sbin)} {(--without-kernel)} {(--enable-devel)} {(--enable-libipq)} {(--enable-shared)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(sed)} {(-i)} {(SQ <"s|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=\"\"|g">)} {(libtool)} ) (C {(sed)} {(-i)} {(SQ <"s|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g">)} {(libtool)} ) (AndOr children: [ (SimpleCommand words: [{(make)}] more_env: [ (env_pair name: MAKEFLAGS val: {(DQ ($ VSub_Name "$MAKEFLAGS") (" -j2"))} spids: [228] ) ] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [126] ) spids: [122 125] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/libiptc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/iptables)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/iptables)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m644)} {(include/iptables.h)} {(include/ip6tables.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(include/libiptc/) (Lit_Other "*") (.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/libiptc/)} ) (C {(install)} {(-m755)} {(DQ ($ VSub_Name "$startdir")) (/iptables.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/iptables)} ) (C {(install)} {(-m644)} {(DQ ($ VSub_Name "$startdir")) (/iptables.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/iptables)} ) ] spids: [249] ) spids: [245 248] ) (FuncDef name: ip6tables body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (iptables))} spids: [404] ) ] spids: [404] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/ip6tables)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/xtables)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin/ip6) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/xtables/libip6) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/xtables/)} ) (C {(install)} {(-m755)} {(DQ ($ VSub_Name "$startdir")) (/iptables.initd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/ip6tables)} ) (C {(install)} {(-m644)} {(DQ ($ VSub_Name "$startdir")) (/ip6tables.confd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/ip6tables)} ) ] spids: [401] ) spids: [397 400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "12280db6e6ef8e68da2537e9da59fc601790fd02b1ba38a37c90dbb56272018329dccb8be995f96ecd5d94fafa6043204f3e8f8ee96531685d9e3c55359d2ee8 iptables-1.6.1.tar.bz2\n" ) ( "e79344cab67c4fa0449dfeef6d1504bcd41d16d595010a18a7d9e75eba46021617d31fbb79c62894fd35898ec643b542a6111b06d405c79ffff41a3078327b62 iptables-1.6.0-musl-fixes.patch\n" ) ( "059b3bd8dd7dec60060ec5eb1e639fe8203207629f3a7dd4fdbe5ebca3f7e9b80df5592ebb27542e31830fd15a53cffac5772567053c104dfccf9b78613a31a1 iptables.initd\n" ) ( "cb7fecd5cab2c78bd3f215a41f39ec11c37eb360efbe83982378a0e647e0aa9dc0b7ec915a5b5081aa2f7747464787e69404aa15ba15a063c32cb8fb7dd13d1e iptables.confd\n" ) ( "0897a7a22f8b700f7f1f5c355ad6cbf39740e44d6c962af99e479978d8a2d556ca7fe4e31f238829046b4a871ce0b5fd52e2544f1361d15dd1ea3e33992646c4 ip6tables.confd" ) ) } spids: [513] ) ] spids: [513] ) ] )