# Maintainer: Timo Teräs global _luaversions := '"5.2 5.3'" global pkgname := 'lua-cqueues-pushy' global pkgver := '0.20170807' global _commitid := '043bee0c149eaff9efdf9a8bc771c7e6b7897021' global pkgrel := '0' global pkgdesc := '"Framework for logic control (based on cqueues)'" global url := '"https://github.com/rameplayerorg/lua-cqueues-pushy'" global arch := '"all'" global license := '"GPLv2'" global install := ''"" global depends := ''"" global makedepends := '"linux-headers'" global subpackages := ''"" for _i in [$_luaversions] { global makedepends := ""$makedepends lua$_i-dev"" global subpackages := ""$subpackages lua$_i-cqueues-pushy:split_$(_i/./_)"" } global source := ""$pkgname-$pkgver.tar.gz::https://github.com/rameplayerorg/$pkgname/archive/$_commitid.tar.gz cqpushy.initd "" global _sdir := ""$srcdir"/$pkgname-$_commitid" proc prepare { var i = '' cd $_srcdir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } for _v in [$_luaversions] { cp -r $_sdir "$srcdir"/build-$_v } } proc build { for _v in [$_luaversions] { cd "$srcdir"/build-$_v make LUA_VERSION=$_v } } proc package { for _v in [$_luaversions] { cd "$srcdir"/build-$_v make LUA_VERSION=$_v install DESTDIR="$pkgdir" || return 1 } install -m755 -D "$srcdir"/cqpushy.initd \ "$pkgdir"/etc/init.d/cqpushy || return 1 } proc _split { var _ver = $1 global pkgdesc := ""$pkgdesc - Lua $_ver"" global depends := ""lua$_ver-cqueues>=20150616 lua$_ver-struct lua$_ver-posix lua$_ver-ldbus lua$_ver-socket lua$_ver-cjson lua$_ver-penlight"" global install_if := ""lua$_ver $pkgname=$pkgver-r$pkgrel"" mkdir -p "$subpkgdir"/usr/share/lua "$subpkgdir"/usr/lib/lua mv "$pkgdir"/usr/share/lua/$_ver "$subpkgdir"/usr/share/lua mv "$pkgdir"/usr/lib/lua/$_ver "$subpkgdir"/usr/lib/lua } for _i in [$_luaversions] { eval "split_$(_i/./_)() { _split $_i; }" } global sha512sums := '"2be6ac7284ed230e940118f36f20ae41c137a1879eb45a44acc69a3edcf822e628bd7381a1a0747ec68c774d7e2da0c151b8e9831990bb198aff18f97e8572ee lua-cqueues-pushy-0.20170807.tar.gz 9599db364c3a2e77a7fee61304182961cb6132ce9cb58e9b6837312f52a582e838fdb54eb932c3204b558e3db7228a0412870d0a02125d1017f3402155647bd0 cqpushy.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_luaversions) op:Equal rhs:{(DQ ("5.2 5.3"))} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-cqueues-pushy)} spids:[8])] spids: [8] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.20170807)} spids:[11])] spids: [11] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_commitid) op: Equal rhs: {(043bee0c149eaff9efdf9a8bc771c7e6b7897021)} spids: [14] ) ] spids: [14] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[17])] spids: [17] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Framework for logic control (based on cqueues)"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/rameplayerorg/lua-cqueues-pushy"))} 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 (GPLv2))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (linux-headers))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[53])] spids: [53] ) (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: [69] ) ] spids: [69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" lua") ($ VSub_Name "$_i") ("-cqueues-pushy:split_") (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [84 90] ) ) } spids: [78] ) ] spids: [78] ) ] spids: [66 93] ) spids: [62 64] ) (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/rameplayerorg/") ($ VSub_Name "$pkgname") (/archive/) ($ VSub_Name "$_commitid") (".tar.gz\n") ("\tcqpushy.initd\n") ("\t") ) } spids: [95] ) ] spids: [95] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_sdir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_commitid")} spids: [110] ) ] spids: [110] ) (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"))}) (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: [158 160 184 -1] ) ] spids: [151 155 187] ) ] spids: [148 190] ) spids: [144 146] ) (ForEach iter_name: _v iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$_sdir"))} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_v")} ) ] spids: [202 220] ) spids: [198 200] ) ] spids: [124] ) spids: [120 123] ) (FuncDef name: build body: (BraceGroup children: [ (ForEach iter_name: _v iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_v")}) (C {(make)} {(Lit_VarLike "LUA_VERSION=") ($ VSub_Name "$_v")}) ] spids: [241 259] ) spids: [237 239] ) ] spids: [229] ) spids: [225 228] ) (FuncDef name: package body: (BraceGroup children: [ (ForEach iter_name: _v iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_v")}) (AndOr children: [ (C {(make)} {(Lit_VarLike "LUA_VERSION=") ($ VSub_Name "$_v")} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [280 311] ) spids: [276 278] ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/cqpushy.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/cqpushy)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [268] ) spids: [264 267] ) (FuncDef name: _split body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: {($ VSub_Number "$1")} spids: [350] ) ] spids: [348] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" - Lua ") ($ VSub_Name "$_ver"))} spids: [354] ) ] spids: [354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ (lua) ($ VSub_Name "$_ver") ("-cqueues>=20150616 lua") ($ VSub_Name "$_ver") ("-struct lua") ($ VSub_Name "$_ver") ("-posix lua") ($ VSub_Name "$_ver") ("-ldbus lua") ($ VSub_Name "$_ver") ("-socket lua") ($ VSub_Name "$_ver") ("-cjson lua") ($ VSub_Name "$_ver") (-penlight) ) } spids: [362] ) ] spids: [362] ) (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: [382] ) ] spids: [382] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/lua)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/lua)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/lua/) ($ VSub_Name "$_ver")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/lua)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lua/) ($ VSub_Name "$_ver")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/lua)} ) ] spids: [345] ) spids: [341 344] ) (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: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [457 463] ) ("() { _split ") ($ VSub_Name "$_i") ("; }") ) } ) ] spids: [450 469] ) spids: [446 448] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "2be6ac7284ed230e940118f36f20ae41c137a1879eb45a44acc69a3edcf822e628bd7381a1a0747ec68c774d7e2da0c151b8e9831990bb198aff18f97e8572ee lua-cqueues-pushy-0.20170807.tar.gz\n" ) ( "9599db364c3a2e77a7fee61304182961cb6132ce9cb58e9b6837312f52a582e838fdb54eb932c3204b558e3db7228a0412870d0a02125d1017f3402155647bd0 cqpushy.initd" ) ) } spids: [472] ) ] spids: [472] ) ] )