summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7fd188469a0ba6b0929ed887794cd1b8815d3b08 (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
41
42
43
44
# Maintainer: Carsten Feuls <archlinux@carstenfeuls.de>
# Generated by hkg2arch --> https://github.com/christopherloen/hkg2arch

hkgname=curl
pkgname=haskell-curl
pkgrel=1
pkgver=1.3.8
pkgdesc='Haskell binding to libcurl'
arch=(any)
url='http://hackage.haskell.org/package/curl'
license=(BSD3)
depends=('ghc' 'haskell-base' 'haskell-bytestring' 'haskell-containers')
options=(strip)
source=(https://hackage.haskell.org/package/${hkgname}-${pkgver}/${hkgname}-${pkgver}.tar.gz)
sha256sums=('9087c936bfcdb865bad3166baa3f12bf37acf076fa76010e3b5f82a1d485446e')

prepare() {
        cd ${srcdir}/${hkgname}-${pkgver}
        runhaskell Setup.hs configure -O --enable-shared --enable-executable-dynamic \
          --prefix=/usr --docdir="/usr/share/doc/${pkgname}" \
          --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid \
            -f-no-unicode -f-system-libyaml -f-no-exe -fno-examples
}


build() {
    cd ${srcdir}/${hkgname}-${pkgver}
    runhaskell Setup build
    runhaskell Setup haddock
    runhaskell Setup register   --gen-script
    runhaskell Setup unregister --gen-script
    sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh
}

package() {
    cd ${srcdir}/${hkgname}-${pkgver}
    install -D -m744 register.sh   "${pkgdir}/usr/share/haskell/register/${pkgname}.sh"
    install -D -m744 unregister.sh "${pkgdir}/usr/share/haskell/unregister/${pkgname}.sh"
    install -d -m755 ${pkgdir}/usr/share/doc/ghc/html/libraries
    ln -s /usr/share/doc/${pkgname}/html ${pkgdir}/usr/share/doc/ghc/html/libraries/${hkgname}
    runhaskell Setup copy --destdir=${pkgdir}
    install -D -m644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
    rm -f ${pkgdir}/usr/share/doc/${pkgname}/LICENSE
}