vlang-ls-git/PKGBUILD

54 lines
1.5 KiB
Bash
Raw Normal View History

2022-04-25 22:50:04 +02:00
# Maintainer: Jef Roosens
_pkgname='vls'
pkgbase=vlang-ls-git
pkgname=('vlang-ls-git' 'vlang-ls-git-nvim-ts')
pkgver=r783.66b92a8
2022-04-25 22:50:04 +02:00
pkgrel=1
2022-06-09 08:52:08 +02:00
arch=('x86_64' 'aarch64')
2022-04-25 22:50:04 +02:00
2022-06-09 08:52:08 +02:00
url='https://github.com/vlang/vls'
license=('MIT')
2022-04-25 22:50:04 +02:00
makedepends=('git' 'vlang')
2022-04-25 22:50:04 +02:00
source=("${_pkgname}::git+https://github.com/vlang/vls")
2022-06-09 08:52:08 +02:00
md5sums=('SKIP')
2022-04-25 22:50:04 +02:00
pkgver() {
cd "${_pkgname}"
2022-06-09 08:52:08 +02:00
echo "r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
2022-04-25 22:50:04 +02:00
}
build() {
cd "${_pkgname}"
2022-04-25 22:50:04 +02:00
v run build.vsh "${CC:-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.
v -cc "${CC:-gcc}" -shared -prod tree_sitter_v
2022-04-25 22:50:04 +02:00
}
package_vlang-ls-git() {
pkgdesc='Language server for the V programming language'
depends=('glibc' 'vlang')
2022-06-09 08:52:08 +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}"
}
package_vlang-ls-git-nvim-ts() {
pkgdesc="Treesitter grammar for V for the Neovim treesitter plugin"
depends=('glibc')
2022-06-09 08:52:08 +02:00
install -dm755 "${pkgdir}/usr/share/nvim/runtime/parser"
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
}