[arch-commits] Commit in hlint/trunk (PKGBUILD haskell-hlint.install)
Felix Yan
fyan at archlinux.org
Wed Jan 20 15:50:53 UTC 2016
Date: Wednesday, January 20, 2016 @ 16:50:52
Author: fyan
Revision: 158314
upgpkg: hlint 1.9.26-5
provide libraries as separate package
Added:
hlint/trunk/haskell-hlint.install
Modified:
hlint/trunk/PKGBUILD
-----------------------+
PKGBUILD | 41 ++++++++++++++++++++++++++++++++---------
haskell-hlint.install | 18 ++++++++++++++++++
2 files changed, 50 insertions(+), 9 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2016-01-20 15:28:02 UTC (rev 158313)
+++ PKGBUILD 2016-01-20 15:50:52 UTC (rev 158314)
@@ -2,31 +2,54 @@
# Maintainer: Felix Yan <felixonmars at archlinux.org>
# Contributor: Arch Haskell Team <arch-haskell at haskell.org>
-pkgname=hlint
+pkgbase=hlint
+pkgname=(hlint haskell-hlint)
pkgver=1.9.26
-pkgrel=4
+pkgrel=5
pkgdesc="Source code suggestions"
url="http://community.haskell.org/~ndm/hlint/"
license=("custom:BSD3")
arch=('i686' 'x86_64')
-depends=('gmp' 'libffi')
makedepends=("ghc=7.10.3" "haskell-ansi-terminal" "haskell-cmdargs" "haskell-cpphs"
"haskell-extra" "haskell-src-exts" "haskell-hscolour" "haskell-uniplate"
"haskell-refact")
-source=("http://hackage.haskell.org/packages/archive/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.gz")
+source=("http://hackage.haskell.org/packages/archive/${pkgbase}/${pkgver}/${pkgbase}-${pkgver}.tar.gz")
sha256sums=('f9dcb152d05472c16572e9519494b376c12b748a886f79f74ffcfcb973c33553')
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- runhaskell Setup configure -O --prefix=/usr \
- --docdir="/usr/share/doc/${pkgname}" --datasubdir="$pkgname" \
+ cd "${srcdir}/${pkgbase}-${pkgver}"
+ runhaskell Setup configure -O --enable-library-profiling --enable-shared \
+ --prefix=/usr --docdir="/usr/share/doc/${pkgbase}" --datasubdir="$pkgbase" \
+ --libsubdir=\$compiler/site-local/\$pkgid \
-fgpl -fthreaded
runhaskell Setup build
+ runhaskell Setup haddock --hoogle --html
+ runhaskell Setup register --gen-script
+ runhaskell Setup unregister --gen-script
+ sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh
}
-package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
+package_hlint() {
+ depends=('gmp' 'libffi')
+
+ cd "${srcdir}/${pkgbase}-${pkgver}"
runhaskell Setup copy --destdir="${pkgdir}"
rm -r "$pkgdir"/usr/{lib,share/doc}
install -D -m644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
+
+package_haskell-hlint() {
+ pkgdesc="Source code suggestions (docs and libraries)"
+ depends=("${makedepends[@]}" 'hlint')
+ install="haskell-hlint.install"
+
+ cd "${srcdir}/${pkgbase}-${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/${pkgbase}/html" "${pkgdir}/usr/share/doc/ghc/html/libraries/${pkgbase}"
+ runhaskell Setup copy --destdir="${pkgdir}"
+ rm -f "${pkgdir}/usr/share/doc/${pkgname}/COPYING.BSD3"
+ rm -r "$pkgdir"/usr/{bin,share/${pkgbase}}
+}
Added: haskell-hlint.install
===================================================================
--- haskell-hlint.install (rev 0)
+++ haskell-hlint.install 2016-01-20 15:50:52 UTC (rev 158314)
@@ -0,0 +1,18 @@
+HS_DIR=usr/share/haskell/haskell-hlint
+post_install() {
+ ${HS_DIR}/register.sh
+ (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index)
+}
+pre_upgrade() {
+ ${HS_DIR}/unregister.sh
+}
+post_upgrade() {
+ ${HS_DIR}/register.sh
+ (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index)
+}
+pre_remove() {
+ ${HS_DIR}/unregister.sh
+}
+post_remove() {
+ (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index)
+}
More information about the arch-commits
mailing list