# Maintainer: Natanael Copa global _pkgname := 'lyaml' global pkgname := "lua-$_pkgname" global pkgver := '6.1.3' global pkgrel := '1' global pkgdesc := '"LibYAML binding for Lua'" global url := '"https://github.com/gvvaughan/lyaml'" global arch := '"all'" global license := '"MIT'" global depends := ''"" global makedepends := '"yaml-dev'" global subpackages := ''"" global replaces := '"lua-yaml'" global source := ""$_pkgname-$pkgver.tar.gz::https://github.com/gvvaughan/lyaml/archive/v$pkgver.tar.gz"" global builddir := ""$srcdir/$_pkgname-$pkgver"" global _luaversions := '"5.1 5.2 5.3'" for _v in [$_luaversions] { global makedepends := ""$makedepends lua$_v-dev"" global subpackages := ""$subpackages lua$_v-$_pkgname:_subpackage"" } proc build { var lver = ''; for lver in [$_luaversions] { msg "Building for Lua $lver..." cp -r $builddir "$srcdir"/build-$lver cd "$srcdir"/build-$lver lua$lver build-aux/luke } } proc package { mkdir -p $pkgdir } proc _subpackage { var lver = $(subpkgname%-lyaml) lver := $(lver#lua) global pkgdesc := ""$pkgdesc $lver"" global depends := ""lua$lver"" global install_if := ""$pkgname=$pkgver-r$pkgrel lua$lver"" var rockdir = ""$subpkgdir/usr/lib/luarocks/rocks-$lver/$_pkgname/$pkgver-1"" cd "$srcdir"/build-$lver lua$lver build-aux/luke PREFIX="$subpkgdir"/usr install rm -Rf "$subpkgdir"/usr/share/doc mkdir -p $rockdir echo 'rock_manifest = {}' > "$rockdir"/rock_manifest } global sha512sums := '"aa101680b181d733c8648e0c800aa381c426483dc1ff59b80a6d2a3c7a058aa27e2783849da0aaaaf323c01dc891626ff194c3a86937b47ab1a5418e89128be4 lyaml-6.1.3.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(lyaml)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {(lua-) ($ VSub_Name "$_pkgname")} spids: [6] ) ] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(6.1.3)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LibYAML binding for Lua"))} spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/gvvaughan/lyaml"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[26])] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (yaml-dev))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (lua-yaml))} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/gvvaughan/lyaml/archive/v") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [54] ) ] spids: [54] ) (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: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_luaversions) op: Equal rhs: {(DQ ("5.1 5.2 5.3"))} spids: [74] ) ] spids: [74] ) (ForEach iter_name: _v iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends") (" lua") ($ VSub_Name "$_v") (-dev))} spids: [91] ) ] spids: [91] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" lua") ($ VSub_Name "$_v") (-) ($ VSub_Name "$_pkgname") (":_subpackage") ) } spids: [100] ) ] spids: [100] ) ] spids: [88 110] ) spids: [84 86] ) (FuncDef name: build body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:lver) op:Equal spids:[122])] spids: [120] ) terminator: ) (ForEach iter_name: lver iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(msg)} {(DQ ("Building for Lua ") ($ VSub_Name "$lver") (...))}) (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$builddir"))} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$lver")} ) (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$lver")}) (C {(lua) ($ VSub_Name "$lver")} {(build-aux/luke)}) ] spids: [134 177] ) spids: [130 132] ) ] spids: [117] ) spids: [113 116] ) (FuncDef name: package body: (BraceGroup children:[(C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))})] spids:[186]) spids: [182 185] ) (FuncDef name: _subpackage body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lver) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-lyaml)}) spids: [211 215] ) ) } spids: [209] ) ] spids: [207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lver) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua)}) spids: [220 224] ) } spids: [219] ) ] spids: [219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" ") ($ VSub_Name "$lver"))} spids: [227] ) ] spids: [227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (lua) ($ VSub_Name "$lver"))} spids: [235] ) ] spids: [235] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" lua") ($ VSub_Name "$lver") ) } spids: [242] ) ] spids: [242] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rockdir) op: Equal rhs: { (DQ ($ VSub_Name "$subpkgdir") (/usr/lib/luarocks/rocks-) ($ VSub_Name "$lver") (/) ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$pkgver") (-1) ) } spids: [256] ) ] spids: [254] ) (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$lver")}) (C {(lua) ($ VSub_Name "$lver")} {(build-aux/luke)} {(Lit_VarLike "PREFIX=") (DQ ($ VSub_Name "$subpkgdir")) (/usr)} {(install)} ) (C {(rm)} {(-Rf)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/doc)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$rockdir"))}) (SimpleCommand words: [{(echo)} {(SQ <"rock_manifest = {}">)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$rockdir")) (/rock_manifest)} spids: [320] ) ] ) ] spids: [204] ) spids: [200 203] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "aa101680b181d733c8648e0c800aa381c426483dc1ff59b80a6d2a3c7a058aa27e2783849da0aaaaf323c01dc891626ff194c3a86937b47ab1a5418e89128be4 lyaml-6.1.3.tar.gz" ) ) } spids: [330] ) ] spids: [330] ) ] )