summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0dd7766a5f2042894984eb64d57ab9c16fcd5da8 (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
35
36
37
38
39
40
# Maintainer: berberman <hatsue@typed.icu>

pkgname=haskell-language-server-bin
pkgver=1.0.0
pkgrel=1
pkgdesc="Integration point for ghcide and haskell-ide-engine. One IDE to rule them all."
arch=('x86_64')
url="https://github.com/haskell/${pkgname%-bin}"
license=('Apache')
depends=()
provides=('haskell-language-server')
conflicts=('haskell-language-server' 'haskell-language-server-git')
source=()
sha256sums=('95c0233437a185258e7c04750535dd6c3ffba04c7bce20805d03b3e7907b4aa8'
            'd034115897475ab090a9093e887c0ed826804bfefd34b1289598637b9ab411f2'
            'd2c0e2435f9c07b5eac9c88a683ba489fa57d0b60d85b9c0681d2cb0d9df7b44'
            'a652eb1a197ad22a9543e40498f74727d2148c81404e18fc01dd17ed06ebeca8'
            '11f6aa40ba10192ee5fc0c1387804fe62b220e501ca7bb979a146b6ad7ff5d07'
            '1a55e43c49a158bd8d6ac440009fc28d9e37f492ab21cbcb63b29f3027b999a3'
            '20324e484c253922e7bd910aee6351b86fb11e8b4d7813f65c086413d05f1605'
            '0f0bd997dda3e6b13d1ff0a44da4d966cf3f3a9ce794576665a5d28facbfa244'
            '454a15e3b3c26f7dc51f2e8b7f8977947b1e42aafe0d657909c618dceebda2f3')
_prefix="${pkgname%-bin}-Linux"
_ghc_versions=('8.6.4' '8.6.5' '8.8.2' '8.8.3' '8.8.4' '8.10.2' '8.10.3' '8.10.4')

for ver in ${_ghc_versions[@]}; do
  source+=("${_prefix}-${ver}-${pkgver}.gz::${url}/releases/download/${pkgver}/${_prefix}-${ver}.gz")
done

# Wrapper is independent from ghc version
source+=("${pkgname%-bin}-wrapper-Linux-${pkgver}.gz::${url}/releases/download/${pkgver}/${pkgname%-bin}-wrapper-Linux.gz")

package() {
  cd "${srcdir}"
  for ver in ${_ghc_versions[@]}; do
    install -Dm755 "${_prefix}-${ver}-${pkgver}" "${pkgdir}/usr/bin/"${pkgname%-bin}-${ver}""
  done
  install -Dm755 "${pkgname%-bin}-wrapper-Linux-${pkgver}" "${pkgdir}/usr/bin/${pkgname%-bin}-wrapper"
}