diff options
author | Václav Kubernát | 2021-06-09 07:27:52 +0200 |
---|---|---|
committer | Václav Kubernát | 2021-12-01 21:07:21 +0100 |
commit | 7adc3271ad91e24414da5a633c9c2e2617066c6b (patch) | |
tree | d24007c0539577a873095dd62a0ba942bcdaf67f /PKGBUILD | |
download | aur-7adc3271ad91e24414da5a633c9c2e2617066c6b.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8efbe9d2f870 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Václav Kubernát <sir.venceslas@gmail.com> +pkgname=yang-lsp-git +pkgrel=1 +pkgver=r302275e +license=('Apache') +arch=('any') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +pkgdesc="A Language Server for YANG" +makedepends=('git' 'jdk11-openjdk') +depends=('bash' 'java-runtime=11') +url="https://github.com/theia-ide/yang-lsp" +source=("git+https://github.com/theia-ide/yang-lsp.git#branch=dh-check-build") # `master` is currently broken, dh-check-build has a fix +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + printf "r%s" "$(git rev-parse --short HEAD)" +} + +build() { + export PATH="/usr/lib/jvm/java-11-openjdk/jre/bin/:$PATH" + cd "$srcdir/${pkgname%-git}/yang-lsp" + ./gradlew --no-daemon build +} + +package() { + cd "$srcdir/${pkgname%-git}/" + install -d "${pkgdir}/usr/share/${pkgname%-git}" "${pkgdir}/usr/bin" + rm yang-lsp/io.typefox.yang.diagram/build/install/yang-language-server/bin/yang-language-server.bat + cp -r yang-lsp/io.typefox.yang.diagram/build/install/yang-language-server/{lib,bin} "${pkgdir}/usr/share/${pkgname%-git}" + + EXECUTABLE_NAME="yang-language-server" + sed -i '/Determine the Java/aexport PATH="/usr/lib/jvm/java-11-openjdk/jre/bin/:$PATH"' \ + "${pkgdir}/usr/share/${pkgname%-git}/bin/$EXECUTABLE_NAME" + + ln -s "/usr/share/${pkgname%-git}/bin/$EXECUTABLE_NAME" "${pkgdir}/usr/bin/$EXECUTABLE_NAME" +} |