# Maintainer: Natanael Copa global pkgname := 'alpine-keys' global pkgver := '2.1' global pkgrel := '1' global pkgdesc := '"Public keys for Alpine Linux packages'" global url := '"http://alpinelinux.org'" # we install arch specific keys to /etc so we cannot do arch=noarch global arch := '"all'" global license := '"MIT'" global depends := ''"" global makedepends := ''"" global install := ''"" global subpackages := ''"" global replaces := '"alpine-base'" global source := '' global _arch_keys := '" aarch64:alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub armhf:alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub x86:alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub x86,x86_64:alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub x86_64:alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub ppc64le:alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub s390x:alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub '" for _i in [$_arch_keys] { global source := ""$source $(_i#*:)"" } proc build { return 0 } proc _ins_key { msg "- $2 ($1)" install -Dm644 "$srcdir"/$2 "$pkgdir"/etc/apk/keys/$2 } proc _install_x86 { matchstr $1 { x86* { _ins_key $1 $2 } } } proc _install_arm { matchstr $1 { aarch64|arm* { _ins_key $1 $2 } } } proc _install_ppc { matchstr $1 { ppc* { _ins_key $1 $2 } } } proc _install_s390x { matchstr $1 { s390x { _ins_key $1 $2 } } } proc package { # copy keys for repos mkdir -p "$pkgdir"/etc/apk/keys for i in [$_arch_keys] { global _archs := $(i%:*) global _key := $(i#*:) install -Dm644 "$srcdir"/$_key \ "$pkgdir"/usr/share/apk/keys/$_key for _arch in [$(_archs//,/ )] { mkdir -p "$pkgdir"/usr/share/apk/keys/$_arch ln -s ../$_key "$pkgdir"/usr/share/apk/keys/$_arch/ matchstr $CARCH { x86* { _install_x86 $_arch $_key } arm*|aarch64 { _install_arm $_arch $_key } ppc* { _install_ppc $_arch $_key } s390x { _install_s390x $_arch $_key } } } } } global sha512sums := '"e4f9e314f8e506fba2cb3e599c6412a036ec37ce3a54990fc7d80a821d8728f40ee3b4aa8a15218d50341fa785d9ddf7c7471f45018c6a2065ab13664a1aa9e9 alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub 698fda502f70365a852de3c10636eadfc4f70a7a00f096581119aef665e248b787004ceef63f4c8cb18c6f88d18b8b1bd6b3c5d260e79e6d73a3cc09537b196e alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub e18e65ee911eb1f8ea869f758e8f2c94cf2ac254ee7ab90a3de1d47b94a547c2066214abf710da21910ebedc0153d05fd4fe579cc5ce24f46e0cfd29a02b1a68 alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub 2d4064cbe09ff958493ec86bcb925af9b7517825d1d9d8d00f2986201ad5952f986fea83d1e2c177e92130700bafa8c0bff61411b3cdb59a41e460ed719580a6 alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub 721134f289ab1e7dde9158359906017daee40983199fe55f28206c8cdc46b8fcf177a36f270ce374b0eba5dbe01f68cbb3e385ae78a54bb0a2ed1e83a4d820a5 alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub bb5a3df8fac14a62d5936fb3722873fa6a121219b703cba955eb77de38c4384aeaf378fb9321a655e255f0be761e894e309b3789867279c1524dab6300cd8ef1 alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub 0666389ca53121453578cd4bef5fd06e159e291164b3e3233e7d6521604f8bebd30caeef1663adcd5309e07278833402c8a92c33294ec0c5cada24dc47c8cc98 alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(alpine-keys)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1)} 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 ("Public keys for Alpine Linux packages"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://alpinelinux.org"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[43])] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[47])] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (alpine-base))} spids:[51])] spids: [51] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:source) op:Equal rhs:{(SQ )} spids:[56])] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_arch_keys) op: Equal rhs: { (DQ ("\n") ("\taarch64:alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub\n") ("\tarmhf:alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub\n") ("\n") ("\tx86:alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub\n") ("\tx86,x86_64:alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub\n") ("\tx86_64:alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub\n") ("\n") ("\tppc64le:alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub\n") ("\n") ("\ts390x:alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub\n") ("\t") ) } spids: [59] ) ] spids: [59] ) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_arch_keys")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$source") (" ") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("*:")}) spids: [92 96] ) ) } spids: [88] ) ] spids: [88] ) ] spids: [85 99] ) spids: [81 83] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token: arg_word:{(0)})] spids: [106] ) spids: [102 105] ) (FuncDef name: _ins_key body: (BraceGroup children: [ (C {(msg)} {(DQ ("- ") ($ VSub_Number "$2") (" (") ($ VSub_Number "$1") (")"))}) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Number "$2")} {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/keys/) ($ VSub_Number "$2")} ) ] spids: [121] ) spids: [117 120] ) (FuncDef name: _install_x86 body: (BraceGroup children: [ (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list: [{(x86) (Lit_Other "*")}] action: [(C {(_ins_key)} {($ VSub_Number "$1")} {($ VSub_Number "$2")})] spids: [170 172 180 -1] ) ] spids: [161 167 183] ) ] spids: [158] ) spids: [154 157] ) (FuncDef name: _install_arm body: (BraceGroup children: [ (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list: [{(aarch64)} {(arm) (Lit_Other "*")}] action: [(C {(_ins_key)} {($ VSub_Number "$1")} {($ VSub_Number "$2")})] spids: [204 208 216 -1] ) ] spids: [195 201 219] ) ] spids: [192] ) spids: [188 191] ) (FuncDef name: _install_ppc body: (BraceGroup children: [ (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list: [{(ppc) (Lit_Other "*")}] action: [(C {(_ins_key)} {($ VSub_Number "$1")} {($ VSub_Number "$2")})] spids: [240 242 250 -1] ) ] spids: [231 237 253] ) ] spids: [228] ) spids: [224 227] ) (FuncDef name: _install_s390x body: (BraceGroup children: [ (Case to_match: {(DQ ($ VSub_Number "$1"))} arms: [ (case_arm pat_list: [{(s390x)}] action: [(C {(_ins_key)} {($ VSub_Number "$1")} {($ VSub_Number "$2")})] spids: [274 275 283 -1] ) ] spids: [265 271 286] ) ] spids: [262] ) spids: [258 261] ) (FuncDef name: package body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/keys)}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$_arch_keys")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_archs) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(":*")}) spids: [326 330] ) ) } spids: [324] ) ] spids: [324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_key) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("*:")}) spids: [336 340] ) ) } spids: [334] ) ] spids: [334] ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_key")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/apk/keys/) ($ VSub_Name "$_key")} ) (ForEach iter_name: _arch iter_words: [ { (BracedVarSub token: suffix_op: (PatSub pat: {(",")} replace: {(" ")} do_all: True do_prefix: False do_suffix: False ) spids: [370 377] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/apk/keys/) ($ VSub_Name "$_arch") } ) (C {(ln)} {(-s)} {(../) ($ VSub_Name "$_key")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/apk/keys/) ($ VSub_Name "$_arch") (/) } ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(x86) (Lit_Other "*")}] action: [ (C {(_install_x86)} {($ VSub_Name "$_arch")} {($ VSub_Name "$_key")}) ] spids: [419 421 429 -1] ) (case_arm pat_list: [{(arm) (Lit_Other "*")} {(aarch64)}] action: [ (C {(_install_arm)} {($ VSub_Name "$_arch")} {($ VSub_Name "$_key")}) ] spids: [432 436 444 -1] ) (case_arm pat_list: [{(ppc) (Lit_Other "*")}] action: [ (C {(_install_ppc)} {($ VSub_Name "$_arch")} {($ VSub_Name "$_key")}) ] spids: [447 449 457 -1] ) (case_arm pat_list: [{(s390x)}] action: [ (C {(_install_s390x)} {($ VSub_Name "$_arch")} {($ VSub_Name "$_key")} ) ] spids: [460 461 469 -1] ) ] spids: [410 416 472] ) ] spids: [380 475] ) spids: [369 378] ) ] spids: [321 478] ) spids: [317 319] ) ] spids: [295] ) spids: [291 294] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "e4f9e314f8e506fba2cb3e599c6412a036ec37ce3a54990fc7d80a821d8728f40ee3b4aa8a15218d50341fa785d9ddf7c7471f45018c6a2065ab13664a1aa9e9 alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub\n" ) ( "698fda502f70365a852de3c10636eadfc4f70a7a00f096581119aef665e248b787004ceef63f4c8cb18c6f88d18b8b1bd6b3c5d260e79e6d73a3cc09537b196e alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub\n" ) ( "e18e65ee911eb1f8ea869f758e8f2c94cf2ac254ee7ab90a3de1d47b94a547c2066214abf710da21910ebedc0153d05fd4fe579cc5ce24f46e0cfd29a02b1a68 alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub\n" ) ( "2d4064cbe09ff958493ec86bcb925af9b7517825d1d9d8d00f2986201ad5952f986fea83d1e2c177e92130700bafa8c0bff61411b3cdb59a41e460ed719580a6 alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub\n" ) ( "721134f289ab1e7dde9158359906017daee40983199fe55f28206c8cdc46b8fcf177a36f270ce374b0eba5dbe01f68cbb3e385ae78a54bb0a2ed1e83a4d820a5 alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub\n" ) ( "bb5a3df8fac14a62d5936fb3722873fa6a121219b703cba955eb77de38c4384aeaf378fb9321a655e255f0be761e894e309b3789867279c1524dab6300cd8ef1 alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub\n" ) ( "0666389ca53121453578cd4bef5fd06e159e291164b3e3233e7d6521604f8bebd30caeef1663adcd5309e07278833402c8a92c33294ec0c5cada24dc47c8cc98 alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub" ) ) } spids: [483] ) ] spids: [483] ) ] )