PKGBUILD 2.05 KB
Newer Older
utg's avatar
utg committed
1 2 3 4 5 6 7 8 9
# Maintainer: UtG <utg[dot]chakra.linux[at]gmail[dot]com>
# Contributors: H W Tovetjärn (totte) <totte@tott.es>
# 		Stephen McIntosh <stephenmac7[at]gmail[dot]com>
#               Thomas Dziedzic <gostrc@gmail.com>
#               Vesa Kaihlavirta <vesa@archlinux.org>
#               Arch Haskell Team <arch-haskell@haskell.org>

## NOTE: when you update Haskell packages you'll have to update the entire stack to not break it ##

Stephen's avatar
Stephen committed
10
_hkgname=haskeline
11
pkgname=haskell-haskeline
12
pkgver=0.7.2.3
13
pkgrel=1
Stephen's avatar
Stephen committed
14 15 16
pkgdesc="A command-line interface for user input, written in Haskell."
url="http://hackage.haskell.org/package/${_hkgname}"
license=('custom:BSD3')
utg's avatar
utg committed
17
arch=('x86_64')
george's avatar
george committed
18
depends=("ghc" 'haskell-extensible-exceptions' 'haskell-mtl' 'haskell-terminfo' 'haskell-unix' 'haskell-utf8-string')
utg's avatar
utg committed
19
options=('strip' 'staticlibs')
Stephen's avatar
Stephen committed
20 21
source=(http://hackage.haskell.org/packages/archive/${_hkgname}/${pkgver}/${_hkgname}-${pkgver}.tar.gz)
install=${pkgname}.install
22
md5sums=('a6e475cb4ad52de43d8e2dd8598b05d8')
utg's avatar
utg committed
23

24
build() {
utg's avatar
utg committed
25 26 27
    cd "${srcdir}/${_hkgname}-${pkgver}"
    runhaskell Setup configure \
	-O \
george's avatar
george committed
28
	-p \
utg's avatar
utg committed
29 30 31 32 33
	--enable-split-objs \
	--enable-shared \
       --prefix=/usr \
       --docdir="/usr/share/doc/${pkgname}" \
       --libsubdir=\$compiler/site-local/\$pkgid
Stephen's avatar
Stephen committed
34 35 36 37 38
    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
39 40
}
package() {
utg's avatar
utg committed
41
    cd "${srcdir}/${_hkgname}-${pkgver}"
Stephen's avatar
Stephen committed
42 43 44
    install -D -m744 register.sh   ${pkgdir}/usr/share/haskell/${pkgname}/register.sh
    install    -m744 unregister.sh ${pkgdir}/usr/share/haskell/${pkgname}/unregister.sh
    install -d -m755 ${pkgdir}/usr/share/doc/ghc/html/libraries
utg's avatar
utg committed
45 46 47 48 49 50 51 52 53 54 55
    
    # Documentation
    ln -s "/usr/share/doc/${pkgname}/html" \
        "${pkgdir}/usr/share/doc/ghc/html/libraries/haskeline"

    # License
    install -D -m644 LICENSE \
	"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
    rm -f "${pkgdir}/usr/share/doc/${pkgname}/LICENSE"
    
    runhaskell Setup copy --destdir="${pkgdir}"
56
}