diff options
Diffstat (limited to 'dev-lang/hugs98/hugs98-2005.3-r1.ebuild')
-rw-r--r-- | dev-lang/hugs98/hugs98-2005.3-r1.ebuild | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/dev-lang/hugs98/hugs98-2005.3-r1.ebuild b/dev-lang/hugs98/hugs98-2005.3-r1.ebuild new file mode 100644 index 000000000000..55a4e1b9695d --- /dev/null +++ b/dev-lang/hugs98/hugs98-2005.3-r1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/hugs98/hugs98-2005.3-r1.ebuild,v 1.1 2005/07/25 16:18:11 dcoutts Exp $ + +inherit base flag-o-matic eutils versionator + +IUSE="opengl" + +# version numbering of Hugs is rather strange +# we have to transform 2003.11 -> Nov2003 +HUGS_MONTH_NR=$(get_version_component_range 2) + +transform_month() { + case "$1" in + 1) echo "Jan";; + 2) echo "Feb";; + 3) echo "Mar";; + 4) echo "Apr";; + 5) echo "May";; + 6) echo "Jun";; + 7) echo "Jul";; + 8) echo "Aug";; + 9) echo "Sep";; + 10) echo "Oct";; + 11) echo "Nov";; + 12) echo "Dec";; + *) echo "";; + esac +} + +HUGS_MONTH=$(transform_month ${HUGS_MONTH_NR}) +MY_PV="${HUGS_MONTH}$(get_major_version )" +MY_P="${PN}-${MY_PV}" +S=${WORKDIR}/${MY_P} +DESCRIPTION="The HUGS98 Haskell interpreter" +SRC_URI="http://cvs.haskell.org/Hugs/downloads/${MY_PV}/${MY_P}.tar.gz + http://cvs.haskell.org/Hugs/downloads/${MY_PV}/${MY_P}-patch.gz" +HOMEPAGE="http://www.haskell.org/hugs/" + +SLOT="0" +KEYWORDS="~x86 ~sparc ~amd64 ~ppc" +LICENSE="as-is" + +DEPEND="virtual/libc + opengl? ( virtual/opengl virtual/glu virtual/glut ) + ~app-text/docbook-sgml-dtd-4.2" + +src_unpack() { + base_src_unpack + cd ${S} + epatch ${WORKDIR}/${MY_P}-patch + cd ${S}/src +} + +src_compile() { + local myconf + + # Strip -O? from CFLAGS because of bugs + # in the garbage collection of gcc on ppc. + # See bug #73611 + [ "${ARCH}" = "ppc" ] && filter-flags "-O?" + + if use opengl; then + myconf="--enable-hopengl" + # the nvidia drivers *seem* not to work together + # with pthreads + [ ! -f /etc/env.d/09opengl ] \ + || [ -z "`grep opengl/nvidia/lib /etc/env.d/09opengl`" ] \ + && myconf="$myconf --with-pthreads" \ + || myconf="--with-pthreads" + fi + + # cd ${S}/src/unix || die "source directory not found" + econf \ + --build=${CHOST} \ + --enable-ffi \ + --enable-profiling \ + ${myconf} || die "econf failed" + # cd .. + emake || die "make failed" +} + +src_install () { + make install DESTDIR="${D}" || die "make install failed" + + #somewhat clean-up installation of few docs + cd ${S} + dodoc Credits License Readme + cd ${D}/usr/lib/hugs + rm Credits License Readme + mv demos/ docs/ ${D}/usr/share/doc/${PF} +} |