blob: 1e6b195fe8048e9a9815f17c1f1466f794c27db6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# Maintainer: BrinkerVII <brinkervii@gmail.com>
_pkgbase=luau
pkgname=luau
pkgver=0.584
pkgrel=1
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' 'cmake')
conflicts=("$_pkgbase"-git "$_pkgbase"-bin)
provides=("$_pkgbase")
source=(
"luau-$pkgver.zip::https://github.com/Roblox/luau/archive/refs/tags/$pkgver.zip"
'Luau.pc'
)
sha512sums=('aef7f27db80ff5f1c6e76fe0f73d3dd4df26b558891ce6701c4e130c838b47f65a0d870f62e91676c8c570f69b8c4a2652fe471fbf5260e102842781b462a43c'
'b17989fc739e2c101e0d515ded8815b4de3f54b2a67e1893cd1e9aa88cc541b3f667514cdf8a04db60aa9db050971cdbd8b386cd1458f567e784de983f63e88a')
prepare() {
unzip -o "luau-$pkgver.zip"
}
build() {
_build_dir=$srcdir/build-$pkgver
_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
}
_install_headers() {
_header_source=$1
for file in $(find "$_header_source" -type f -name *.h); do
install -Dm644 "$file" "$pkgdir/usr/include/Luau/${file#${_header_source}}"
done
}
package() {
_build_dir=$srcdir/build-$pkgver
_luau_root=$srcdir/luau-$pkgver
install -Dm755 "$_build_dir/luau" "$pkgdir/usr/bin/luau"
install -Dm755 "$_build_dir/luau-analyze" "$pkgdir/usr/bin/luau-analyze"
for file in $(find "$_build_dir" -type f -name *.a); do
install -Dm644 "$file" "$pkgdir/usr/lib/Luau/${file#${_build_dir}}"
done
_install_headers "$_luau_root/Analysis/include"
_install_headers "$_luau_root/Ast/include"
_install_headers "$_luau_root/Compiler/include"
_install_headers "$_luau_root/VM/include"
install -Dm644 "$srcdir/Luau.pc" "$pkgdir/usr/lib/pkgconfig/Luau.pc"
}
|