diff --git a/PKGBUILD b/PKGBUILD index 4d721e4..2901682 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -9,8 +9,8 @@ arch=("x86_64" "aarch64") url="https://github.com/vlang/vls" license=("MIT") -depends=("glibc" "vieter-v" "gc") -makedepends=("git" "gcc") +depends=("glibc" "vieter-v") +makedepends=("git") source=("$pkgname::git+https://github.com/vlang/vls") md5sums=("SKIP") @@ -22,20 +22,22 @@ pkgver() { build() { cd "$pkgname" - msg "Building vls..." - v run build.vsh gcc + msg "Building VLS..." + # I would use -d dynamic_boehm here, but vls seems to segfault when I do + # this, strange. + v -cc gcc -gc boehm -prod cmd/vls msg "Building treesitter grammar..." # Building with -prod is required because otherwise, the binary contains # tcc symbols which isn't usually installed on the user's system. - v -shared -prod tree_sitter_v + v -cc gcc -shared -prod tree_sitter_v } package() { # Install vls install -dm755 "$pkgdir/usr/bin" - install -Dm755 "$pkgname/bin/vls" "$pkgdir/usr/bin/vls" + install -Dm755 "$pkgname/cmd/vls/vls" "$pkgdir/usr/bin/vls" install -Dm644 "$pkgname/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname" # Install treesitter grammar