# Maintainer: Carl Smedstad # Contributor: BrinkerVII pkgname=luau pkgver=0.619 pkgrel=1 pkgdesc="A fast, small, safe, gradually typed embeddable scripting language derived from Lua" arch=(x86_64) url="https://github.com/luau-lang/luau" license=(MIT) depends=( gcc-libs glibc ) makedepends=(cmake) source=( "$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz" "Luau.pc" ) sha256sums=( '1579a3ebf520147ac70020cbb3dc63e138da113086997c2ace8c34a1f1f9aac2' 'f65bc28fd66aac60cc8c7a33c7e64bec7ed296a69628dce57d2dfa57ba7ebab4' ) _archive="$pkgname-$pkgver" build() { cd "$_archive" cmake -S . -B build \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -Wno-dev \ -DLUAU_BUILD_TESTS=ON \ -DCMAKE_CXX_FLAGS="-Wstringop-overread" cmake --build build } check() { cd "$_archive" ./build/Luau.Conformance ./build/Luau.UnitTest } package() { cd "$_archive" local executables=( luau luau-analyze luau-ast luau-bytecode luau-compile luau-reduce ) for executable in "${executables[@]}"; do install -Dm755 -t "$pkgdir/usr/bin" "build/$executable" done local libraries=( libLuau.Analysis.a libLuau.Ast.a libLuau.CodeGen.a libLuau.Compiler.a libLuau.Config.a libLuau.VM.a libisocline.a ) for library in "${libraries[@]}"; do install -Dm644 -t "$pkgdir/usr/lib/Luau" "build/$library" done local headers=( ./Analysis/include/Luau/*.h ./Ast/include/Luau/*.h ./CodeGen/include/*.h ./CodeGen/include/Luau/*.h ./Common/include/Luau/*.h ./Compiler/include/*.h ./Compiler/include/Luau/*.h ./Config/include/Luau/*.h ./VM/include/*.h ./extern/isocline/include/*.h ) for header in "${headers[@]}"; do install -Dm644 -t "$pkgdir/usr/include/Luau" "$header" done install -Dm644 -t "$pkgdir/usr/lib/pkgconfig" "$srcdir/Luau.pc" install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.txt install -Dm644 \ extern/isocline/LICENSE \ "$pkgdir/usr/share/licenses/$pkgname/isocline-LICENSE.txt" }