mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-02-16 23:57:11 +00:00
community/ghc to 8.0.1-1
This commit is contained in:
parent
f8a6e711af
commit
2298d2bcb6
5 changed files with 86 additions and 37 deletions
|
@ -4,7 +4,7 @@
|
|||
# Contributor: Thomas Dziedzic <gostrc@gmail.com>
|
||||
|
||||
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
# - depend on llvm35, make -j1
|
||||
# - depend on llvm37, make -j1
|
||||
|
||||
buildarch=4
|
||||
|
||||
|
@ -17,47 +17,48 @@ buildarch=4
|
|||
# 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')
|
||||
url='http://www.haskell.org/ghc/'
|
||||
license=('custom')
|
||||
depends=('perl' 'gmp' 'gcc' 'libffi' 'llvm35')
|
||||
depends=('perl' 'gmp' 'gcc' 'libffi' 'llvm37')
|
||||
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'
|
||||
|
@ -70,18 +71,22 @@ replaces=('haskell-array'
|
|||
'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
|
||||
|
||||
|
@ -96,6 +101,7 @@ build() {
|
|||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--docdir=/usr/share/doc/ghc \
|
||||
--with-system-libffi \
|
||||
--with-ffi-includes=$(pkg-config --variable=includedir libffi)
|
||||
make -j1
|
||||
|
@ -104,10 +110,17 @@ build() {
|
|||
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"
|
||||
}
|
||||
|
|
14
community/ghc/ghc-rebuild-doc-index.hook
Normal file
14
community/ghc/ghc-rebuild-doc-index.hook
Normal file
|
@ -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
|
12
community/ghc/ghc-register.hook
Normal file
12
community/ghc/ghc-register.hook
Normal file
|
@ -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
|
12
community/ghc/ghc-unregister.hook
Normal file
12
community/ghc/ghc-unregister.hook
Normal file
|
@ -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
|
|
@ -12,8 +12,6 @@ declare -A exclude
|
|||
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
|
||||
|
|
Loading…
Reference in a new issue