talimat 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Tanım: Glasgow Haskell derleyicisi
  2. # URL: http://www.haskell.org/haskellwiki/Glasgow_Haskell_Compiler
  3. # Paketçi: milisarge
  4. # Gerekler: docbook-xsl libedit libffi
  5. # Grup: geliştirme
  6. isim=ghc
  7. surum=8.0.2
  8. devir=1
  9. kaynak=(https://downloads.haskell.org/~ghc/$surum/$isim-$surum-src.tar.xz)
  10. derle() {
  11. # if ghc is not previously installed bootstrap it
  12. if [ ! -e /usr/bin/ghc ]; then
  13. # download binary bootstrap file if it does not exist
  14. if [ ! -f "$DERLEME_KAYNAKDIZIN/$isim-$surum-x86_64-centos67-linux.tar.xz" ]; then
  15. wget http://downloads.haskell.org/~ghc/$surum/$isim-$surum-x86_64-centos67-linux.tar.xz \
  16. --output-document="$DERLEME_KAYNAKDIZIN/$isim-$surum-x86_64-centos67-linux.tar.xz"
  17. fi
  18. install -d tmp
  19. cd tmp
  20. bsdtar -xf "$DERLEME_KAYNAKDIZIN/$isim-$surum-x86_64-centos67-linux.tar.xz"
  21. mv $isim-$surum ../$isim-$surum-binary
  22. cd -
  23. rmdir tmp
  24. cd $isim-$surum-binary
  25. # hack for gmp and ncurses for bootstrap binary ghc
  26. ln -s /lib/libgmp.so.10 libgmp.so.3
  27. ln -s /lib/libncurses.so.6 libtinfo.so.5
  28. export LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH"
  29. ./configure --prefix=$SRC/binary
  30. make install
  31. cd $SRC
  32. export PATH="$SRC/binary/bin:$PATH"
  33. fi
  34. cd $isim-$surum
  35. ./configure \
  36. --prefix=/usr \
  37. --docdir=/usr/share/doc/ghc \
  38. --with-system-libffi \
  39. --with-ffi-includes=$(pkg-config --variable=includedir libffi)
  40. make
  41. make -j1 DESTDIR=$PKG install
  42. rm -r $PKG/usr/share/doc
  43. }