# Maintainer: Natanael Copa global _flavor := $(FLAVOR:-hardened) global _kpkg := "linux-$_flavor" global _realname := 'xtables-addons' global _name := "$_realname-$_flavor" global _kver := '4.9.54' global _kpkgrel := '0' global _realver := '2.12' global _mypkgrel := '0' global _kernelver := "$_kver-r$_kpkgrel" global _abi_release := "$(_kver)-$(_kpkgrel)-$(_flavor)" global pkgname := $_name global pkgver := $_kver global pkgrel := $($_kpkgrel + $_mypkgrel) global pkgdesc := '"Iptables extensions kernel modules'" global url := '"http://xtables-addons.sourceforge.net/'" global arch := '"x86 x86_64 armhf'" global license := '"GPL'" global depends := ""linux-$(_flavor)=$(_kernelver)"" global makedepends := ""linux-$(_flavor)-dev=$(_kernelver) iptables-dev linux-headers"" global install := '' global install_if := ""linux-$_flavor=$_kernelver $_realname"" global subpackages := '' global source := ""http://downloads.sourceforge.net/$_realname/$_realname-$_realver.tar.xz"" global provides := ""$_realname-grsec=$(pkgver)-r$(pkgrel)"" global builddir := ""$srcdir/$_realname-$_realver"" proc prepare { cd $builddir # source the kernel version shell { if test -f "$startdir"/../linux-$_flavor/APKBUILD { source "$startdir"/../linux-$_flavor/APKBUILD if test $_kver != $pkgver { die "$_name: Please update _kver to $pkgver" } if test $_kpkgrel != $pkgrel { die "$_name: Please update _kpkgrel to $pkgrel" } } } || return 1 } proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --with-kbuild=/usr/src/linux-headers-$(_abi_release) \ || return 1 cd extensions make modules || return 1 } proc package { cd "$builddir/extensions" make DESTDIR="$pkgdir" modules_install } global sha512sums := '"2d93dcb98969d0fb149746b2282eafbf566d0f97c74839d194c7b6cb77d50ec71469d6bbb2565dd855fe8ed6783be2fd705f21f9f7e2842aae9205174a79a6bd xtables-addons-2.12.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_flavor) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(hardened)}) spids: [4 8] ) } spids: [3] ) ] spids: [3] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_kpkg) op: Equal rhs: {(linux-) ($ VSub_Name "$_flavor")} spids: [10] ) ] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_realname) op:Equal rhs:{(xtables-addons)} spids:[14])] spids: [14] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_name) op: Equal rhs: {($ VSub_Name "$_realname") (-) ($ VSub_Name "$_flavor")} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_kver) op:Equal rhs:{(4.9.54)} spids:[23])] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_kpkgrel) op:Equal rhs:{(0)} spids:[26])] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_realver) op:Equal rhs:{(2.12)} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_mypkgrel) op:Equal rhs:{(0)} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_kernelver) op: Equal rhs: {($ VSub_Name "$_kver") (-r) ($ VSub_Name "$_kpkgrel")} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_abi_release) op: Equal rhs: {(${ VSub_Name _kver) (-) (${ VSub_Name _kpkgrel) (-) (${ VSub_Name _flavor)} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {($ VSub_Name "$_name")} spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgver) op: Equal rhs: {($ VSub_Name "$_kver")} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgrel) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name "$_kpkgrel")}) right: (ArithWord w:{($ VSub_Name "$_mypkgrel")}) ) spids: [63 70] ) } spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Iptables extensions kernel modules"))} spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://xtables-addons.sourceforge.net/"))} spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arch) op: Equal rhs: {(DQ ("x86 x86_64 armhf"))} spids: [82] ) ] spids: [82] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[87])] spids: [87] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (linux-) (${ VSub_Name _flavor) ("=") (${ VSub_Name _kernelver))} spids: [92] ) ] spids: [92] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ (linux-) (${ VSub_Name _flavor) ("-dev=") (${ VSub_Name _kernelver) (" iptables-dev linux-headers") ) } spids: [104] ) ] spids: [104] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[117])] spids: [117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ (linux-) ($ VSub_Name "$_flavor") ("=") ($ VSub_Name "$_kernelver") (" ") ($ VSub_Name "$_realname") ) } spids: [119] ) ] spids: [119] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(SQ )} spids:[129])] spids: [129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/") ($ VSub_Name "$_realname") (/) ($ VSub_Name "$_realname") (-) ($ VSub_Name "$_realver") (.tar.xz) ) } spids: [131] ) ] spids: [131] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: { (DQ ($ VSub_Name "$_realname") ("-grsec=") (${ VSub_Name pkgver) (-r) (${ VSub_Name pkgrel)) } spids: [142] ) ] spids: [142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_realname") (-) ($ VSub_Name "$_realver")) } spids: [155] ) ] spids: [155] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (Subshell child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$startdir")) (/../linux-) ($ VSub_Name "$_flavor") (/APKBUILD) } {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(.)} {(DQ ($ VSub_Name "$startdir")) (/../linux-) ($ VSub_Name "$_flavor") (/APKBUILD) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_kver"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$pkgver"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(die)} { (DQ ($ VSub_Name "$_name") (": Please update _kver to ") ($ VSub_Name "$pkgver") ) } ) ] spids: [-1 233] ) ] spids: [-1 245] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_kpkgrel"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$pkgrel"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(die)} { (DQ ($ VSub_Name "$_name") (": Please update _kpkgrel to ") ($ VSub_Name "$pkgrel") ) } ) ] spids: [-1 266] ) ] spids: [-1 278] ) ] spids: [-1 202] ) ] spids: [-1 281] ) spids: [183 284] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [169] ) spids: [165 168] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--with-kbuild) (Lit_Other "=") (/usr/src/linux-headers-) (${ VSub_Name _abi_release) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(extensions)}) (AndOr children: [ (C {(make)} {(modules)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [300] ) spids: [296 299] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/extensions))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(modules_install)}) ] spids: [371] ) spids: [367 370] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "2d93dcb98969d0fb149746b2282eafbf566d0f97c74839d194c7b6cb77d50ec71469d6bbb2565dd855fe8ed6783be2fd705f21f9f7e2842aae9205174a79a6bd xtables-addons-2.12.tar.xz" ) ) } spids: [394] ) ] spids: [394] ) ] )