Date: Tuesday, May 24, 2016 @ 15:46:23 Author: fyan Revision: 176225 upgpkg: ghc 8.0.1-1
Added: ghc/trunk/ghc-rebuild-doc-index.hook ghc/trunk/ghc-register.hook ghc/trunk/ghc-unregister.hook Modified: ghc/trunk/PKGBUILD ghc/trunk/print-provides-replaces.sh ----------------------------+ PKGBUILD | 79 +++++++++++++++++++++++++------------------ ghc-rebuild-doc-index.hook | 14 +++++++ ghc-register.hook | 12 ++++++ ghc-unregister.hook | 12 ++++++ print-provides-replaces.sh | 2 - 5 files changed, 84 insertions(+), 35 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-05-24 12:36:49 UTC (rev 176224) +++ PKGBUILD 2016-05-24 13:46:23 UTC (rev 176225) @@ -12,7 +12,7 @@ # grep -r ghc /var/abs/ | awk -F '/' '{ print $5; }' | sort -u pkgname=ghc -pkgver=7.10.3 +pkgver=8.0.1 pkgrel=1 pkgdesc='The Glasgow Haskell Compiler' arch=('i686' 'x86_64') @@ -20,39 +20,40 @@ license=('custom') depends=('perl' 'gmp' 'gcc' 'libffi') makedepends=('ghc' 'perl' 'libxslt' 'docbook-xsl') -provides=('haskell-array=0.5.1.0' - 'haskell-base=4.8.2.0' - 'haskell-binary=0.7.5.0' - 'haskell-bin-package-db=0.0.0.0' - 'haskell-bytestring=0.10.6.0' - 'haskell-cabal=1.22.5.0' - 'haskell-containers=0.5.6.2' - 'haskell-deepseq=1.4.1.1' - 'haskell-directory=1.2.2.0' - 'haskell-filepath=1.4.0.0' - 'haskell-ghc-prim=0.4.0.0' - 'haskell-haskeline=0.7.2.1' - 'haskell-hoopl=3.10.0.2' - 'haskell-hpc=0.6.0.2' - 'haskell-integer-gmp=1.0.0.0' - 'haskell-pretty=1.1.2.0' - 'haskell-process=1.2.3.0' - 'haskell-template-haskell=2.10.0.0' - 'haskell-terminfo=0.4.0.1' - 'haskell-time=1.5.0.1' - 'haskell-transformers=0.4.2.0' - 'haskell-unix=2.7.1.0' - 'haskell-xhtml=3000.2.1') +provides=('haskell-array=0.5.1.1' + 'haskell-base=4.9.0.0' + 'haskell-binary=0.8.3.0' + 'haskell-bytestring=0.10.8.1' + 'haskell-containers=0.5.7.1' + 'haskell-deepseq=1.4.2.0' + 'haskell-directory=1.2.6.2' + 'haskell-filepath=1.4.1.0' + 'haskell-ghc-boot=8.0.1' + 'haskell-ghc-boot-th=8.0.1' + 'haskell-ghc-prim=0.5.0.0' + 'haskell-haskeline=0.7.2.3' + 'haskell-hoopl=3.10.2.1' + 'haskell-hpc=0.6.0.3' + 'haskell-integer-gmp=1.0.0.1' + 'haskell-pretty=1.1.3.3' + 'haskell-process=1.4.2.0' + 'haskell-template-haskell=2.11.0.0' + 'haskell-terminfo=0.4.0.2' + 'haskell-time=1.6.0.1' + 'haskell-transformers=0.5.2.0' + 'haskell-unix=2.7.2.0' + 'haskell-xhtml=3000.2.1' + 'haskell-cabal=1.24.0.0') replaces=('haskell-array' 'haskell-base' 'haskell-binary' - 'haskell-bin-package-db' 'haskell-bytestring' - 'haskell-cabal' 'haskell-containers' 'haskell-deepseq' 'haskell-directory' 'haskell-filepath' + 'haskell-ghc-boot' + 'haskell-ghc-boot-th' 'haskell-ghc-prim' 'haskell-haskeline' 'haskell-hoopl' @@ -65,18 +66,22 @@ 'haskell-time' 'haskell-transformers' 'haskell-unix' - 'haskell-xhtml') + 'haskell-xhtml' + 'haskell-cabal') install='ghc.install' -options=('staticlibs') -source=("https://downloads.haskell.org/~ghc/$pkgver/$pkgname-$pkgver-src.tar.xz") -noextract=("$pkgname-$pkgver-src.tar.xz") -md5sums=('00104e629bfda9f956c23752b5f38613') +source=("https://downloads.haskell.org/~ghc/$pkgver/$pkgname-${pkgver}-src.tar.xz" + ghc-rebuild-doc-index.hook ghc-register.hook ghc-unregister.hook) +noextract=("$pkgname-${pkgver}-src.tar.xz") +md5sums=('c185b8a1f3e67e43533ec590b751c2ff' + 'cc9aa11fddde15d8e5e15e99748874a1' + '20cc84d8058f385fec3c0068e369f1ef' + 'f69583eedff4ad6dedbb7180a9525332') prepare() { # Need to extract this tarball with a UTF-8 locale instead of a chroot's "C" # locale; otherwise we get: # bsdtar: Pathname can't be converted from UTF-8 to current locale. - LANG=en_US.UTF-8 bsdtar xf $pkgname-$pkgver-src.tar.xz + LANG=en_US.UTF-8 bsdtar xf $pkgname-${pkgver}-src.tar.xz cd ghc-$pkgver @@ -91,6 +96,7 @@ ./configure \ --prefix=/usr \ + --docdir=/usr/share/doc/ghc \ --with-system-libffi \ --with-ffi-includes=$(pkg-config --variable=includedir libffi) make @@ -99,10 +105,17 @@ package() { cd ghc-$pkgver - make DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" -j1 install install -Dm644 utils/completion/ghc.bash \ "$pkgdir/usr/share/bash-completion/completions/ghc" + for _hook in ghc-rebuild-doc-index.hook ghc-register.hook ghc-unregister.hook; do + install -D -m644 "$srcdir/$_hook" \ + "$pkgdir/usr/share/libalpm/hooks/$_hook" + done + + install -d -m755 "${pkgdir}"/usr/share/haskell/{register,unregister} + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } Added: ghc-rebuild-doc-index.hook =================================================================== --- ghc-rebuild-doc-index.hook (rev 0) +++ ghc-rebuild-doc-index.hook 2016-05-24 13:46:23 UTC (rev 176225) @@ -0,0 +1,14 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/share/doc/ghc/html/libraries/* +Target = !usr/share/doc/ghc/html/libraries/index.html + +[Action] +Description = Rebuilding Haskell doc index... +When = PostTransaction +Exec = /bin/bash -c "cd /usr/share/doc/ghc/html/libraries && ./gen_contents_index" +Depends = ghc +Depends = bash Added: ghc-register.hook =================================================================== --- ghc-register.hook (rev 0) +++ ghc-register.hook 2016-05-24 13:46:23 UTC (rev 176225) @@ -0,0 +1,12 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Target = usr/share/haskell/register/*.sh + +[Action] +Description = Registering Haskell modules... +When = PostTransaction +Exec = /bin/sh -c 'while read -r f; do /bin/sh "/$f" ; done' +Depends = ghc +NeedsTargets Added: ghc-unregister.hook =================================================================== --- ghc-unregister.hook (rev 0) +++ ghc-unregister.hook 2016-05-24 13:46:23 UTC (rev 176225) @@ -0,0 +1,12 @@ +[Trigger] +Type = File +Operation = Upgrade +Operation = Remove +Target = usr/share/haskell/unregister/*.sh + +[Action] +Description = Unregistering Haskell modules... +When = PreTransaction +Exec = /bin/sh -c 'while read -r f; do /bin/sh "/$f" ; done' +Depends = ghc +NeedsTargets Modified: print-provides-replaces.sh =================================================================== --- print-provides-replaces.sh 2016-05-24 12:36:49 UTC (rev 176224) +++ print-provides-replaces.sh 2016-05-24 13:46:23 UTC (rev 176225) @@ -12,8 +12,6 @@ exclude['Win32']=1 # no integer-simple because we use integer-gmp exclude['integer-simple']=1 -# integer-gmp was replaced with integer-gmp2 -exclude['integer-gmp']=1 # extract excluded libraries from ghc.mk for exclude_pkg in $(sed 's/PKGS_THAT_ARE_INTREE_ONLY := //p' -n src/ghc-${pkgver}/ghc.mk); do exclude[${exclude_pkg}]=1