summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Loeh <kosmikus@gentoo.org>2003-06-01 09:18:17 +0000
committerAndres Loeh <kosmikus@gentoo.org>2003-06-01 09:18:17 +0000
commitbfb7252722ac623b098d4b896b8aa4976424b734 (patch)
treee99061a7e33ca30d758b341b1857527122e850dc /dev-lang
parentdocumentation fix (diff)
downloadhistorical-bfb7252722ac623b098d4b896b8aa4976424b734.tar.gz
historical-bfb7252722ac623b098d4b896b8aa4976424b734.tar.bz2
historical-bfb7252722ac623b098d4b896b8aa4976424b734.zip
added version 6.0 of ghc
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/ghc/ChangeLog10
-rw-r--r--dev-lang/ghc/Manifest4
-rw-r--r--dev-lang/ghc/files/digest-ghc-6.01
-rw-r--r--dev-lang/ghc/ghc-6.0.ebuild140
4 files changed, 153 insertions, 2 deletions
diff --git a/dev-lang/ghc/ChangeLog b/dev-lang/ghc/ChangeLog
index fbe71712d570..524d7af36fd1 100644
--- a/dev-lang/ghc/ChangeLog
+++ b/dev-lang/ghc/ChangeLog
@@ -1,6 +1,14 @@
# 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.14 2003/05/22 06:52:30 kosmikus Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ghc/ChangeLog,v 1.15 2003/06/01 09:17:50 kosmikus Exp $
+
+*ghc-6.0 (01 Jun 2003)
+
+ 01 Jun 2003; Andres Loeh <kosmikus@gentoo.org> ghc-6.0.ebuild:
+ Version bump. Will probably remain in testing until new version is released,
+ as this version is considered to be beta by the developers. The ebuild has
+ been somewhat simplified: GHC's build system now supports bootstrapping to get
+ GHCi running automatically if necessary.
21 May 2003; Andres Loeh <kosmikus@gentoo.org> ghc-5.04.3-r1.ebuild,
files/ghc-5.04.3-r1.patch:
diff --git a/dev-lang/ghc/Manifest b/dev-lang/ghc/Manifest
index 57523d400ab7..b2cbf0abec7b 100644
--- a/dev-lang/ghc/Manifest
+++ b/dev-lang/ghc/Manifest
@@ -1,9 +1,11 @@
-MD5 3431997b0f5acc4335ee48ce60e4077f ChangeLog 4002
+MD5 27838f3d871940e0ef5af07ce1e756b1 ChangeLog 4372
MD5 42b857369c2e24507f00520e99fdaf5a ghc-5.02.3.ebuild 7646
MD5 4e310a2cb7f0093cd85d9a366f2337cc ghc-5.04.2.ebuild 4536
MD5 53cadcab720c08f0d03fced644adc7ce ghc-5.04.3.ebuild 4536
MD5 d1ee334700eb465393538865978531b5 ghc-5.04.ebuild 6950
MD5 5017802bf913628f63a0e8e142d967ef ghc-5.04.3-r1.ebuild 6062
+MD5 72a8b0dc85cf271c331d3508a3884c6d ghc-6.0.ebuild 4241
+MD5 1b6997afc8940a5df3f780897d78ee0a files/digest-ghc-6.0 65
MD5 2891bd736d41f4aeea530385ef426d6d files/digest-ghc-5.02.3 207
MD5 199f2676b7f849997c3e45c0c604c4a5 files/digest-ghc-5.04 205
MD5 7bf7dff845836a99f4b08d8b230d916f files/digest-ghc-5.04.2 68
diff --git a/dev-lang/ghc/files/digest-ghc-6.0 b/dev-lang/ghc/files/digest-ghc-6.0
new file mode 100644
index 000000000000..81b3f90cc500
--- /dev/null
+++ b/dev-lang/ghc/files/digest-ghc-6.0
@@ -0,0 +1 @@
+MD5 d0eb15ac5a37a2a695bb8c2c638f96b7 ghc-6.0-src.tar.bz2 5250663
diff --git a/dev-lang/ghc/ghc-6.0.ebuild b/dev-lang/ghc/ghc-6.0.ebuild
new file mode 100644
index 000000000000..da41e7e756e6
--- /dev/null
+++ b/dev-lang/ghc/ghc-6.0.ebuild
@@ -0,0 +1,140 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ghc/ghc-6.0.ebuild,v 1.1 2003/06/01 09:17:51 kosmikus 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...
+#
+#There is only one issue: ghci will be successfully built only if ghc is bootstrapped from the same version.
+#Thus we need to detect presently installed one and bootstrap in one or two stages..
+
+inherit base
+
+IUSE="doc tetex opengl"
+
+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 -ppc -alpha"
+
+
+PROVIDE="virtual/ghc"
+# FIXME: Add USE support for parallel haskell (requires PVM)
+# Get PVM from ftp://ftp.netlib.org/pvm3/
+DEPEND="virtual/ghc
+ >=dev-lang/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
+ doc? ( >=app-text/openjade-1.3.1
+ >=app-text/sgml-common-0.6.3
+ =app-text/docbook-sgml-dtd-3.1-r1
+ >=app-text/docbook-dsssl-stylesheets-1.64
+ >=dev-haskell/haddock-0.4
+ tetex? ( >=app-text/tetex-1.0.7
+ >=app-text/jadetex-3.12 ) )
+ opengl? ( virtual/opengl
+ virtual/glu
+ virtual/glut )"
+
+RDEPEND="virtual/glibc
+ >=sys-devel/gcc-2.95.3
+ >=dev-lang/perl-5.6.1
+ opengl? ( virtual/opengl virtual/glu virtual/glut )"
+
+# extend path to /opt/ghc/bin to guarantee that ghc-bin is found
+GHCPATH="${PATH}:/opt/ghc/bin"
+
+src_unpack() {
+ base_src_unpack
+
+ # fix libraries/OpenGL/Makefile
+ cd ${S}
+ pushd libraries/OpenGL
+ mv Makefile Makefile-orig
+ sed -e 's/\(-D.*=\)"\(.*\)"/\1\\\"\2\\\"/' Makefile-orig > Makefile
+ popd
+}
+
+src_compile() {
+ local myconf
+ myconf="`use_enable opengl hopengl`"
+
+ # unset SGML_CATALOG_FILES because documentation installation
+ # breaks otherwise ...
+ PATH="${GHCPATH}" SGML_CATALOG_FILES="" econf \
+ --enable-threaded-rts ${myconf} || die "econf failed"
+
+ # the build does not seem to work all that
+ # well with parallel make
+ make || die
+
+ # if documentation has been requested, build documentation ...
+ if use doc; then
+ emake html || die
+ if use tetex; then
+ emake ps || die
+ fi
+ fi
+
+}
+
+src_install () {
+ local mydoc
+
+ # determine what to do with documentation
+ if [ `use doc` ]; then
+ mydoc="html"
+ if [ `use tetex` ]; then
+ mydoc="${mydoc} ps"
+ fi
+ else
+ mydoc=""
+ # needed to prevent haddock from being called
+ echo NO_HADDOCK_DOCS=YES >> mk/build.mk
+ fi
+ echo SGMLDocWays="${mydoc}" >> mk/build.mk
+
+ make install install-docs \
+ prefix="${D}/usr" \
+ datadir="${D}/usr/share/doc/${PF}" \
+ 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
+}
+
+
+pkg_postinst () {
+ einfo "If you have dev-lang/ghc-bin installed, you might"
+ einfo "want to unmerge it again. It is no longer needed."
+}