blob: 5a2acb9f271a85841514e4161f680d68f6ea0b7b (
plain)
1 # Description: Glasgow Haskell compiler.
2 # URL: http://www.haskell.org/haskellwiki/Glasgow_Haskell_Compiler
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Packager: Moritz Wilhelmy, moritz plus crux at wzff dot de
5 # Depends on: docbook-xsl libedit libffi libgmp readline
6
7 name=ghc
8 version=7.6.3
9 release=1
10 source=(http://www.haskell.org/ghc/dist/$version/$name-$version-src.tar.bz2)
11
12 build() {
13 # if ghc is not previously installed bootstrap it
14 if [ ! -e /usr/bin/ghc ]; then
15
16 # download binary bootstrap file if it does not exist
17 if [ ! -f "$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2" ]; then
18
19 wget http://www.haskell.org/ghc/dist/$version/$name-$version-x86_64-unknown-linux.tar.bz2 \
20 --output-document="$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2"
21 fi
22
23 install -d tmp
24 cd tmp
25 bsdtar -xf "$PKGMK_SOURCE_DIR/$name-$version-x86_64-unknown-linux.tar.bz2"
26 mv $name-$version ../$name-$version-binary
27 cd -
28 rmdir tmp
29
30 cd $name-$version-binary
31
32 # hack for gmp 5
33 ln -s /usr/lib/libgmp.so.10 libgmp.so.3
34 export LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH"
35
36 ./configure --prefix=$SRC/binary
37 make install
38 cd $SRC
39
40 export PATH="$SRC/binary/bin:$PATH"
41 fi
42
43 cd $name-$version
44
45 ./configure \
46 --prefix=/usr \
47 --mandir=/usr/man
48
49 make
50 make -j1 DESTDIR=$PKG install
51 rm -r $PKG/usr/share/doc
52 }
|