diff options
author | George Shapovalov <george@gentoo.org> | 2003-02-12 21:53:28 +0000 |
---|---|---|
committer | George Shapovalov <george@gentoo.org> | 2003-02-12 21:53:28 +0000 |
commit | 3156b0a3c74506fa33cc3f8b9c5ea8e079cace49 (patch) | |
tree | 0c2007b78c46d1ddb528582c6fead2414600ee3a | |
parent | New release (keyworded ~ppc - stable freeze) (diff) | |
download | gentoo-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/ChangeLog | 12 | ||||
-rw-r--r-- | dev-lang/ghc/files/digest-ghc-5.04.2 | 1 | ||||
-rw-r--r-- | dev-lang/ghc/ghc-5.04.2.ebuild | 79 |
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 +} |