diff options
author | Andres Loeh <kosmikus@gentoo.org> | 2003-06-01 09:18:17 +0000 |
---|---|---|
committer | Andres Loeh <kosmikus@gentoo.org> | 2003-06-01 09:18:17 +0000 |
commit | bfb7252722ac623b098d4b896b8aa4976424b734 (patch) | |
tree | e99061a7e33ca30d758b341b1857527122e850dc /dev-lang | |
parent | documentation fix (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | dev-lang/ghc/Manifest | 4 | ||||
-rw-r--r-- | dev-lang/ghc/files/digest-ghc-6.0 | 1 | ||||
-rw-r--r-- | dev-lang/ghc/ghc-6.0.ebuild | 140 |
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." +} |