# Maintainer: Timo Teräs global _luaversions := '"5.1 5.2 5.3'" global pkgname := 'lua-maxminddb' global pkgver := '0.1' global pkgrel := '1' global pkgdesc := '"libmaxminddb bindings for Lua'" global url := '"https://github.com/fabled/lua-maxminddb'" global arch := '"all'" global license := '"MIT'" global depends := ''"" global makedepends := '"libmaxminddb-dev'" global subpackages := '' for _i in [$_luaversions] { global depends := ""$depends lua$_i-maxminddb"" global makedepends := ""$makedepends lua$_i-dev"" global subpackages := ""$subpackages lua$_i-maxminddb:_maxminddb_$(_i/./_)"" } global install := '' global source := ""$pkgname-$pkgver.tar.gz::https://github.com/fabled/lua-maxminddb/archive/v$pkgver.tar.gz"" global _builddir := ""$srcdir"/lua-maxminddb-$pkgver" proc prepare { cd $_builddir # apply patches here for _i in [$_luaversions] { cp -a $_builddir "$srcdir"/build-$_i || return 1 } } proc build { cd $_builddir for _i in [$_luaversions] { cd "$srcdir"/build-$_i msg "build for Lua $_i" make LUA_PKG="lua$_i" \ || return 1 } } proc package { mkdir -p $pkgdir } proc _split_maxminddb { var _ver = $1 global pkgdesc := ""$pkgdesc $_ver"" global install_if := ""lua$_ver $pkgname=$pkgver-r$pkgrel"" global depends := ''"" cd "$srcdir"/build-$_ver make install LUA_PKG="lua$_ver" DESTDIR="$subpkgdir" } for _i in [$_luaversions] { eval "_maxminddb_$(_i/./_)() { _split_maxminddb $_i; }" } global md5sums := '"4dc1537c7f8064535868eacc4a5bd757 lua-maxminddb-0.1.tar.gz'" global sha256sums := '"414f5eaa818932bc1cbaa7f27dbde31b3e813d75851e468dd1606f2a89373f8b lua-maxminddb-0.1.tar.gz'" global sha512sums := '"37fb3e37e24dd6188a1d38945056acd8444d0963af5c53b3c3af51f02130d0eeeb2d32428fae9e75f55db49b7caefe557389f93e27208729222b1a91e63dff0a lua-maxminddb-0.1.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_luaversions) op: Equal rhs: {(DQ ("5.1 5.2 5.3"))} spids: [3] ) ] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-maxminddb)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("libmaxminddb bindings for Lua"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/fabled/lua-maxminddb"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (libmaxminddb-dev))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(SQ )} spids:[47])] spids: [47] ) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" lua") ($ VSub_Name "$_i") (-maxminddb))} spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends") (" lua") ($ VSub_Name "$_i") (-dev))} spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" lua") ($ VSub_Name "$_i") ("-maxminddb:_maxminddb_") (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [85 91] ) ) } spids: [79] ) ] spids: [79] ) ] spids: [58 94] ) spids: [54 56] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[96])] spids: [96] ) (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/fabled/lua-maxminddb/archive/v") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [98] ) ] spids: [98] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/lua-maxminddb-) ($ VSub_Name "$pkgver")} spids: [109] ) ] spids: [109] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$_builddir"))} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [144 168] ) spids: [140 142] ) ] spids: [121] ) spids: [117 120] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_i")}) (C {(msg)} {(DQ ("build for Lua ") ($ VSub_Name "$_i"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "LUA_PKG=") (DQ (lua) ($ VSub_Name "$_i"))}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [196 233] ) spids: [192 194] ) ] spids: [177] ) spids: [173 176] ) (FuncDef name: package body: (BraceGroup children:[(C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))})] spids:[242]) spids: [238 241] ) (FuncDef name: _split_maxminddb body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: {($ VSub_Number "$1")} spids: [265] ) ] spids: [263] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" ") ($ VSub_Name "$_ver"))} spids: [269] ) ] spids: [269] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ (lua) ($ VSub_Name "$_ver") (" ") ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [277] ) ] spids: [277] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[290])] spids: [290] ) (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_ver")}) (C {(make)} {(install)} {(Lit_VarLike "LUA_PKG=") (DQ (lua) ($ VSub_Name "$_ver"))} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$subpkgdir"))} ) ] spids: [260] ) spids: [256 259] ) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} { (DQ (_maxminddb_) (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [339 345] ) ("() { _split_maxminddb ") ($ VSub_Name "$_i") ("; }") ) } ) ] spids: [332 351] ) spids: [328 330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("4dc1537c7f8064535868eacc4a5bd757 lua-maxminddb-0.1.tar.gz"))} spids: [354] ) ] spids: [354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "414f5eaa818932bc1cbaa7f27dbde31b3e813d75851e468dd1606f2a89373f8b lua-maxminddb-0.1.tar.gz" ) ) } spids: [359] ) ] spids: [359] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "37fb3e37e24dd6188a1d38945056acd8444d0963af5c53b3c3af51f02130d0eeeb2d32428fae9e75f55db49b7caefe557389f93e27208729222b1a91e63dff0a lua-maxminddb-0.1.tar.gz" ) ) } spids: [364] ) ] spids: [364] ) ] )