# Contributor: Michael Zuo # Maintainer: Michael Zuo global pkgname := 'lua-ljsyscall' global pkgver := '0.11' global pkgrel := '0' global pkgdesc := '"LuaJIT Unix syscall FFI'" global url := '"http://www.myriabit.com/ljsyscall/'" global arch := '"all'" global license := '"MIT'" global depends := ''"" global makedepends := '"luajit'" global source := ""$(pkgname#lua-)-$pkgver.tar.gz::https://github.com/justincormack/ljsyscall/archive/v$pkgver.tar.gz"" global options := '"!archcheck'" global _builddir := ""$srcdir/$(pkgname#lua-)-$pkgver"" proc build { cd $_builddir find syscall/* -maxdepth 0 \ -type d \ -not -name linux \ -not -name shared \ -exec rm -r {} + # we don't target mips, so no special case find -H syscall/linux/* -maxdepth 0 \ -type d \ -not -name $[luajit -e 'print(jit.arch)] \ -exec rm -r {} + } proc package { cd $_builddir mkdir -p "$pkgdir/usr/share/lua/5.1" cp -a syscall.lua syscall "$pkgdir/usr/share/lua/5.1" } global md5sums := '"bd4a13b7bbb3b21cdfe18d7be4d53483 ljsyscall-0.11.tar.gz'" global sha256sums := '"2353f8e512db4b19f86b499cb12396e5915a41f000a80c61435297a72330c6f3 ljsyscall-0.11.tar.gz'" global sha512sums := '"0a78dc6601a0192011428447b5ab18d700ca005720d7e7c9f51fa7f38dc8f8410702da65feb72b7aa161d3934e62b5d2be3d7f345ad19e0d5356b1aa3cef3d7e ljsyscall-0.11.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lua-ljsyscall)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.11)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LuaJIT Unix syscall FFI"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.myriabit.com/ljsyscall/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (luajit))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua-)}) spids: [46 50] ) (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/justincormack/ljsyscall/archive/v") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!archcheck"))} spids:[58])] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(lua-)}) spids: [68 72] ) (-) ($ VSub_Name "$pkgver") ) } spids: [64] ) ] spids: [64] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(find)} {(syscall/) (Lit_Other "*")} {(-maxdepth)} {(0)} {(-type)} {(d)} {(-not)} {(-name)} {(linux)} {(-not)} {(-name)} {(shared)} {(-exec)} {(rm)} {(-r)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(Lit_Other "+")} ) (C {(find)} {(-H)} {(syscall/linux/) (Lit_Other "*")} {(-maxdepth)} {(0)} {(-type)} {(d)} {(-not)} {(-name)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(luajit)} {(-e)} {(SQ <"print(jit.arch)">)})] ) left_token: spids: [164 172] ) ) } {(-exec)} {(rm)} {(-r)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(Lit_Other "+")} ) ] spids: [81] ) spids: [77 80] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir") (/usr/share/lua/5.1))}) (C {(cp)} {(-a)} {(syscall.lua)} {(syscall)} {(DQ ($ VSub_Name "$pkgdir") (/usr/share/lua/5.1))} ) ] spids: [195] ) spids: [191 194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("bd4a13b7bbb3b21cdfe18d7be4d53483 ljsyscall-0.11.tar.gz"))} spids: [231] ) ] spids: [231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "2353f8e512db4b19f86b499cb12396e5915a41f000a80c61435297a72330c6f3 ljsyscall-0.11.tar.gz" ) ) } spids: [236] ) ] spids: [236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "0a78dc6601a0192011428447b5ab18d700ca005720d7e7c9f51fa7f38dc8f8410702da65feb72b7aa161d3934e62b5d2be3d7f345ad19e0d5356b1aa3cef3d7e ljsyscall-0.11.tar.gz" ) ) } spids: [241] ) ] spids: [241] ) ] )