pkgsrc/lang/ghc/Makefile
kristerw 089c995b05 Update ghc to version 6.4.1
"6.4.1 is a bugfix release over 6.4. No library APIs have changed, so code
that worked with 6.4 should continue to work with 6.4.1.

Many, many bugs have been fixed relative to 6.4. Far too many to list here."


Fixes PR pkg/31751.
2005-10-14 18:47:28 +00:00

53 lines
1.9 KiB
Makefile

# $NetBSD: Makefile,v 1.25 2005/10/14 18:47:28 kristerw Exp $
DISTNAME= ghc-6.4.1
CATEGORIES= lang
MASTER_SITES= http://www.haskell.org/ghc/dist/6.4.1/
DISTFILES= ghc-6.4.1-src.tar.bz2 \
ghc-6.2.1-src.tar.bz2 \
ghc-6.2.1-i386-unknown-netbsd-hc.tar.gz
MAINTAINER= kristerw@NetBSD.org
HOMEPAGE= http://www.haskell.org/ghc/
COMMENT= Compiler for the functional language Haskell
SITES_ghc-6.2.1-i386-unknown-netbsd-hc.tar.gz=${MASTER_SITE_LOCAL}
SITES_ghc-6.2.1-src.tar.bz2=http://www.haskell.org/ghc/dist/6.2.1/
ONLY_FOR_PLATFORM= NetBSD-1.5*-i386 NetBSD-1.6*-i386 NetBSD-[2-9]*-i386
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --with-ghc=${WRKDIR}/bootstrap/bin/ghc
CONFIGURE_ENV+= PerlCmd=${PERL5}
USE_GNU_READLINE= yes # uses the UNDO_ constants
USE_TOOLS+= gmake perl:run
pre-configure:
${MV} ${WRKDIR}/ghc-6.2.1/mk/bootstrap.mk \
${WRKDIR}/ghc-6.2.1/mk/bootstrap.mk.tmp
${SED} -e 's,@PREFIX@,${PREFIX},g' \
< ${WRKDIR}/ghc-6.2.1/mk/bootstrap.mk.tmp \
> ${WRKDIR}/ghc-6.2.1/mk/bootstrap.mk
${MV} ${WRKDIR}/ghc-6.2.1/libraries/readline/package.conf.in \
${WRKDIR}/ghc-6.2.1/libraries/readline/package.conf.in.tmp
${SED} -e 's,@PREFIX@,${PREFIX},g' \
< ${WRKDIR}/ghc-6.2.1/libraries/readline/package.conf.in.tmp \
> ${WRKDIR}/ghc-6.2.1/libraries/readline/package.conf.in
${MV} ${WRKDIR}/ghc-6.2.1/ghc/rts/package.conf.in \
${WRKDIR}/ghc-6.2.1/ghc/rts/package.conf.in.tmp
${SED} -e 's,@PREFIX@,${PREFIX},g' \
< ${WRKDIR}/ghc-6.2.1/ghc/rts/package.conf.in.tmp \
> ${WRKDIR}/ghc-6.2.1/ghc/rts/package.conf.in
cd ${WRKDIR}/ghc-6.2.1 && \
./distrib/hc-build \
--enable-hc-boot-unregisterised \
--prefix=${WRKDIR}/bootstrap
cd ${WRKDIR}/ghc-6.2.1 && ${GMAKE} stage=1 install
pre-build:
${ECHO} "SplitObjs=NO" > ${WRKSRC}/mk/build.mk
.include "../../devel/readline/buildlink3.mk"
.include "../../devel/gmp/buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"