# Contributor: Natanael Copa # Maintainer: Natanael Copa global _luaversions := '"5.1 5.2'" global pkgname := 'lua-zmq' global pkgver := '1.1_git20130709' global _ver := $(pkgver%_git*) global pkgrel := '2' global pkgdesc := '"Lua zeromq2 binding'" global url := '"https://github.com/Neopallium/lua-zmq'" global arch := ''"" global license := '"MIT'" global makedepends := '"zeromq-dev cmake'" for _i in [$_luaversions] { global makedepends := ""$makedepends lua$_i-dev"" global subpackages := ""$subpackages lua$_i-zmq:split_$(_i/./_)"" } global install := ''"" global source := ""$pkgname-$_ver.tar.gz::https://github.com/Neopallium/lua-zmq/archive/v$_ver.tar.gz git-$(pkgver##*_git).patch"" global _sdir := ""$srcdir"/lua-zmq-$_ver" proc prepare { var i = '' cd $_sdir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } for _i in [$_luaversions] { mkdir -p "$srcdir"/build-$_i || return 1 } } proc build { for _i in [$_luaversions] { cd "$srcdir"/build-$_i msg "build for Lua $_i" env CFLAGS="$CFLAGS $[pkg-config --cflags lua$_i]" cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DINSTALL_CMOD=/usr/lib/lua/$_i \ -DINSTALL_LMOD=/usr/share/lua/$_i \ $_sdir || return 1 make || return 1 } } proc package { for _i in [$_luaversions] { cd "$srcdir"/build-$_i make install DESTDIR="$pkgdir" || return 1 } } proc _split { var d = '', _ver = $1 global pkgdesc := ""Filesystem functions for Lua $_ver"" global install_if := ""lua$_ver $pkgname=$pkgver-r$pkgrel"" global depends := ""lua$_ver-llthreads"" 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 := '"cb4df81b4c884bf97bf6add88fcfa58d lua-zmq-1.1.tar.gz e68a07c32d77fbea78165d6ae49027cb git-20130709.patch'" global sha256sums := '"f2bdf3142b744971da4eb8bdb12020a34b62f8ba384be44d8448b4ef05ec3dcc lua-zmq-1.1.tar.gz f0266865ac2ebc10e74877686e8536caec88db286408170b22543243235fa608 git-20130709.patch'" global sha512sums := '"35d7da6215a96b80ea59b52591082473d2c54bcb9577ae95ead1235de894d5ef226b6c4e3030c327b2b146e07af6b3998d91c5b520dfb35e87c85e958069362d lua-zmq-1.1.tar.gz c9080a53b3f6f63a03bc105fc2d49bdf664fccfdcd35414f21972cee30db466744024727418491dbff6ac845186e1b77f684832ccbbf0c209759303ede8150bb git-20130709.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_luaversions) op:Equal rhs:{(DQ ("5.1 5.2"))} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-zmq)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.1_git20130709)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{("_git*")}) spids: [20 24] ) } spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[26])] spids: [26] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua zeromq2 binding"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/Neopallium/lua-zmq"))} spids: [34] ) ] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[43])] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("zeromq-dev cmake"))} spids: [48] ) ] spids: [48] ) (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: [65] ) ] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" lua") ($ VSub_Name "$_i") ("-zmq:split_") (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: False do_prefix: False do_suffix: False ) spids: [80 86] ) ) } spids: [74] ) ] spids: [74] ) ] spids: [62 89] ) spids: [58 60] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[91])] spids: [91] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_ver") (".tar.gz::https://github.com/Neopallium/lua-zmq/archive/v") ($ VSub_Name "$_ver") (".tar.gz\n") ("\tgit-") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*_git")}) spids: [104 108] ) (.patch) ) } spids: [95] ) ] spids: [95] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_sdir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/lua-zmq-) ($ VSub_Name "$_ver")} spids: [113] ) ] spids: [113] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[130])] spids: [128] ) (C {(cd)} {(DQ ($ VSub_Name "$_sdir"))}) (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: [159 161 185 -1] ) ] spids: [152 156 188] ) ] spids: [149 191] ) spids: [145 147] ) (ForEach iter_name: _i iter_words: [{($ VSub_Name "$_luaversions")}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir")) (/build-) ($ VSub_Name "$_i")}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [203 223] ) spids: [199 201] ) ] spids: [125] ) spids: [121 124] ) (FuncDef name: build body: (BraceGroup children: [ (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: [ (SimpleCommand words: [ {(cmake)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DINSTALL_CMOD) (Lit_Other "=") (/usr/lib/lua/) ($ VSub_Name "$_i")} {(-DINSTALL_LMOD) (Lit_Other "=") (/usr/share/lua/) ($ VSub_Name "$_i")} {(DQ ($ VSub_Name "$_sdir"))} ] more_env: [ (env_pair name: CFLAGS val: { (DQ ($ VSub_Name "$CFLAGS") (" ") (CommandSubPart command_list: (CommandList children: [ (C {(pkg-config)} {(--cflags)} {(lua) ($ VSub_Name "$_i")}) ] ) left_token: spids: [268 275] ) ) } spids: [264] ) ] ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [244 322] ) spids: [240 242] ) ] spids: [232] ) spids: [228 231] ) (FuncDef name: package body: (BraceGroup children: [ (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")}) (AndOr children: [ (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [343 371] ) spids: [339 341] ) ] spids: [331] ) spids: [327 330] ) (FuncDef name: _split body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:d) op:Equal rhs:{(SQ )} spids:[385]) (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: {($ VSub_Number "$1")} spids: [387] ) ] spids: [383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Filesystem functions for Lua ") ($ VSub_Name "$_ver"))} spids: [391] ) ] spids: [391] ) (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: [398] ) ] spids: [398] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (lua) ($ VSub_Name "$_ver") (-llthreads))} spids: [411] ) ] spids: [411] ) (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 450] ) ] spids: [-1 488] ) ] spids: [430 491] ) spids: [424 428] ) ] spids: [380] ) spids: [376 379] ) (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: [512 518] ) ("() { _split ") ($ VSub_Name "$_i") ("; }") ) } ) ] spids: [505 524] ) spids: [501 503] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("cb4df81b4c884bf97bf6add88fcfa58d lua-zmq-1.1.tar.gz\n") ("e68a07c32d77fbea78165d6ae49027cb git-20130709.patch") ) } spids: [527] ) ] spids: [527] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "f2bdf3142b744971da4eb8bdb12020a34b62f8ba384be44d8448b4ef05ec3dcc lua-zmq-1.1.tar.gz\n" ) ("f0266865ac2ebc10e74877686e8536caec88db286408170b22543243235fa608 git-20130709.patch") ) } spids: [533] ) ] spids: [533] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "35d7da6215a96b80ea59b52591082473d2c54bcb9577ae95ead1235de894d5ef226b6c4e3030c327b2b146e07af6b3998d91c5b520dfb35e87c85e958069362d lua-zmq-1.1.tar.gz\n" ) ( "c9080a53b3f6f63a03bc105fc2d49bdf664fccfdcd35414f21972cee30db466744024727418491dbff6ac845186e1b77f684832ccbbf0c209759303ede8150bb git-20130709.patch" ) ) } spids: [539] ) ] spids: [539] ) ] )