summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRudy Matela2018-05-31 13:30:11 -0300
committerRudy Matela2018-05-31 13:30:11 -0300
commit70b32ec930e469353ff6326a1ea4116c4b6b594c (patch)
tree6e4032ae552e5a110eb51eba2763f0cae4455295
downloadaur-ghc8.2-bin.tar.gz
Initial import
-rw-r--r--.SRCINFO82
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD112
-rw-r--r--ghc.install10
4 files changed, 207 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 00000000000..8caa5d7705d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,82 @@
+# Generated by mksrcinfo v8
+# Thu May 31 16:28:25 UTC 2018
+pkgbase = ghc8.2-bin
+ pkgdesc = Binary version of legacy GHC (8.2 series). Originally released on July 2017.
+ pkgver = 8.2.2
+ pkgrel = 1
+ url = http://www.haskell.org/ghc/
+ install = ghc.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ checkdepends = python2
+ makedepends = ghc
+ makedepends = perl
+ makedepends = libxslt
+ makedepends = docbook-xsl
+ makedepends = ncurses5-compat-libs
+ depends = gcc
+ depends = gmp
+ depends = libffi
+ depends = perl
+ provides = ghc8.2
+ provides = haskell-array=0.5.2.0
+ provides = haskell-base=4.10.1.0
+ provides = haskell-binary=0.8.5.1
+ provides = haskell-bytestring=0.10.8.2
+ provides = haskell-containers=0.5.10.2
+ provides = haskell-deepseq=1.4.3.0
+ provides = haskell-directory=1.3.0.2
+ provides = haskell-filepath=1.4.1.2
+ provides = haskell-ghc-boot=8.2.2
+ provides = haskell-ghc-boot-th=8.2.2
+ provides = haskell-ghc-compact=0.1.0.0
+ provides = haskell-ghc-prim=0.5.1.1
+ provides = haskell-haskeline=0.7.4.0
+ provides = haskell-hoopl=3.10.2.2
+ provides = haskell-hpc=0.6.0.3
+ provides = haskell-integer-gmp=1.0.1.0
+ provides = haskell-pretty=1.1.3.3
+ provides = haskell-process=1.6.1.0
+ provides = haskell-template-haskell=2.12.0.0
+ provides = haskell-terminfo=0.4.1.0
+ provides = haskell-time=1.8.0.2
+ provides = haskell-transformers=0.5.2.0
+ provides = haskell-unix=2.7.2.2
+ provides = haskell-xhtml=3000.2.2
+ provides = haskell-cabal=2.0.1.0
+ conflicts = ghc8.2
+ replaces = haskell-array
+ replaces = haskell-base
+ replaces = haskell-binary
+ replaces = haskell-bytestring
+ replaces = haskell-containers
+ replaces = haskell-deepseq
+ replaces = haskell-directory
+ replaces = haskell-filepath
+ replaces = haskell-ghc-boot
+ replaces = haskell-ghc-boot-th
+ replaces = haskell-ghc-compact
+ replaces = haskell-ghc-prim
+ replaces = haskell-haskeline
+ replaces = haskell-hoopl
+ replaces = haskell-hpc
+ replaces = haskell-integer-gmp
+ replaces = haskell-pretty
+ replaces = haskell-process
+ replaces = haskell-template-haskell
+ replaces = haskell-terminfo
+ replaces = haskell-time
+ replaces = haskell-transformers
+ replaces = haskell-unix
+ replaces = haskell-xhtml
+ replaces = haskell-cabal
+ noextract = ghc-8.2.2--deb8-linux.tar.xz
+ options = staticlibs
+ source_i686 = https://www.haskell.org/ghc/dist/8.2.2/ghc-8.2.2-i386-deb8-linux.tar.xz
+ md5sums_i686 = 0a448cc881b7b4483423cfc65063573a
+ source_x86_64 = https://www.haskell.org/ghc/dist/8.2.2/ghc-8.2.2-x86_64-deb8-linux.tar.xz
+ md5sums_x86_64 = 2a2a867da5fd0ea9ba6508932b3ae09d
+
+pkgname = ghc8.2-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000000..d5fbbf8c575
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+pkg/
+src/
+*.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..1226938637e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,112 @@
+# Maintainer: Rudy Matela <rudy@matela.com.br>
+#
+# The provides list was taken from the Arch Linux package for ghc-8.2.2:
+#
+# https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/ghc&id=8dddaaf3736499eeaada061bb1af7ec60794078a
+# https://git.archlinux.org/svntogit/community.git/plain/trunk/PKGBUILD?h=packages/ghc&id=8dddaaf3736499eeaada061bb1af7ec60794078a
+pkgname=ghc8.2-bin
+pkgver=8.2.2
+pkgrel=1
+pkgdesc='Binary version of legacy GHC (8.2 series). Originally released on July 2017.'
+arch=('i686' 'x86_64')
+url='http://www.haskell.org/ghc/'
+license=('custom')
+depends=('gcc' 'gmp' 'libffi' 'perl')
+makedepends=('ghc' 'perl' 'libxslt' 'docbook-xsl' 'ncurses5-compat-libs')
+checkdepends=('python2')
+install='ghc.install'
+options=('staticlibs')
+provides=('ghc8.2'
+ 'haskell-array=0.5.2.0'
+ 'haskell-base=4.10.1.0'
+ 'haskell-binary=0.8.5.1'
+ 'haskell-bytestring=0.10.8.2'
+ 'haskell-containers=0.5.10.2'
+ 'haskell-deepseq=1.4.3.0'
+ 'haskell-directory=1.3.0.2'
+ 'haskell-filepath=1.4.1.2'
+ 'haskell-ghc-boot=8.2.2'
+ 'haskell-ghc-boot-th=8.2.2'
+ 'haskell-ghc-compact=0.1.0.0'
+ 'haskell-ghc-prim=0.5.1.1'
+ 'haskell-haskeline=0.7.4.0'
+ 'haskell-hoopl=3.10.2.2'
+ 'haskell-hpc=0.6.0.3'
+ 'haskell-integer-gmp=1.0.1.0'
+ 'haskell-pretty=1.1.3.3'
+ 'haskell-process=1.6.1.0'
+ 'haskell-template-haskell=2.12.0.0'
+ 'haskell-terminfo=0.4.1.0'
+ 'haskell-time=1.8.0.2'
+ 'haskell-transformers=0.5.2.0'
+ 'haskell-unix=2.7.2.2'
+ 'haskell-xhtml=3000.2.2'
+ 'haskell-cabal=2.0.1.0')
+replaces=('haskell-array'
+ 'haskell-base'
+ 'haskell-binary'
+ 'haskell-bytestring'
+ 'haskell-containers'
+ 'haskell-deepseq'
+ 'haskell-directory'
+ 'haskell-filepath'
+ 'haskell-ghc-boot'
+ 'haskell-ghc-boot-th'
+ 'haskell-ghc-compact'
+ 'haskell-ghc-prim'
+ 'haskell-haskeline'
+ 'haskell-hoopl'
+ 'haskell-hpc'
+ 'haskell-integer-gmp'
+ 'haskell-pretty'
+ 'haskell-process'
+ 'haskell-template-haskell'
+ 'haskell-terminfo'
+ 'haskell-time'
+ 'haskell-transformers'
+ 'haskell-unix'
+ 'haskell-xhtml'
+ 'haskell-cabal')
+conflicts=('ghc8.2')
+source_x86_64=("https://www.haskell.org/ghc/dist/${pkgver}/ghc-${pkgver}-x86_64-deb8-linux.tar.xz")
+source_i686=("https://www.haskell.org/ghc/dist/${pkgver}/ghc-${pkgver}-i386-deb8-linux.tar.xz")
+noextract=("ghc-${pkgver}-${CARCH}-deb8-linux.tar.xz")
+md5sums_x86_64=('2a2a867da5fd0ea9ba6508932b3ae09d')
+md5sums_i686=('0a448cc881b7b4483423cfc65063573a')
+
+prepare() {
+ # for some reason, bsdtar cannot unpack this file:
+ tar -xf "ghc-${pkgver}-${CARCH}-deb8-linux.tar.xz"
+ # see https://wiki.archlinux.org/index.php/PKGBUILD#noextract
+}
+
+build() {
+ cd ghc-${pkgver}
+
+ sed -i 's,"$bindir/ghc","$bindir/ghc-8.2",' utils/runghc/runghc.wrapper
+
+ ./configure \
+ --prefix=/usr \
+ --docdir=/usr/share/doc/ghc-8.2
+}
+
+package() {
+ cd ghc-${pkgver}
+
+ make DESTDIR=${pkgdir} install
+
+ mv ${pkgdir}/usr/bin/ghc ${pkgdir}/usr/bin/ghc-8.2
+ mv ${pkgdir}/usr/bin/ghci ${pkgdir}/usr/bin/ghci-8.2
+ mv ${pkgdir}/usr/bin/ghc-pkg ${pkgdir}/usr/bin/ghc-pkg-8.2
+ mv ${pkgdir}/usr/bin/haddock ${pkgdir}/usr/bin/haddock-ghc-8.2
+ mv ${pkgdir}/usr/bin/hp2ps ${pkgdir}/usr/bin/hp2ps-ghc-8.2
+ mv ${pkgdir}/usr/bin/hpc ${pkgdir}/usr/bin/hpc-ghc-8.2
+ mv ${pkgdir}/usr/bin/hsc2hs ${pkgdir}/usr/bin/hsc2hs-ghc-8.2
+ mv ${pkgdir}/usr/bin/runghc ${pkgdir}/usr/bin/runghc-8.2
+ rm ${pkgdir}/usr/bin/runhaskell # use runghc-8.2 instead
+
+ mv ${pkgdir}/usr/share/man/man1/ghc.1 ${pkgdir}/usr/share/man/man1/ghc-8.2.2
+
+ install -d ${pkgdir}/usr/share/licenses/ghc-8.2
+ install -m644 LICENSE ${pkgdir}/usr/share/licenses/ghc-8.2
+}
diff --git a/ghc.install b/ghc.install
new file mode 100644
index 00000000000..dad7fda2c81
--- /dev/null
+++ b/ghc.install
@@ -0,0 +1,10 @@
+pre_upgrade() {
+ echo '==> Unregistering cabalized packages...'
+ [[ -d /usr/share/haskell-ghc-8.2 ]] && find /usr/share/haskell-ghc-8.2 -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-8.2/ and ghc-pkg-8.2 list --user for a tentative list of affected packages.'
+}