summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Shapovalov <george@gentoo.org>2003-02-12 21:53:28 +0000
committerGeorge Shapovalov <george@gentoo.org>2003-02-12 21:53:28 +0000
commit3156b0a3c74506fa33cc3f8b9c5ea8e079cace49 (patch)
tree0c2007b78c46d1ddb528582c6fead2414600ee3a
parentNew release (keyworded ~ppc - stable freeze) (diff)
downloadgentoo-2-3156b0a3c74506fa33cc3f8b9c5ea8e079cace49.tar.gz
gentoo-2-3156b0a3c74506fa33cc3f8b9c5ea8e079cace49.tar.bz2
gentoo-2-3156b0a3c74506fa33cc3f8b9c5ea8e079cace49.zip
long awaited update to ghc. Fixes things on x86. Testing on sparc requested!
-rw-r--r--dev-lang/ghc/ChangeLog12
-rw-r--r--dev-lang/ghc/files/digest-ghc-5.04.21
-rw-r--r--dev-lang/ghc/ghc-5.04.2.ebuild79
3 files changed, 91 insertions, 1 deletions
diff --git a/dev-lang/ghc/ChangeLog b/dev-lang/ghc/ChangeLog
index e68e4a7d2671..e94ca1dddff2 100644
--- a/dev-lang/ghc/ChangeLog
+++ b/dev-lang/ghc/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for dev-lang/ghc
# Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/ghc/ChangeLog,v 1.8 2003/02/12 05:56:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ghc/ChangeLog,v 1.9 2003/02/12 21:53:28 george Exp $
+
+*ghc-5.04i.2.ebuild (12 Feb 2003)
+
+ 12 Feb 2003; George Shapovalov <george@gentoo.org> ghc-5.04.2.ebuild, files/digest-ghc-5.04.2 :
+
+ The long awaited update. (#10155)
+ Fixes things on x86. !!!Needs testing on sparc!!! (has good chances to work on sparc,
+ provided ghc-bin-5.04.2 works)
+ ebuild bootstraps ghc from ghc-bin and contains remarks
+ on how to "maintain" it correctly (in short: for general purpose no special attention required)
17 Jan 2003; Matthew Turk <satai@gentoo.org> :
Looks like it didn't take... Trying again!
diff --git a/dev-lang/ghc/files/digest-ghc-5.04.2 b/dev-lang/ghc/files/digest-ghc-5.04.2
new file mode 100644
index 000000000000..7f796fa81883
--- /dev/null
+++ b/dev-lang/ghc/files/digest-ghc-5.04.2
@@ -0,0 +1 @@
+MD5 90e1a45e272b3f5fc1a42be6c4f959e2 ghc-5.04.2-src.tar.bz2 4737718
diff --git a/dev-lang/ghc/ghc-5.04.2.ebuild b/dev-lang/ghc/ghc-5.04.2.ebuild
new file mode 100644
index 000000000000..92ff7f581c38
--- /dev/null
+++ b/dev-lang/ghc/ghc-5.04.2.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ghc/ghc-5.04.2.ebuild,v 1.1 2003/02/12 21:53:28 george Exp $
+
+#Some explanation of bootstrap logic:
+#
+#After thinking through the best way to bootstrap ghc I decided to split it into
+#ghc and ghc-bin and make ghc depend on ghc-bin.
+# The ebuild has been revamped and greatly simplified. Bootstrap off old 4x hc files no longer works on x86.
+#Not sure what happens with old scheme on sparc, as I did not see any test reports.
+#
+#The considerations:
+#Making ghc unpack binary build first (under ${WORKDIR}) and bootstrapping from that will effectively force
+#ghc-bin reinstall every time ghc is rebuilt or upgraded. What is worse it will likely force download of binary image
+#at upgrade, which is not nice (in fact quite bad for modem users - 16+ MB).
+#
+#The best results are achieved if ghc-bin is left alone after ghc installation -
+#Both ebuilds install in the same place, thus space penalty is minimal. In fact only the docs exist in double
+#(considering that ghc is not installing much docs at present this looks more like an advantage).
+#When the upgrade time comes, if you still have ghc-bin around, portage will happily bootstrap off
+#your existing ghc (or ghc-bin, whichever was merged last), without attempting to ruin anything...
+
+IUSE="iopengl"
+
+DESCRIPTION="The Glasgow Haskell Compiler"
+HOMEPAGE="http://www.haskell.org/ghc/"
+
+SRC_URI="http://www.haskell.org/ghc/dist/${PV}/ghc-${PV}-src.tar.bz2"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~x86 ~sparc"
+
+
+# FIXME: Add USE support for parallel haskell (requires PVM)
+# Get PVM from ftp://ftp.netlib.org/pvm3/
+DEPEND=">=dev-lang/ghc-bin-5.04
+ >=sys-devel/perl-5.6.1
+ >=sys-devel/gcc-2.95.3
+ >=sys-devel/make-3.79.1
+ >=sys-apps/sed-3.02.80
+ >=sys-devel/flex-2.5.4a
+ >=dev-libs/gmp-4.1
+ opengl? ( virtual/opengl
+ virtual/glu
+ virtual/glut )"
+
+RDEPEND="virtual/glibc
+ >=sys-devel/gcc-2.95.3
+ >=sys-devel/perl-5.6.1
+ opengl? ( virtual/opengl virtual/glu virtual/glut )"
+
+
+src_compile() {
+ local myconf
+ use opengl && myconf="--enable-hopengl" || myconf="--disable-hopengl"
+
+ econf --enable-threaded-rts ${myconf}|| die "./configure failed"
+ # the build does not seem to work all that
+ # well with parallel make
+ make || die
+}
+
+src_install () {
+ make install \
+ prefix="${D}/usr" \
+ infodir="${D}/usr/share/info" \
+ mandir="${D}/usr/share/man" || die
+
+ #need to remove ${D} from ghcprof script
+ cd ${D}/usr/bin
+ mv ghcprof ghcprof-orig
+ sed -e 's:$FPTOOLS_TOP_ABS:#$FPTOOLS_TOP_ABS:' ghcprof-orig > ghcprof
+ chmod a+x ghcprof
+ rm -f ghcprof-orig
+
+ cd ${S}/ghc
+ dodoc README ANNOUNCE LICENSE VERSION
+}