# Maintainer: Cameron Banta # Contributor: Bartłomiej Piotrowski global pkgname := 'luajit' global _pkgname := 'LuaJIT' global pkgver := '2.1.0_beta3' global _pkgver := $(pkgver/_/-) global pkgrel := '0' global pkgdesc := ''Just-in-time compiler and replacement for Lua 5.1'' global url := ''http://luajit.org'' global arch := '"all !s390x'" global license := '"MIT'" global makedepends := ""$depends_dev paxmark"" global subpackages := ""$pkgname-dev $pkgname-doc"" global source := ""http://luajit.org/download/$_pkgname-$_pkgver.tar.gz enable-support-for-ppc64le.patch"" global builddir := ""$srcdir/$_pkgname-$_pkgver"" proc build { cd $builddir make amalg PREFIX=/usr } proc check { cd $builddir ./src/luajit -v ./src/luajit -e 'print("Hello, world!")' } proc package { cd $builddir make install DESTDIR="$pkgdir" PREFIX=/usr var paxflags = '"-m'" test $CARCH = "x86" && paxflags := '"-msp'" paxmark $paxflags "$pkgdir"/usr/bin/luajit-$_pkgver ln -s luajit-$_pkgver "$pkgdir"/usr/bin/luajit install -Dm644 COPYRIGHT \ "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT } global sha512sums := '"c44e967a0f671ed32b55aee810bc8b3b63737a2d7363b8984ae1949b24f98dbb3f9be7c1e10239fdeb96a3e3c836f606342cbd61838cf9bcadb077443eb5bc12 LuaJIT-2.1.0-beta3.tar.gz c2b1a39fe19dfe1817811015ef1fea24b0966ff791fcbde1090527331c2b9ceab9b923960c01cfb8aa81bab40aa437eb0f285385378e7eaa83016abf36beae27 enable-support-for-ppc64le.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(luajit)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(LuaJIT)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1.0_beta3)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {(-)} do_all: False do_prefix: False do_suffix: False ) spids: [16 22] ) } spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[24])] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(SQ <"Just-in-time compiler and replacement for Lua 5.1">)} spids: [27] ) ] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(SQ <"http://luajit.org">)} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("all !s390x"))} spids:[37])] spids: [37] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[42])] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" paxmark"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))} spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://luajit.org/download/") ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$_pkgver") (".tar.gz\n") ("\tenable-support-for-ppc64le.patch") ) } spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$_pkgver"))} spids: [71] ) ] spids: [71] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(amalg)} {(Lit_VarLike "PREFIX=") (/usr)}) ] spids: [85] ) spids: [81 84] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./src/luajit)} {(-v)}) (C {(./src/luajit)} {(-e)} {(SQ <"print(\"Hello, world!\")">)}) ] spids: [110] ) spids: [106 109] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "PREFIX=") (/usr)} ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:paxflags) op:Equal rhs:{(DQ (-m))} spids:[168])] spids: [166] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (x86))} {(Lit_Other "]")} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:paxflags) op: Equal rhs: {(DQ (-msp))} spids: [190] ) ] spids: [190] ) ] op_id: Op_DAmp ) (C {(paxmark)} {($ VSub_Name "$paxflags")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/luajit-) ($ VSub_Name "$_pkgver")} ) (C {(ln)} {(-s)} {(luajit-) ($ VSub_Name "$_pkgver")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/luajit)} ) (C {(install)} {(-Dm644)} {(COPYRIGHT)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/COPYRIGHT) } ) ] spids: [141] ) spids: [137 140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "c44e967a0f671ed32b55aee810bc8b3b63737a2d7363b8984ae1949b24f98dbb3f9be7c1e10239fdeb96a3e3c836f606342cbd61838cf9bcadb077443eb5bc12 LuaJIT-2.1.0-beta3.tar.gz\n" ) ( "c2b1a39fe19dfe1817811015ef1fea24b0966ff791fcbde1090527331c2b9ceab9b923960c01cfb8aa81bab40aa437eb0f285385378e7eaa83016abf36beae27 enable-support-for-ppc64le.patch" ) ) } spids: [240] ) ] spids: [240] ) ] )