summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRudy Matela2015-06-13 20:44:25 +0200
committerRudy Matela2015-06-13 20:44:25 +0200
commit2084638a420f71d024d9d53a16f851cc3912932c (patch)
treeefb1639bb901b651a0cba0bfdae5c2ed3c6e3c7b
downloadaur-2084638a420f71d024d9d53a16f851cc3912932c.tar.gz
Initial import
Had to handle different sources via sources_i686 and sources_x86_64.
-rw-r--r--.SRCINFO71
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD121
-rw-r--r--ghc.install10
4 files changed, 205 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7d7b4c23f8f6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,71 @@
+pkgbase = ghc7.6-bin
+ pkgdesc = Binary version of legacy GHC. Compatible with Haskell Platform 2013.2
+ pkgver = 7.6.3
+ pkgrel = 3
+ url = http://www.haskell.org/ghc/
+ install = ghc.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ checkdepends = python2
+ makedepends = perl
+ makedepends = libxslt
+ makedepends = docbook-xsl
+ depends = perl
+ depends = gmp4
+ depends = gcc
+ provides = haskell7.6-array=0.4.0.1
+ provides = haskell7.6-base=4.6.0.1
+ provides = haskell7.6-binary=0.5.1.1
+ provides = haskell7.6-bin-package-db=0.0.0.0
+ provides = haskell7.6-bytestring=0.10.0.2
+ provides = haskell7.6-containers=0.5.0.0
+ provides = haskell7.6-deepseq=1.3.0.1
+ provides = haskell7.6-directory=1.2.0.1
+ provides = haskell7.6-filepath=1.3.0.1
+ provides = haskell7.6-ghc-prim=0.3.0.0
+ provides = haskell7.6-haskell2010=1.1.1.0
+ provides = haskell7.6-haskell98=2.0.0.2
+ provides = haskell7.6-hoopl=3.9.0.0
+ provides = haskell7.6-hpc=0.6.0.0
+ provides = haskell7.6-integer-gmp=0.5.0.0
+ provides = haskell7.6-old-locale=1.0.0.5
+ provides = haskell7.6-old-time=1.1.0.1
+ provides = haskell7.6-pretty=1.1.1.0
+ provides = haskell7.6-process=1.1.0.2
+ provides = haskell7.6-template-haskell=2.8.0.0
+ provides = haskell7.6-time=1.4.0.1
+ provides = haskell7.6-unix=2.6.0.1
+ provides = haskell7.6-cabal=1.16.0
+ provides = ghc7.6
+ conflicts = ghc7.6
+ replaces = haskell7.6-array<0.4.0.1
+ replaces = haskell7.6-base<4.6.0.1
+ replaces = haskell7.6-binary<0.5.1.1
+ replaces = haskell7.6-bin-package-db<0.0.0.0
+ replaces = haskell7.6-bytestring<0.10.0.2
+ replaces = haskell7.6-containers<0.5.0.0
+ replaces = haskell7.6-deepseq<1.3.0.1
+ replaces = haskell7.6-directory<1.2.0.1
+ replaces = haskell7.6-filepath<1.3.0.1
+ replaces = haskell7.6-ghc-prim<0.3.0.0
+ replaces = haskell7.6-haskell2010<1.1.1.0
+ replaces = haskell7.6-haskell98<2.0.0.2
+ replaces = haskell7.6-hoopl<3.9.0.0
+ replaces = haskell7.6-hpc<0.6.0.0
+ replaces = haskell7.6-integer-gmp<0.5.0.0
+ replaces = haskell7.6-old-locale<1.0.0.5
+ replaces = haskell7.6-old-time<1.1.0.1
+ replaces = haskell7.6-pretty<1.1.1.0
+ replaces = haskell7.6-process<1.1.0.2
+ replaces = haskell7.6-template-haskell<2.8.0.0
+ replaces = haskell7.6-time<1.4.0.1
+ replaces = haskell7.6-unix<2.6.0.1
+ replaces = haskell7.6-cabal<1.16.0
+ options = staticlibs
+ source_i686 = http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-i386-unknown-linux.tar.bz2
+ source_x86_64 = http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2
+ md5sums_x86_64 = 5c142b86355cfd390cd36c292e416db5
+
+pkgname = ghc7.6-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..ff0a52161f91
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+src/
+pkg/
+ghc-7.6.3-*-unknown-linux.tar.bz2
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4b1f6ac1fe58
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,121 @@
+# Maintainer: Rudy Matela <rudy@matela.com.br>
+#
+# Based on upstream ArchLinux version for ghc-7.8, by:
+# Thomas Dziedzic <gostrc@gmail.com>
+# Vesa Kaihlavirta <vesa@archlinux.org>
+#
+# Special note for devs looking to upgrade this package:
+# ghc places a unique hash for each library when it is built.
+# Libraries depend on versions specified by those hashes.
+# This implies that all libraries need to be rebuilt when ghc is rebuilt.
+#
+#
+# Please consider using the newer GHCs.
+#
+# If GHC 7.6 is really important to you, consider compiling from source, as it
+# will not depend on the legacy version of gmp library. The aur package ghc7.6
+# provides a source-compiled version of GHC. GHC provided in this package can
+# be used to compile GHC 7.6 from source. Newer versions of ghc, such as 7.8
+# and 7.10, are not able to compile GHC 7.6.
+
+pkgname=ghc7.6-bin
+pkgver=7.6.3
+pkgrel=3
+pkgdesc='Binary version of legacy GHC. Compatible with Haskell Platform 2013.2'
+arch=('i686' 'x86_64')
+url='http://www.haskell.org/ghc/'
+license=('custom')
+# libffi might be needed in the future: http://hackage.haskell.org/trac/ghc/ticket/4496
+depends=('perl' 'gmp4' 'gcc') # 'libffi')
+makedepends=('perl' 'libxslt' 'docbook-xsl')
+checkdepends=('python2')
+install='ghc.install'
+# keep this otherwise a lot of tests will show as unexpected failures... need to investigate why using -jn for n > 1 does this...
+#options=('!makeflags')
+options=('staticlibs')
+# missing rtl?
+provides=('haskell7.6-array=0.4.0.1'
+ 'haskell7.6-base=4.6.0.1'
+ 'haskell7.6-binary=0.5.1.1'
+ 'haskell7.6-bin-package-db=0.0.0.0'
+ 'haskell7.6-bytestring=0.10.0.2'
+ 'haskell7.6-containers=0.5.0.0'
+ 'haskell7.6-deepseq=1.3.0.1'
+ 'haskell7.6-directory=1.2.0.1'
+ 'haskell7.6-filepath=1.3.0.1'
+ 'haskell7.6-ghc-prim=0.3.0.0'
+ 'haskell7.6-haskell2010=1.1.1.0'
+ 'haskell7.6-haskell98=2.0.0.2'
+ 'haskell7.6-hoopl=3.9.0.0'
+ 'haskell7.6-hpc=0.6.0.0'
+ 'haskell7.6-integer-gmp=0.5.0.0'
+ 'haskell7.6-old-locale=1.0.0.5'
+ 'haskell7.6-old-time=1.1.0.1'
+ 'haskell7.6-pretty=1.1.1.0'
+ 'haskell7.6-process=1.1.0.2'
+ 'haskell7.6-template-haskell=2.8.0.0'
+ 'haskell7.6-time=1.4.0.1'
+ 'haskell7.6-unix=2.6.0.1'
+ 'haskell7.6-cabal=1.16.0'
+ 'ghc7.6'
+ )
+replaces=('haskell7.6-array<0.4.0.1'
+ 'haskell7.6-base<4.6.0.1'
+ 'haskell7.6-binary<0.5.1.1'
+ 'haskell7.6-bin-package-db<0.0.0.0'
+ 'haskell7.6-bytestring<0.10.0.2'
+ 'haskell7.6-containers<0.5.0.0'
+ 'haskell7.6-deepseq<1.3.0.1'
+ 'haskell7.6-directory<1.2.0.1'
+ 'haskell7.6-filepath<1.3.0.1'
+ 'haskell7.6-ghc-prim<0.3.0.0'
+ 'haskell7.6-haskell2010<1.1.1.0'
+ 'haskell7.6-haskell98<2.0.0.2'
+ 'haskell7.6-hoopl<3.9.0.0'
+ 'haskell7.6-hpc<0.6.0.0'
+ 'haskell7.6-integer-gmp<0.5.0.0'
+ 'haskell7.6-old-locale<1.0.0.5'
+ 'haskell7.6-old-time<1.1.0.1'
+ 'haskell7.6-pretty<1.1.1.0'
+ 'haskell7.6-process<1.1.0.2'
+ 'haskell7.6-template-haskell<2.8.0.0'
+ 'haskell7.6-time<1.4.0.1'
+ 'haskell7.6-unix<2.6.0.1'
+ 'haskell7.6-cabal<1.16.0'
+ )
+conflicts=('ghc7.6')
+source_x86_64=("http://www.haskell.org/ghc/dist/${pkgver}/ghc-${pkgver}-x86_64-unknown-linux.tar.bz2")
+source_i686=("http://www.haskell.org/ghc/dist/${pkgver}/ghc-${pkgver}-i386-unknown-linux.tar.bz2")
+md5sums_x86_64=('5c142b86355cfd390cd36c292e416db5')
+md5sums_i386=('37019b712ec6e5fb0732c27fb43667ee')
+
+build() {
+ cd ghc-${pkgver}
+
+ sed -i 's,"$bindir/ghc","$bindir/ghc-7.6",' utils/runghc/runghc.wrapper
+
+ ./configure \
+ --prefix=/usr
+}
+
+package() {
+ cd ghc-${pkgver}
+
+ make DESTDIR=${pkgdir} install
+
+ mv ${pkgdir}/usr/bin/ghc ${pkgdir}/usr/bin/ghc-7.6
+ mv ${pkgdir}/usr/bin/ghci ${pkgdir}/usr/bin/ghci-7.6
+ mv ${pkgdir}/usr/bin/ghc-pkg ${pkgdir}/usr/bin/ghc-pkg-7.6
+ mv ${pkgdir}/usr/bin/haddock ${pkgdir}/usr/bin/haddock-ghc-7.6
+ mv ${pkgdir}/usr/bin/hp2ps ${pkgdir}/usr/bin/hp2ps-ghc-7.6
+ mv ${pkgdir}/usr/bin/hpc ${pkgdir}/usr/bin/hpc-ghc-7.6
+ mv ${pkgdir}/usr/bin/hsc2hs ${pkgdir}/usr/bin/hsc2hs-ghc-7.6
+ mv ${pkgdir}/usr/bin/runghc ${pkgdir}/usr/bin/runghc-7.6
+ rm ${pkgdir}/usr/bin/runhaskell # use runghc-7.6 instead
+
+ mv ${pkgdir}/usr/share/doc/ghc ${pkgdir}/usr/share/doc/ghc-7.6
+ mv ${pkgdir}/usr/share/man/man1/ghc.1 ${pkgdir}/usr/share/man/man1/ghc-7.6.1
+
+ install -d ${pkgdir}/usr/share/licenses/ghc-7.6
+ install -m644 LICENSE ${pkgdir}/usr/share/licenses/ghc-7.6
+}
diff --git a/ghc.install b/ghc.install
new file mode 100644
index 000000000000..677656995efe
--- /dev/null
+++ b/ghc.install
@@ -0,0 +1,10 @@
+pre_upgrade() {
+ echo '==> Unregistering cabalized packages...'
+ [[ -d /usr/share/haskell-ghc-7.6 ]] && find /usr/share/haskell-ghc-7.6 -maxdepth 2 -name 'unregister.sh' -exec {} \;
+ echo '==> Done.'
+}
+
+post_upgrade() {
+ echo '==> All cabalized packages need to be reinstalled now.'
+ echo '==> See /usr/share/haskell-ghc-7.6/ and ghc-pkg-7.6 list --user for a tentative list of affected packages.'
+}