diff options
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 39 |
2 files changed, 33 insertions, 16 deletions
@@ -1,14 +1,16 @@ pkgbase = luau pkgdesc = A fast, small, safe, gradually typed embeddable scripting language derived from Lua pkgver = 0.501 - pkgrel = 2 + pkgrel = 3 url = https://github.com/Roblox/luau - arch = x86_64 + arch = any license = MIT makedepends = unzip + makedepends = cmake provides = luau conflicts = luau-git - source = https://github.com/Roblox/luau/releases/download/0.501/luau-ubuntu.zip - sha512sums = cac11ce57965eab563120fb041497d69d8794ee5c4b812f604d977bfca02fa22573b6414a16291475d0156e2cc0c104d75ea7f265b3e5989510d11a6a8c3cb45 + conflicts = luau-bin + source = https://github.com/Roblox/luau/archive/refs/tags/0.501.zip + sha512sums = 8f48af3714827ad188a05dded313ffdb5a403f4f660f9aa2077407272a010c334c727aaee606f5980aa304067d61801c932f149c015c791b70d9ff8b8f3cf3df pkgname = luau @@ -3,26 +3,41 @@ _pkgbase=luau pkgname=luau pkgver=0.501 -pkgrel=2 +pkgrel=3 -pkgdesc='A fast, small, safe, gradually typed embeddable scripting language derived from Lua ' -arch=('x86_64') +pkgdesc='A fast, small, safe, gradually typed embeddable scripting language derived from Lua' +arch=('any') url='https://github.com/Roblox/luau' license=('MIT') -makedepends=('unzip') -conflicts=("$_pkgbase"-git) +makedepends=('unzip' 'cmake') +conflicts=("$_pkgbase"-git "$_pkgbase"-bin) provides=("$_pkgbase") -source=('https://github.com/Roblox/luau/releases/download/0.501/luau-ubuntu.zip') - -sha512sums=('cac11ce57965eab563120fb041497d69d8794ee5c4b812f604d977bfca02fa22573b6414a16291475d0156e2cc0c104d75ea7f265b3e5989510d11a6a8c3cb45') +source=("https://github.com/Roblox/luau/archive/refs/tags/$pkgver.zip") +sha512sums=('8f48af3714827ad188a05dded313ffdb5a403f4f660f9aa2077407272a010c334c727aaee606f5980aa304067d61801c932f149c015c791b70d9ff8b8f3cf3df') prepare() { - unzip -o luau-ubuntu.zip + unzip -o "$pkgver.zip" } -package() { - install -Dm755 "$srcdir/luau" "$pkgdir/usr/bin/luau" - install -Dm755 "$srcdir/luau-analyze" "$pkgdir/usr/bin/luau-analyze" +build() { + _build_dir=$srcdir/build + _luau_root=$srcdir/luau-$pkgver + + _cpu_threads=$(grep -c processor /proc/cpuinfo) + export MAKEFLAGS="-j $_cpu_threads" + + mkdir -p "$_build_dir" + cd "$_build_dir" + + cmake "$_luau_root" -DCMAKE_BUILD_TYPE=Release + cmake --build . --target Luau.Repl.CLI Luau.Analyze.CLI --config Release } + +package() { + _build_dir=$srcdir/build + + install -Dm755 "$_build_dir/luau" "$pkgdir/usr/bin/luau" + install -Dm755 "$_build_dir/luau-analyze" "$pkgdir/usr/bin/luau-analyze" +}
\ No newline at end of file |