summaryrefslogtreecommitdiff
path: root/ghc/Pkgfile
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 }

Generated by cgit