summaryrefslogtreecommitdiff
path: root/ghc/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/Pkgfile')
-rw-r--r--ghc/Pkgfile25
1 files changed, 15 insertions, 10 deletions
diff --git a/ghc/Pkgfile b/ghc/Pkgfile
index 5a2acb9f2..7ed82db22 100644
--- a/ghc/Pkgfile
+++ b/ghc/Pkgfile
@@ -5,32 +5,34 @@
# Depends on: docbook-xsl libedit libffi libgmp readline
name=ghc
-version=7.6.3
+version=8.0.1
release=1
-source=(http://www.haskell.org/ghc/dist/$version/$name-$version-src.tar.bz2)
+source=(https://downloads.haskell.org/~ghc/$version/$name-$version-src.tar.xz)
build() {
# if ghc is not previously installed bootstrap it
if [ ! -e /usr/bin/ghc ]; then
# download binary bootstrap file if it does not exist
- if [ ! -f "$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2" ]; then
+ if [ ! -f "$PKGMK_SOURCE_DIR/$name-$version-x86_64-centos67-linux.tar.xz" ]; then
- wget http://www.haskell.org/ghc/dist/$version/$name-$version-x86_64-unknown-linux.tar.bz2 \
- --output-document="$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2"
+ wget http://downloads.haskell.org/~ghc/$version/$name-$version-x86_64-centos67-linux.tar.xz \
+ --output-document="$PKGMK_SOURCE_DIR/$name-$version-x86_64-centos67-linux.tar.xz"
fi
install -d tmp
cd tmp
- bsdtar -xf "$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2"
+
+ bsdtar -xf "$PKGMK_SOURCE_DIR/$name-$version-x86_64-centos67-linux.tar.xz"
mv $name-$version ../$name-$version-binary
cd -
rmdir tmp
cd $name-$version-binary
- # hack for gmp 5
+ # hack for gmp and ncurses for bootstrap binary ghc
ln -s /usr/lib/libgmp.so.10 libgmp.so.3
+ ln -s /lib/libncurses.so.6 libtinfo.so.5
export LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH"
./configure --prefix=$SRC/binary
@@ -42,11 +44,14 @@ build() {
cd $name-$version
- ./configure \
- --prefix=/usr \
- --mandir=/usr/man
+ ./configure \
+ --prefix=/usr \
+ --docdir=/usr/share/doc/ghc \
+ --with-system-libffi \
+ --with-ffi-includes=$(pkg-config --variable=includedir libffi)
make
make -j1 DESTDIR=$PKG install
+
rm -r $PKG/usr/share/doc
}

Generated by cgit