# custom variables | |
_hkgname=hashtables | |
_licensefile=LICENSE | |
# PKGBUILD options/directives | |
pkgname=haskell-hashtables | |
pkgver=1.0.1.8 | |
pkgrel=1 | |
pkgdesc="Mutable hash tables in the ST monad" | |
url="http://github.com/gregorycollins/hashtables" | |
license=("BSD3") | |
arch=('i686' 'x86_64') | |
makedepends=() | |
depends=("ghc" | |
"haskell-hashable" | |
"haskell-primitive" | |
"haskell-vector") | |
options=('strip') | |
source=("http://hackage.haskell.org/packages/archive/${_hkgname}/${pkgver}/${_hkgname}-${pkgver}.tar.gz") | |
install="${pkgname}.install" | |
md5sums=('0da0787e1c369b8265e427ae1cffc6c1') | |
# PKGBUILD functions | |
build() { | |
cd ${srcdir}/${_hkgname}-${pkgver} | |
runhaskell Setup configure -O -p --enable-split-objs --enable-shared \ | |
--prefix=/usr --docdir=/usr/share/doc/${pkgname} \ | |
--libsubdir=\$compiler/site-local/\$pkgid | |
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/${pkgname}/register.sh | |
install -m744 unregister.sh ${pkgdir}/usr/share/haskell/${pkgname}/unregister.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 ${_licensefile} ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE | |
rm -f ${pkgdir}/usr/share/doc/${pkgname}/${_licensefile} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment