diff options
author | BrinkerVII | 2021-11-04 00:59:32 +0100 |
---|---|---|
committer | BrinkerVII | 2021-11-04 00:59:32 +0100 |
commit | 7b215bc4a5158dbd1ac98625e7afe483bdd9709b (patch) | |
tree | 50074ea08dbbe4d97f1ba61ba31acd628fe73d03 | |
parent | e3801d40051d043e55c60b76850f85cd31e44bbe (diff) | |
download | aur-7b215bc4a5158dbd1ac98625e7afe483bdd9709b.tar.gz |
Include library files
-rw-r--r-- | Luau.pc | 10 | ||||
-rw-r--r-- | PKGBUILD | 32 |
2 files changed, 39 insertions, 3 deletions
diff --git a/Luau.pc b/Luau.pc new file mode 100644 index 000000000000..4ef0bb179e09 --- /dev/null +++ b/Luau.pc @@ -0,0 +1,10 @@ +prefix=/usr +exec_prefix=${prefix} +includedir=${prefix}/include/ +libdir=${prefix}/lib/Luau + +Name: Luau +Description: A fast, small, safe, gradually typed embeddable scripting language derived from Lua +Version: 0.501 +Cflags: -I${includedir}/Luau +Libs: -L${libdir} -lLuau.Analysis -lLuau.Ast -lLuau.Compiler -lLuau.VM @@ -3,7 +3,7 @@ _pkgbase=luau pkgname=luau pkgver=0.501 -pkgrel=3 +pkgrel=4 pkgdesc='A fast, small, safe, gradually typed embeddable scripting language derived from Lua' arch=('any') @@ -14,8 +14,15 @@ makedepends=('unzip' 'cmake') conflicts=("$_pkgbase"-git "$_pkgbase"-bin) provides=("$_pkgbase") -source=("https://github.com/Roblox/luau/archive/refs/tags/$pkgver.zip") -sha512sums=('8f48af3714827ad188a05dded313ffdb5a403f4f660f9aa2077407272a010c334c727aaee606f5980aa304067d61801c932f149c015c791b70d9ff8b8f3cf3df') +source=( + "https://github.com/Roblox/luau/archive/refs/tags/$pkgver.zip" + 'Luau.pc' +) + +sha512sums=( + '8f48af3714827ad188a05dded313ffdb5a403f4f660f9aa2077407272a010c334c727aaee606f5980aa304067d61801c932f149c015c791b70d9ff8b8f3cf3df' + 'b17989fc739e2c101e0d515ded8815b4de3f54b2a67e1893cd1e9aa88cc541b3f667514cdf8a04db60aa9db050971cdbd8b386cd1458f567e784de983f63e88a' +) prepare() { unzip -o "$pkgver.zip" @@ -35,9 +42,28 @@ build() { 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 + _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" }
\ No newline at end of file |