summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorVáclav Kubernát2021-06-09 07:27:52 +0200
committerVáclav Kubernát2021-12-01 21:07:21 +0100
commit7adc3271ad91e24414da5a633c9c2e2617066c6b (patch)
treed24007c0539577a873095dd62a0ba942bcdaf67f /PKGBUILD
downloadaur-7adc3271ad91e24414da5a633c9c2e2617066c6b.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD38
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"
+}