# Maintainer: Natanael Copa global pkgname := 'apk-tools' global pkgver := '2.8.0' global pkgrel := '1' global pkgdesc := '"Alpine Package Keeper - package manager for alpine'" global subpackages := ""$pkgname-static"" global depends := '' global makedepends_build := ''"" global makedepends_host := '"zlib-dev libressl libressl-dev linux-headers'" global makedepends := ""$makedepends_build $makedepends_host"" if test $CBUILD = $CHOST { global subpackages := ""$subpackages lua5.2-apk:luaapk"" global makedepends := ""$makedepends lua5.2-dev"" } global source := ""http://dev.alpinelinux.org/archive/$pkgname/$pkgname-$pkgver.tar.xz 0001-db-handle-default-root-correctly-for-proc.patch "" global url := '"http://git.alpinelinux.org/cgit/apk-tools/'" global arch := '"all'" global license := 'GPL2' global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { default_prepare || return 1 cd $builddir sed -i -e 's:-Werror::' Make.rules echo "FULL_VERSION=$pkgver-r$pkgrel" > config.mk || return 1 if test $CBUILD = $CHOST { echo "LUAAPK=YesPlease" >> config.mk } else { echo "LUAAPK=" >> config.mk } echo "export LUAAPK" >> config.mk } proc build { cd $builddir make || return 1 make static || return 1 } proc check { cd $builddir make check } proc package { cd $builddir make DESTDIR="$pkgdir" install install -d "$pkgdir"/var/lib/apk \ "$pkgdir"/var/cache/misc \ "$pkgdir"/etc/apk/keys \ "$pkgdir"/etc/apk/protected_paths.d \ || return 1 # the shipped README is empty rm -r "$pkgdir"/usr/share/ } proc static { global pkgdesc := '"Alpine Package Keeper - static binary'" install -Dm755 "$srcdir"/$pkgname-$pkgver/src/apk.static \ "$subpkgdir"/sbin/apk.static # lets sign the static binary so it can be vefified from distros # that does not have apk-tools var abuild_conf = $(ABUILD_CONF:-"/etc/abuild.conf") var abuild_home = $(ABUILD_USERDIR:-"$HOME/.abuild") var abuild_userconf = $(ABUILD_USERCONF:-"$abuild_home/abuild.conf") test -f $abuild_userconf && source "$abuild_userconf" var privkey = $PACKAGER_PRIVKEY var pubkey = $(PACKAGER_PUBKEY:-"${privkey}.pub") var keyname = $(pubkey##*/) $(CROSS_COMPILE)strip "$subpkgdir"/sbin/apk.static openssl dgst -sha1 -sign $privkey \ -out "$subpkgdir"/sbin/apk.static.SIGN.RSA.$keyname \ "$subpkgdir"/sbin/apk.static || return 1 } proc luaapk { global pkgdesc := '"Lua module for apk-tools'" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/lib "$subpkgdir"/usr/lib/ } global sha512sums := '"dc23d83bf8faeacb17426792b1c25c9540dd8379015f2be729dc03c4b65e6ed4463eb879e0f0e72fc36a1185d56fdd3c4fbb13476fe8d7cb415f1730362ac718 apk-tools-2.8.0.tar.xz 48e4b95fc11df29e721f4cc51f14802bf5acfd54cd5b6754b544a0e6846e6d7272719ef028c9e4ba54eeb70f9b7e846cd4db936595392d35e9c5fde2d837ad36 0001-db-handle-default-root-correctly-for-proc.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(apk-tools)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.8.0)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Alpine Package Keeper - package manager for alpine"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-static))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[23])] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends_build) op:Equal rhs:{(DQ )} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ("zlib-dev libressl libressl-dev linux-headers"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [34] ) ] spids: [34] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$subpackages") (" lua5.2-apk:luaapk"))} spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends") (" lua5.2-dev"))} spids: [68] ) ] spids: [68] ) ] spids: [-1 58] ) ] spids: [-1 74] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://dev.alpinelinux.org/archive/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.xz\n") ("\t0001-db-handle-default-root-correctly-for-proc.patch\n") ("\t") ) } spids: [76] ) ] spids: [76] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://git.alpinelinux.org/cgit/apk-tools/"))} spids: [90] ) ] spids: [90] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[95])] spids: [95] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(GPL2)} spids:[100])] spids: [100] ) (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: [104] ) ] spids: [104] ) (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"))}) (C {(sed)} {(-i)} {(-e)} {(SQ <"s:-Werror::">)} {(Make.rules)}) (AndOr children: [ (SimpleCommand words: [ {(echo)} {(DQ ("FULL_VERSION=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(config.mk)} spids:[158])] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ ("LUAAPK=YesPlease"))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[195])] ) ] spids: [-1 186] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(DQ ("LUAAPK="))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[209])] ) ] spids: [200 214] ) (SimpleCommand words: [{(echo)} {(DQ ("export LUAAPK"))}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[223])] ) ] spids: [117] ) spids: [113 116] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(static)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [234] ) spids: [230 233] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})] spids: [270] ) spids: [266 269] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (AndOr children: [ (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/apk)} {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/misc)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/keys)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/protected_paths.d)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/)}) ] spids: [291] ) spids: [287 290] ) (FuncDef name: static body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Alpine Package Keeper - static binary"))} spids: [373] ) ] spids: [373] ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (/src/apk.static) } {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:abuild_conf) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(DQ (/etc/abuild.conf))} ) spids: [412 418] ) } spids: [411] ) ] spids: [409] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:abuild_home) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(DQ ($ VSub_Name "$HOME") (/.abuild))} ) spids: [424 431] ) } spids: [423] ) ] spids: [421] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:abuild_userconf) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(DQ ($ VSub_Name "$abuild_home") (/abuild.conf))} ) spids: [437 444] ) } spids: [436] ) ] spids: [434] ) (AndOr children: [ (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$abuild_userconf"))} {(Lit_Other "]")}) (C {(.)} {(DQ ($ VSub_Name "$abuild_userconf"))}) ] op_id: Op_DAmp ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:privkey) op: Equal rhs: {(DQ ($ VSub_Name "$PACKAGER_PRIVKEY"))} spids: [468] ) ] spids: [466] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:pubkey) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(DQ (${ VSub_Name privkey) (.pub))} ) spids: [477 486] ) } spids: [476] ) ] spids: [474] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:keyname) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [492 497] ) } spids: [491] ) ] spids: [489] ) (C {(${ VSub_Name CROSS_COMPILE) (strip)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)} ) (AndOr children: [ (C {(openssl)} {(dgst)} {(-sha1)} {(-sign)} {(DQ ($ VSub_Name "$privkey"))} {(-out)} {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static.SIGN.RSA.) ($ VSub_Name "$keyname") } {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [370] ) spids: [366 369] ) (FuncDef name: luaapk body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua module for apk-tools"))} spids: [556] ) ] spids: [556] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [553] ) spids: [549 552] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "dc23d83bf8faeacb17426792b1c25c9540dd8379015f2be729dc03c4b65e6ed4463eb879e0f0e72fc36a1185d56fdd3c4fbb13476fe8d7cb415f1730362ac718 apk-tools-2.8.0.tar.xz\n" ) ( "48e4b95fc11df29e721f4cc51f14802bf5acfd54cd5b6754b544a0e6846e6d7272719ef028c9e4ba54eeb70f9b7e846cd4db936595392d35e9c5fde2d837ad36 0001-db-handle-default-root-correctly-for-proc.patch" ) ) } spids: [587] ) ] spids: [587] ) ] )