summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2dbc39dff9a447397299eea9ac254ee6a13c9cd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Maintainer: Johannes Wienke <languitar@semipol.de>

pkgname=jdtls
pkgver=0.14.0
pkgrel=1
pkgdesc="Eclipse Java language server"
arch=(any)
url="https://github.com/eclipse/eclipse.jdt.ls"
license=('EPL')
depends=('java-runtime')
makedepends=('git' 'java-environment' 'maven')
# This needs to be built from the git tag as the build system expects a valid git repo:
# https://github.com/eclipse/eclipse.jdt.ls/issues/432
source=("jdtls::git+https://github.com/eclipse/eclipse.jdt.ls.git#tag=v${pkgver}"
        "launcher.sh")
md5sums=('SKIP'
         'd92f22ae00c112d65ef41fa5a578b55a')

prepare() {
    # try to remove a previously generated archive to avoid multiple matches in the timestamped tar.gz files below
    rm -rf "${srcdir}/jdtls/org.eclipse.jdt.ls.product/distro"
}

build() {
    cd "${srcdir}/jdtls"
    mvn -Pserver-distro -Dmaven.repo.local="${srcdir}/repo" clean package
}

package() {
    mkdir -p "${pkgdir}/usr/share/java/jdtls"
    tar -xzf "${srcdir}/jdtls/org.eclipse.jdt.ls.product/distro/jdt-language-server-${pkgver}-"*.tar.gz -C "${pkgdir}/usr/share/java/jdtls"
    mkdir -p "${pkgdir}/usr/bin"
    install "${srcdir}/launcher.sh" "${pkgdir}/usr/bin/jdtls"
}