# Maintainer: Rudy Matela # # Contributor: Rudy Matela # # # This package can coexist with the latest version of GHC provided in the # standard Arch Linux repositories. This package is useful for: # # * testing for forwards/backwards compatibility this specific GHC branch; # * compiling programs that only work with this specific GHC branch; # * as a dependency to packages that can only be compiled with this branch. # # If you would like to compile GHC yourself, # you can use this package to bootstrap compilation. # # # https://ghc.gitlab.haskell.org/ghc/doc/users_guide/intro.html#ghc-version-numbering-policy # https://www.haskell.org/ghc/download.html # https://www.haskell.org/ghc/download_ghc_8_10_7.html pkgname=ghc8.10-bin pkgver=8.10.7 pkgrel=2 _ver_branch=8.10 pkgdesc="Binary GHC ${_ver_branch} installed on /usr/bin/ghc-${_ver_branch}" arch=('x86_64') url='http://www.haskell.org/ghc/' license=('BSD-3-Clause') depends=('gcc' 'gmp' 'libffi' 'perl') makedepends=('ghc' 'libxslt' 'docbook-xsl') install='ghc.install' provides=("ghc${_ver_branch}") conflicts=("ghc${_ver_branch}") source=("https://www.haskell.org/ghc/dist/${pkgver}/ghc-${pkgver}-${CARCH}-deb10-linux.tar.xz") sha256sums=('a13719bca87a0d3ac0c7d4157a4e60887009a7f1a8dbe95c4759ec413e086d30') build() { cd ghc-${pkgver} ./configure \ --prefix=/usr \ --docdir=/usr/share/doc/ghc-${_ver_branch} # pop LICENSE file out of the docs directory cp docs/users_guide/build-html/users_guide/_sources/license.rst.txt LICENSE } package() { cd ghc-${pkgver} make DESTDIR=${pkgdir} install mv ${pkgdir}/usr/bin/ghc ${pkgdir}/usr/bin/ghc-${_ver_branch} mv ${pkgdir}/usr/bin/ghci ${pkgdir}/usr/bin/ghci-${_ver_branch} mv ${pkgdir}/usr/bin/ghc-pkg ${pkgdir}/usr/bin/ghc-pkg-${_ver_branch} mv ${pkgdir}/usr/bin/haddock ${pkgdir}/usr/bin/haddock-ghc-${_ver_branch} mv ${pkgdir}/usr/bin/hp2ps ${pkgdir}/usr/bin/hp2ps-ghc-${_ver_branch} mv ${pkgdir}/usr/bin/hpc ${pkgdir}/usr/bin/hpc-ghc-${_ver_branch} mv ${pkgdir}/usr/bin/hsc2hs ${pkgdir}/usr/bin/hsc2hs-ghc-${_ver_branch} mv ${pkgdir}/usr/bin/runghc ${pkgdir}/usr/bin/runghc-${_ver_branch} rm ${pkgdir}/usr/bin/runhaskell # use runghc-${_ver_branch} instead mv ${pkgdir}/usr/share/man/man1/ghc.1 ${pkgdir}/usr/share/man/man1/ghc-${_ver_branch} install -d ${pkgdir}/usr/share/licenses/ghc-${_ver_branch} install -m644 LICENSE ${pkgdir}/usr/share/licenses/ghc-${_ver_branch} }