vlang-ls-git/PKGBUILD

48 lines
1.4 KiB
Bash
Raw Normal View History

2022-04-25 22:50:04 +02:00
# Maintainer: Jef Roosens
pkgname=vieter-vls
pkgver=latest.r0.g5fbfe67
2022-04-25 22:50:04 +02:00
pkgrel=1
pkgdesc="Language server for the V programming language; synced with the vieter-v compiler."
arch=("x86_64" "aarch64")
url="https://github.com/vlang/vls"
license=("MIT")
depends=("glibc" "vieter-v" "gc")
2022-04-25 22:50:04 +02:00
makedepends=("git" "gcc")
source=("$pkgname::git+https://github.com/vlang/vls")
md5sums=("SKIP")
pkgver() {
git -C "$pkgname" describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
build() {
cd "$pkgname"
msg "Building vls..."
2022-04-25 22:50:04 +02:00
v run build.vsh gcc
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.
2022-04-26 17:08:06 +02:00
v -shared -prod tree_sitter_v
2022-04-25 22:50:04 +02:00
}
package() {
# Install vls
2022-04-25 22:50:04 +02:00
install -dm755 "$pkgdir/usr/bin"
install -Dm755 "$pkgname/bin/vls" "$pkgdir/usr/bin/vls"
install -Dm644 "$pkgname/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname"
# Install treesitter grammar
# This package installs the parser & queries for Neovim in its runtimepath
install -dm755 "$pkgdir/usr/share/nvim/runtime/parser"
2022-04-26 17:08:06 +02:00
install -dm755 "$pkgdir/usr/share/nvim/runtime/queries/v"
install -Dm755 "$pkgname/tree_sitter_v/tree_sitter_v.so" "$pkgdir/usr/share/nvim/runtime/parser/v.so"
install -m644 "$pkgname/tree_sitter_v/queries"/* "$pkgdir/usr/share/nvim/runtime/queries/v"
2022-04-25 22:50:04 +02:00
}