# Maintainer: Timo Teräs global _luaversions := '"5.1 5.2 5.3'" global pkgname := 'lua-ldbus' global pkgver := '20150430' global _commitid := '9f6db626600eb7e04000368da947e0c5cd175fb5' global pkgrel := '2' global pkgdesc := '"Lua D-Bus bindings'" global url := '"https://github.com/daurnimator/ldbus'" global arch := '"all'" global license := '"MIT'" global depends := ''"" global subpackages := ''"" global makedepends := '"dbus-dev'" global install := ''"" global source := ""ldbus-$pkgver.tar.gz::https://github.com/daurnimator/ldbus/archive/$_commitid.tar.gz 0001-fix-lua_State-usage-for-callbacks.patch fix-makefile.patch "" for _i in [$_luaversions] { global makedepends := ""$makedepends lua$(_i)-dev"" global subpackages := ""$subpackages lua$(_i)-ldbus:_split_$(_i/./)"" } global _builddir := ""$srcdir"/ldbus-$_commitid/src" proc prepare { var i = '' cd "$srcdir"/ldbus-$_commitid for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir for _i in [$_luaversions] { msg "Build for Lua $_i" make LUA_VERSION=$_i LUA_LIBDIR="$pkgdir"/usr/lib/lua/$_i all || return 1 } } proc package { cd $_builddir for _i in [$_luaversions] { msg "Install for Lua $_i" make LUA_VERSION=$_i LUA_LIBDIR="$pkgdir"/usr/lib/lua/$_i install || return 1 } rm -f "$pkgdir"/usr/lib/*.la } proc _split { var d = '', _ver = $1 global pkgdesc := ""$pkgdesc - for Lua $_ver"" global depends := '' global install_if := ""lua$_ver $pkgname=$pkgver-r$pkgrel"" for d in [usr/lib/lua usr/share/lua] { if test -d "$pkgdir"/$d/$_ver { mkdir -p "$subpkgdir"/$d mv "$pkgdir"/$d/$_ver "$subpkgdir"/$d/ || return 1 } } } for _i in [$_luaversions] { eval "_split_$(_i/./)() { _split $_i; }" } global md5sums := '"0688d0bc571483a28341c53acc57ded9 ldbus-20150430.tar.gz 4bc07c735305000e6c4498e001665a0d 0001-fix-lua_State-usage-for-callbacks.patch e6c33b8dbe4baa5575458f793ff67515 fix-makefile.patch'" global sha256sums := '"3f8eabe8a7f73214bc774faa428d1bb3a4a4b8c0f6712c2fffa4646b71020cfd ldbus-20150430.tar.gz 0aefb31c23b2b0da83d3722a5fd84fe65f5f96719bbea4549e5dd5287386b44a 0001-fix-lua_State-usage-for-callbacks.patch 136f38538d4c63288baebee869bf1cd8cc17e5370f0bf07cac71e30ae110d88c fix-makefile.patch'" global sha512sums := '"cab609800b3d67bb6fd533b62179345430e822ad30c711bc8f35cb079353108339288eb7adc374a681bb4f42b66cfd025cff4591fd9cbef045acad41e72d3073 ldbus-20150430.tar.gz 77d631acfa58ad28868a7ccd8a3ec3f5e44357f0243cdf373037955b5961bc84094790d137a05a47b3cd26665d5afcfc1491b361dd895797fe317fe7e947a252 0001-fix-lua_State-usage-for-callbacks.patch ee9dfa64598cb856602d70f7d15b4783423799ed428ed3c2f6f28d1085dd14c34204cd38fa390574b982237858d0c8970f5f517827310d780afe2bd32e496380 fix-makefile.patch'" (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-ldbus)} spids:[8])] spids: [8] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20150430)} spids:[11])] spids: [11] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_commitid) op: Equal rhs: {(9f6db626600eb7e04000368da947e0c5cd175fb5)} spids: [14] ) ] spids: [14] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[17])] spids: [17] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua D-Bus bindings"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/daurnimator/ldbus"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (dbus-dev))} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (ldbus-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/daurnimator/ldbus/archive/") ($ VSub_Name "$_commitid") (".tar.gz\n") ("\t0001-fix-lua_State-usage-for-callbacks.patch\n") ("\tfix-makefile.patch\n") ("\t") ) } spids: [57] ) ] spids: [57] ) (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:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends") (" lua") (${ VSub_Name _i) (-dev))} spids: [82] ) ] spids: [82] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" lua") (${ VSub_Name _i) ("-ldbus:_split_") (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [101 106] ) ) } spids: [93] ) ] spids: [93] ) ] spids: [79 109] ) spids: [75 77] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/ldbus-) ($ VSub_Name "$_commitid") (/src)} spids: [112] ) ] spids: [112] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[129])] spids: [127] ) (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/ldbus-) ($ VSub_Name "$_commitid")}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [160 162 186 -1] ) ] spids: [153 157 189] ) ] spids: [150 192] ) spids: [146 148] ) ] spids: [124] ) spids: [120 123] ) (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 {(msg)} {(DQ ("Build for Lua ") ($ VSub_Name "$_i"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "LUA_VERSION=") ($ VSub_Name "$_i")} {(Lit_VarLike "LUA_LIBDIR=") (DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lua/) ($ VSub_Name "$_i") } {(all)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [220 252] ) spids: [216 218] ) ] spids: [201] ) spids: [197 200] ) (FuncDef name: package 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 {(msg)} {(DQ ("Install for Lua ") ($ VSub_Name "$_i"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "LUA_VERSION=") ($ VSub_Name "$_i")} {(Lit_VarLike "LUA_LIBDIR=") (DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lua/) ($ VSub_Name "$_i") } {(install)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [280 312] ) spids: [276 278] ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.la)}) ] spids: [261] ) spids: [257 260] ) (FuncDef name: _split body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:d) op:Equal rhs:{(SQ )} spids:[338]) (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: {($ VSub_Number "$1")} spids: [340] ) ] spids: [336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" - for Lua ") ($ VSub_Name "$_ver"))} spids: [344] ) ] spids: [344] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[352])] spids: [352] ) (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: [355] ) ] spids: [355] ) (ForEach iter_name: d iter_words: [{(usr/lib/lua)} {(usr/share/lua)}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$d") (/) ($ VSub_Name "$_ver") } {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$d")}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$d") (/) ($ VSub_Name "$_ver") } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$d") (/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [-1 399] ) ] spids: [-1 437] ) ] spids: [379 440] ) spids: [373 377] ) ] spids: [333] ) spids: [329 332] ) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} { (DQ (_split_) (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [461 466] ) ("() { _split ") ($ VSub_Name "$_i") ("; }") ) } ) ] spids: [454 472] ) spids: [450 452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("0688d0bc571483a28341c53acc57ded9 ldbus-20150430.tar.gz\n") ( "4bc07c735305000e6c4498e001665a0d 0001-fix-lua_State-usage-for-callbacks.patch\n" ) ("e6c33b8dbe4baa5575458f793ff67515 fix-makefile.patch") ) } spids: [476] ) ] spids: [476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "3f8eabe8a7f73214bc774faa428d1bb3a4a4b8c0f6712c2fffa4646b71020cfd ldbus-20150430.tar.gz\n" ) ( "0aefb31c23b2b0da83d3722a5fd84fe65f5f96719bbea4549e5dd5287386b44a 0001-fix-lua_State-usage-for-callbacks.patch\n" ) ("136f38538d4c63288baebee869bf1cd8cc17e5370f0bf07cac71e30ae110d88c fix-makefile.patch") ) } spids: [483] ) ] spids: [483] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "cab609800b3d67bb6fd533b62179345430e822ad30c711bc8f35cb079353108339288eb7adc374a681bb4f42b66cfd025cff4591fd9cbef045acad41e72d3073 ldbus-20150430.tar.gz\n" ) ( "77d631acfa58ad28868a7ccd8a3ec3f5e44357f0243cdf373037955b5961bc84094790d137a05a47b3cd26665d5afcfc1491b361dd895797fe317fe7e947a252 0001-fix-lua_State-usage-for-callbacks.patch\n" ) ( "ee9dfa64598cb856602d70f7d15b4783423799ed428ed3c2f6f28d1085dd14c34204cd38fa390574b982237858d0c8970f5f517827310d780afe2bd32e496380 fix-makefile.patch" ) ) } spids: [490] ) ] spids: [490] ) ] )