# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka global pkgname := 'luapak' global pkgver := '0.1.0_beta5' global _pkgver := $(pkgver/_/.) global pkgrel := '0' global pkgdesc := '"Easily build a standalone executable for any Lua program'" global url := '"https://github.com/jirutka/luapak'" global arch := '"noarch'" global license := '"MIT'" global _luaver := '5.3' global depends := ""lua$_luaver lua$_luaver-brieflz lua$_luaver-depgraph lua$_luaver-glob-pattern lua$_luaver-filesystem lua$_luaver-optparse luarocks$_luaver binutils gcc libc-dev lua$_luaver-dev "" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/jirutka/$pkgname/archive/v$_pkgver.tar.gz"" global builddir := ""$srcdir/$pkgname-$_pkgver"" global options := '"!check'" # upstream does not provide tests yet proc prepare { default_prepare cd $builddir sed -i "s|#!/usr/bin/env lua|#!/usr/bin/lua$_luaver|" bin/luapak } proc package { var lmod_dir = ""$pkgdir/usr/share/lua/$_luaver"" cd $builddir mkdir -p $lmod_dir cp -r luapak "$lmod_dir"/ install -m 755 -D bin/luapak "$pkgdir"/usr/bin/luapak } global sha512sums := '"72228930d02c38384b808d6559e435fc2392c7e6a26e460b741e5da7cf9a52586d7621bb791742be61d217786a77d91cc82b8e5bbf16c8ab514308be84c09425 luapak-0.1.0_beta5.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(luapak)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.1.0_beta5)} spids:[9])] spids: [9] ) (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: [13 19] ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Easily build a standalone executable for any Lua program"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/jirutka/luapak"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_luaver) op:Equal rhs:{(5.3)} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ (lua) ($ VSub_Name "$_luaver") ("\n") ("\tlua") ($ VSub_Name "$_luaver") ("-brieflz\n") ("\tlua") ($ VSub_Name "$_luaver") ("-depgraph\n") ("\tlua") ($ VSub_Name "$_luaver") ("-glob-pattern\n") ("\tlua") ($ VSub_Name "$_luaver") ("-filesystem\n") ("\tlua") ($ VSub_Name "$_luaver") ("-optparse\n") ("\tluarocks") ($ VSub_Name "$_luaver") ("\n") ("\tbinutils\n") ("\tgcc\n") ("\tlibc-dev\n") ("\tlua") ($ VSub_Name "$_luaver") ("-dev\n") ("\t") ) } spids: [47] ) ] spids: [47] ) (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/jirutka/") ($ VSub_Name "$pkgname") (/archive/v) ($ VSub_Name "$_pkgver") (.tar.gz) ) } spids: [79] ) ] spids: [79] ) (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: [91] ) ] spids: [91] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[100])] spids: [100] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(sed)} {(-i)} {(DQ ("s|#!/usr/bin/env lua|#!/usr/bin/lua") ($ VSub_Name "$_luaver") ("|"))} {(bin/luapak)} ) ] spids: [113] ) spids: [109 112] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lmod_dir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/share/lua/) ($ VSub_Name "$_luaver"))} spids: [151] ) ] spids: [149] ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$lmod_dir"))}) (C {(cp)} {(-r)} {(luapak)} {(DQ ($ VSub_Name "$lmod_dir")) (/)}) (C {(install)} {(-m)} {(755)} {(-D)} {(bin/luapak)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/luapak)} ) ] spids: [146] ) spids: [142 145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "72228930d02c38384b808d6559e435fc2392c7e6a26e460b741e5da7cf9a52586d7621bb791742be61d217786a77d91cc82b8e5bbf16c8ab514308be84c09425 luapak-0.1.0_beta5.tar.gz" ) ) } spids: [207] ) ] spids: [207] ) ] )