summaryrefslogtreecommitdiff
path: root/lang/ghc
diff options
context:
space:
mode:
authoraugustss <augustss@pkgsrc.org>2003-04-29 11:27:39 +0000
committeraugustss <augustss@pkgsrc.org>2003-04-29 11:27:39 +0000
commit5012e7fbb45cee82ad2df4df8774cabe5bcf0f6b (patch)
tree349af3e9ce06d4580d91087878b824c5ad757c67 /lang/ghc
parent1eafba1c126c98572c78c2c81a366969b0443f2e (diff)
downloadpkgsrc-5012e7fbb45cee82ad2df4df8774cabe5bcf0f6b.tar.gz
Update to a new GHC. There are too numerous changes to mention; see the
GHC documentation for details. The most import change is that this package (which has been broken since the conversion from a.out to ELF) has been re-ported to NetBSD by Urban Boquist, boquist@crt.se.
Diffstat (limited to 'lang/ghc')
-rw-r--r--lang/ghc/Makefile76
-rw-r--r--lang/ghc/PLIST1039
-rw-r--r--lang/ghc/distinfo33
-rw-r--r--lang/ghc/patches/patch-aa63
-rw-r--r--lang/ghc/patches/patch-ab15
-rw-r--r--lang/ghc/patches/patch-ac49
-rw-r--r--lang/ghc/patches/patch-ad62
-rw-r--r--lang/ghc/patches/patch-ae42
-rw-r--r--lang/ghc/patches/patch-af24
-rw-r--r--lang/ghc/patches/patch-ag12
-rw-r--r--lang/ghc/patches/patch-ah13
-rw-r--r--lang/ghc/patches/patch-ai23
-rw-r--r--lang/ghc/patches/patch-aj13
-rw-r--r--lang/ghc/patches/patch-ak12
-rw-r--r--lang/ghc/patches/patch-al13
-rw-r--r--lang/ghc/patches/patch-am17
-rw-r--r--lang/ghc/patches/patch-an30
-rw-r--r--lang/ghc/patches/patch-ao14
-rw-r--r--lang/ghc/patches/patch-ap18
-rw-r--r--lang/ghc/patches/patch-aq64
20 files changed, 1199 insertions, 433 deletions
diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile
index 6b042853cd9..7f2d6d14210 100644
--- a/lang/ghc/Makefile
+++ b/lang/ghc/Makefile
@@ -1,11 +1,9 @@
-# $NetBSD: Makefile,v 1.10 2003/03/29 12:41:25 jmmv Exp $
-# FreeBSD Id: ports/lang/ghc/Makefile,v 1.1.1.1 1999/11/10 17:25:28 nectar Exp
+# $NetBSD: Makefile,v 1.11 2003/04/29 11:27:39 augustss Exp $
-DISTNAME= ghc-4.04
-WRKSRC= ${WRKDIR}/fptools
+DISTNAME= ghc-5.04.3
CATEGORIES= lang
-MASTER_SITES= http://www.haskell.org/ghc/dist/4.04/
-DISTFILES= ghc-4.04-src.tar.gz ghc-4.04-x86-hc.tar.gz
+MASTER_SITES= http://www.haskell.org/ghc/dist/5.04.3/
+DISTFILES= ghc-5.04.3-src.tar.bz2 ghc-5.04.3-i386-unknown-netbsd-hc.tar.bz2
MAINTAINER= packages@netbsd.org
HOMEPAGE= http://www.haskell.org/ghc/
@@ -14,39 +12,43 @@ COMMENT= Compiler for the functional language Haskell
DEPENDS+= readline>=4.0:../../devel/readline
DEPENDS+= gmp>=2.0.2:../../devel/gmp
+USE_GNU_READLINE=yes
USE_PERL5= yes
USE_GMAKE= yes
-GNU_CONFIGURE= yes
-
-CONFIGURE_ARGS+= --enable-hc-boot --libdir=${PREFIX}/lib/ghc
-CONFIGURE_ENV+= HASKELL_OBJ_FMT=${OBJECT_FMT}
-
-# a number of non-i386 platforms, including solaris/sparc, osf/alpha
-# etc are supported natively by ghc. pkg support for those platforms
-# and their NetBSD varients is left as a mid-level exercise for the reader
-# XXX: doesn't even work on ELF machines
-ONLY_FOR_PLATFORM= NetBSD-0.*-i386 NetBSD-1.[0-4]*-i386
-
-# Note:
-# - This package will bootstrap from pre-compiled C files.
-# XXX: we touch the happy-generated files to ensure that when we
-# switch to non-bootstrapping mode for installation, the build system
-# won't try to create them.
-#
+
+# Note: this package contains a Haskell compiler that is itself
+# written in Haskell. There are basically two ways we can solve the
+# bootstrap problem:
+# 1. bootstrap from pre-generated C files.
+# 2. first download a binary pre-built compiler and use it to compile.
+# We currently use way 1.
+# The problem with 2. is that it may make the package more sensitive
+# to the exact NetBSD versions involved (the version of the build
+# system compared to the version used to build the pre-built binary).
+# On the other hand, bootstrapping GHC from C is very fragile and it
+# may be harder to update the package with method 1.
+# For comparison, FreeBSD currently uses method 2.
+
+# Note: a number of non-i386 platforms, including solaris/sparc,
+# osf/alpha etc are supported natively by ghc. pkg support for those
+# platforms and their NetBSD varients is left as a mid-level exercise
+# for the reader
+ONLY_FOR_PLATFORM= NetBSD-1.5*-i386 NetBSD-1.6*-i386
+
pre-configure:
- ${SED} < ${WRKSRC}/ghc/driver/ghc.lprl \
- > ${WRKSRC}/ghc/driver/ghc.lprl.hacked \
- '/push(@SysLibrary, "-l$LibGmp")/s%^%push(@SysLibrary, "-L'${PREFIX}/lib'");%' && \
- ${MV} -f ${WRKSRC}/ghc/driver/ghc.lprl.hacked \
- ${WRKSRC}/ghc/driver/ghc.lprl
-pre-build:
- ${CP} ${FILESDIR}/build.mk ${WRKSRC}/mk
- ${TOUCH} ${TOUCH_FLAGS} ${WRKSRC}/ghc/compiler/rename/ParseIface.hs
- ${TOUCH} ${TOUCH_FLAGS} ${WRKSRC}/ghc/compiler/parser/Parser.hs
- (cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} boot)
-
-post-build:
- ${ECHO} "GhcWithHscBuiltViaC=NO" >>${WRKSRC}/mk/build.mk
- (cd ${WRKSRC}/ghc/lib; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} clean boot all)
+ cd ${WRKSRC}; file=configure.in; \
+ ${SED} -e "s|@PREFIX@|${PREFIX}|g" $${file} > $${file}.fixed; \
+ ${MV} -f $${file}.fixed $${file}; \
+ ${AUTOCONF}
+
+do-configure:
+ : Nothing here, configure is run twice by the hc-build script.
+
+do-build:
+ (cd ${WRKSRC}; \
+ LIBS="-L${PREFIX}/lib" ./distrib/hc-build --prefix=${PREFIX})
+.include "../../devel/readline/buildlink2.mk"
+.include "../../devel/gmp/buildlink2.mk"
+.include "../../mk/autoconf.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/lang/ghc/PLIST b/lang/ghc/PLIST
index 5fdd3d73bad..12988b56219 100644
--- a/lang/ghc/PLIST
+++ b/lang/ghc/PLIST
@@ -1,172 +1,871 @@
-@comment $NetBSD: PLIST,v 1.1 2001/11/01 00:23:26 zuntum Exp $
-bin/ghc
-bin/ghc-4.04
+@comment $NetBSD: PLIST,v 1.2 2003/04/29 11:27:40 augustss Exp $
+bin/hasktags
+bin/ghc-pkg
+bin/ghc-pkg-5.04.3
bin/hp2ps
-bin/hstags
+bin/hsc2hs
bin/stat2resid
-lib/ghc/ghc-asm.prl
-lib/ghc/ghc-consist.prl
-lib/ghc/ghc-iface.prl
-lib/ghc/ghc-split.prl
-lib/ghc/hsc
-lib/ghc/hscpp
-lib/ghc/hstags-help
-lib/ghc/imports/concurrent/Channel.hi
-lib/ghc/imports/concurrent/ChannelVar.hi
-lib/ghc/imports/concurrent/Concurrent.hi
-lib/ghc/imports/concurrent/Merge.hi
-lib/ghc/imports/concurrent/Parallel.hi
-lib/ghc/imports/concurrent/SampleVar.hi
-lib/ghc/imports/concurrent/Semaphore.hi
-lib/ghc/imports/exts/Addr.hi
-lib/ghc/imports/exts/Bits.hi
-lib/ghc/imports/exts/ByteArray.hi
-lib/ghc/imports/exts/CCall.hi
-lib/ghc/imports/exts/Dynamic.hi
-lib/ghc/imports/exts/Exception.hi
-lib/ghc/imports/exts/Foreign.hi
-lib/ghc/imports/exts/GetOpt.hi
-lib/ghc/imports/exts/GlaExts.hi
-lib/ghc/imports/exts/IOExts.hi
-lib/ghc/imports/exts/Int.hi
-lib/ghc/imports/exts/LazyST.hi
-lib/ghc/imports/exts/MutableArray.hi
-lib/ghc/imports/exts/NativeInfo.hi
-lib/ghc/imports/exts/NumExts.hi
-lib/ghc/imports/exts/ST.hi
-lib/ghc/imports/exts/Stable.hi
-lib/ghc/imports/exts/Weak.hi
-lib/ghc/imports/exts/Word.hi
-lib/ghc/imports/misc/BSD.hi
-lib/ghc/imports/misc/Bag.hi
-lib/ghc/imports/misc/BitSet.hi
-lib/ghc/imports/misc/ByteOps.hi
-lib/ghc/imports/misc/CString.hi
-lib/ghc/imports/misc/CharSeq.hi
-lib/ghc/imports/misc/FiniteMap.hi
-lib/ghc/imports/misc/ListSetOps.hi
-lib/ghc/imports/misc/MD5.hi
-lib/ghc/imports/misc/MatchPS.hi
-lib/ghc/imports/misc/Maybes.hi
-lib/ghc/imports/misc/Memo.hi
-lib/ghc/imports/misc/Native.hi
-lib/ghc/imports/misc/PackedString.hi
-lib/ghc/imports/misc/Pretty.hi
-lib/ghc/imports/misc/Printf.hi
-lib/ghc/imports/misc/Readline.hi
-lib/ghc/imports/misc/Regex.hi
-lib/ghc/imports/misc/RegexString.hi
-lib/ghc/imports/misc/Set.hi
-lib/ghc/imports/misc/Socket.hi
-lib/ghc/imports/misc/SocketPrim.hi
-lib/ghc/imports/misc/Util.hi
-lib/ghc/imports/posix/Posix.hi
-lib/ghc/imports/posix/PosixDB.hi
-lib/ghc/imports/posix/PosixErr.hi
-lib/ghc/imports/posix/PosixFiles.hi
-lib/ghc/imports/posix/PosixIO.hi
-lib/ghc/imports/posix/PosixProcEnv.hi
-lib/ghc/imports/posix/PosixProcPrim.hi
-lib/ghc/imports/posix/PosixTTY.hi
-lib/ghc/imports/posix/PosixUtil.hi
-lib/ghc/imports/std/Array.hi
-lib/ghc/imports/std/CPUTime.hi
-lib/ghc/imports/std/Char.hi
-lib/ghc/imports/std/Complex.hi
-lib/ghc/imports/std/Directory.hi
-lib/ghc/imports/std/IO.hi
-lib/ghc/imports/std/Ix.hi
-lib/ghc/imports/std/List.hi
-lib/ghc/imports/std/Locale.hi
-lib/ghc/imports/std/Maybe.hi
-lib/ghc/imports/std/Monad.hi
-lib/ghc/imports/std/Numeric.hi
-lib/ghc/imports/std/PrelAddr.hi
-lib/ghc/imports/std/PrelArr.hi
-lib/ghc/imports/std/PrelArrExtra.hi
-lib/ghc/imports/std/PrelBase.hi
-lib/ghc/imports/std/PrelCCall.hi
-lib/ghc/imports/std/PrelConc.hi
-lib/ghc/imports/std/PrelDynamic.hi
-lib/ghc/imports/std/PrelEnum.hi
-lib/ghc/imports/std/PrelErr.hi
-lib/ghc/imports/std/PrelException.hi
-lib/ghc/imports/std/PrelForeign.hi
-lib/ghc/imports/std/PrelGHC.hi
-lib/ghc/imports/std/PrelHandle.hi
-lib/ghc/imports/std/PrelIOBase.hi
-lib/ghc/imports/std/PrelList.hi
-lib/ghc/imports/std/PrelMain.hi
-lib/ghc/imports/std/PrelMaybe.hi
-lib/ghc/imports/std/PrelNum.hi
-lib/ghc/imports/std/PrelNumExtra.hi
-lib/ghc/imports/std/PrelPack.hi
-lib/ghc/imports/std/PrelRead.hi
-lib/ghc/imports/std/PrelST.hi
-lib/ghc/imports/std/PrelShow.hi
-lib/ghc/imports/std/PrelStable.hi
-lib/ghc/imports/std/PrelTup.hi
-lib/ghc/imports/std/PrelWeak.hi
-lib/ghc/imports/std/Prelude.hi
-lib/ghc/imports/std/Random.hi
-lib/ghc/imports/std/Ratio.hi
-lib/ghc/imports/std/System.hi
-lib/ghc/imports/std/Time.hi
-lib/ghc/includes/Assembler.h
-lib/ghc/includes/Block.h
-lib/ghc/includes/CCall.h
-lib/ghc/includes/ClosureMacros.h
-lib/ghc/includes/ClosureTypes.h
-lib/ghc/includes/Closures.h
-lib/ghc/includes/Constants.h
-lib/ghc/includes/Hooks.h
-lib/ghc/includes/InfoMacros.h
-lib/ghc/includes/InfoTables.h
-lib/ghc/includes/MachDeps.h
-lib/ghc/includes/MachRegs.h
-lib/ghc/includes/NativeDefs.h
-lib/ghc/includes/Prelude.h
-lib/ghc/includes/PrimOps.h
-lib/ghc/includes/Profiling.h
-lib/ghc/includes/Regs.h
-lib/ghc/includes/Rts.h
-lib/ghc/includes/RtsAPI.h
-lib/ghc/includes/SchedAPI.h
-lib/ghc/includes/Stable.h
-lib/ghc/includes/Stg.h
-lib/ghc/includes/StgDLL.h
-lib/ghc/includes/StgMacros.h
-lib/ghc/includes/StgMiscClosures.h
-lib/ghc/includes/StgProf.h
-lib/ghc/includes/StgStorage.h
-lib/ghc/includes/StgTicky.h
-lib/ghc/includes/StgTypes.h
-lib/ghc/includes/TSO.h
-lib/ghc/includes/TailCalls.h
-lib/ghc/includes/Updates.h
-lib/ghc/includes/config.h
-lib/ghc/includes/gmp.h
-lib/ghc/includes/ieee-flpt.h
-lib/ghc/includes/options.h
-lib/ghc/includes/sainteger.h
-lib/ghc/libHS.a
-lib/ghc/libHS_cbits.a
-lib/ghc/libHSconcurrent.a
-lib/ghc/libHSexts.a
-lib/ghc/libHSmisc.a
-lib/ghc/libHSmisc_cbits.a
-lib/ghc/libHSposix.a
-lib/ghc/libHSposix_cbits.a
-lib/ghc/libHSrts.a
-lib/ghc/mkdependHS
-lib/ghc/parse-gcstats.prl
-lib/ghc/process-gcstats.prl
-lib/ghc/unlit
-@dirrm lib/ghc/imports/concurrent
-@dirrm lib/ghc/imports/exts
-@dirrm lib/ghc/imports/misc
-@dirrm lib/ghc/imports/posix
-@dirrm lib/ghc/imports/std
-@dirrm lib/ghc/imports
-@dirrm lib/ghc/includes
-@dirrm lib/ghc
+bin/ghcprof
+bin/ghc
+bin/ghc-5.04.3
+bin/ghci
+bin/ghci-5.04.3
+bin/DrIFT
+bin/DtdToHaskell
+bin/Xtract
+lib/ghc-5.04.3/include/Block.h
+lib/ghc-5.04.3/include/Bytecodes.h
+lib/ghc-5.04.3/include/CCall.h
+lib/ghc-5.04.3/include/ClosureMacros.h
+lib/ghc-5.04.3/include/ClosureTypes.h
+lib/ghc-5.04.3/include/Closures.h
+lib/ghc-5.04.3/include/Constants.h
+lib/ghc-5.04.3/include/Derived.h
+lib/ghc-5.04.3/include/DerivedConstants.h
+lib/ghc-5.04.3/include/DietHEP.h
+lib/ghc-5.04.3/include/GranSim.h
+lib/ghc-5.04.3/include/Hooks.h
+lib/ghc-5.04.3/include/HsFFI.h
+lib/ghc-5.04.3/include/InfoMacros.h
+lib/ghc-5.04.3/include/InfoTables.h
+lib/ghc-5.04.3/include/Linker.h
+lib/ghc-5.04.3/include/MachDeps.h
+lib/ghc-5.04.3/include/MachRegs.h
+lib/ghc-5.04.3/include/NativeDefs.h
+lib/ghc-5.04.3/include/Parallel.h
+lib/ghc-5.04.3/include/PosixSource.h
+lib/ghc-5.04.3/include/PrimOps.h
+lib/ghc-5.04.3/include/Regs.h
+lib/ghc-5.04.3/include/Rts.h
+lib/ghc-5.04.3/include/RtsAPI.h
+lib/ghc-5.04.3/include/RtsFlags.h
+lib/ghc-5.04.3/include/RtsTypes.h
+lib/ghc-5.04.3/include/SMP.h
+lib/ghc-5.04.3/include/SchedAPI.h
+lib/ghc-5.04.3/include/Stable.h
+lib/ghc-5.04.3/include/Stg.h
+lib/ghc-5.04.3/include/StgDLL.h
+lib/ghc-5.04.3/include/StgLdvProf.h
+lib/ghc-5.04.3/include/StgMacros.h
+lib/ghc-5.04.3/include/StgMiscClosures.h
+lib/ghc-5.04.3/include/StgProf.h
+lib/ghc-5.04.3/include/StgStorage.h
+lib/ghc-5.04.3/include/StgTicky.h
+lib/ghc-5.04.3/include/StgTypes.h
+lib/ghc-5.04.3/include/TSO.h
+lib/ghc-5.04.3/include/TailCalls.h
+lib/ghc-5.04.3/include/Updates.h
+lib/ghc-5.04.3/include/config.h
+lib/ghc-5.04.3/include/ieee-flpt.h
+lib/ghc-5.04.3/include/gmp.h
+lib/ghc-5.04.3/include/CTypes.h
+lib/ghc-5.04.3/include/Dynamic.h
+lib/ghc-5.04.3/include/HsBase.h
+lib/ghc-5.04.3/include/dirUtils.h
+lib/ghc-5.04.3/include/errUtils.h
+lib/ghc-5.04.3/include/ghc_errno.h
+lib/ghc-5.04.3/include/lockFile.h
+lib/ghc-5.04.3/include/timeUtils.h
+lib/ghc-5.04.3/include/HsNet.h
+lib/ghc-5.04.3/include/HsLang.h
+lib/ghc-5.04.3/include/HsPosix.h
+lib/ghc-5.04.3/include/HsUtil.h
+lib/ghc-5.04.3/include/HsText.h
+lib/ghc-5.04.3/ghc-pkg.bin
+lib/ghc-5.04.3/hsc2hs-bin
+lib/ghc-5.04.3/template-hsc.h
+lib/ghc-5.04.3/parse-gcstats.prl
+lib/ghc-5.04.3/process-gcstats.prl
+lib/ghc-5.04.3/cgprof
+lib/ghc-5.04.3/icons/absdelta.xbm
+lib/ghc-5.04.3/icons/absolute.xbm
+lib/ghc-5.04.3/icons/comm.xbm
+lib/ghc-5.04.3/icons/commslack.xbm
+lib/ghc-5.04.3/icons/comp.xbm
+lib/ghc-5.04.3/icons/compress.xbm
+lib/ghc-5.04.3/icons/compslack.xbm
+lib/ghc-5.04.3/icons/delete.xbm
+lib/ghc-5.04.3/icons/help.xbm
+lib/ghc-5.04.3/icons/hrel.xbm
+lib/ghc-5.04.3/icons/hrelslack.xbm
+lib/ghc-5.04.3/icons/jump.xbm
+lib/ghc-5.04.3/icons/mycomm.xbm
+lib/ghc-5.04.3/icons/oxpara.xbm
+lib/ghc-5.04.3/icons/percent.xbm
+lib/ghc-5.04.3/icons/reldelta.xbm
+lib/ghc-5.04.3/icons/sync.xbm
+lib/ghc-5.04.3/icons/time.xbm
+lib/ghc-5.04.3/icons/time1.xbm
+lib/ghc-5.04.3/icons/uncompress.xbm
+lib/ghc-5.04.3/icons/undo.xbm
+lib/ghc-5.04.3/icons/wait.xbm
+lib/ghc-5.04.3/icons/weightdelta.xbm
+lib/ghc-5.04.3/unlit
+lib/ghc-5.04.3/package.conf
+lib/ghc-5.04.3/ghc-usage.txt
+lib/ghc-5.04.3/ghc-asm
+lib/ghc-5.04.3/ghc-split
+lib/ghc-5.04.3/ghc-5.04.3
+lib/ghc-5.04.3/libHSrts.a
+lib/ghc-5.04.3/HSrts.o
+lib/ghc-5.04.3/libHSrts_p.a
+lib/ghc-5.04.3/imports/base/Control/Concurrent/Chan.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/MVar.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/QSem.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/QSemN.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/SampleVar.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/Chan.p_hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/MVar.p_hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/QSem.p_hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/QSemN.p_hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent/SampleVar.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST/Lazy.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST/Strict.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST/Lazy.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST/Strict.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Cont.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Error.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Fix.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Identity.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/List.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Monoid.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/RWS.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Reader.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/State.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Trans.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Writer.hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Cont.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Error.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Fix.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Identity.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/List.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Monoid.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/RWS.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Reader.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/ST.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/State.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Trans.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad/Writer.p_hi
+lib/ghc-5.04.3/imports/base/Control/Arrow.hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent.hi
+lib/ghc-5.04.3/imports/base/Control/Exception.hi
+lib/ghc-5.04.3/imports/base/Control/Monad.hi
+lib/ghc-5.04.3/imports/base/Control/Parallel.hi
+lib/ghc-5.04.3/imports/base/Control/Arrow.p_hi
+lib/ghc-5.04.3/imports/base/Control/Concurrent.p_hi
+lib/ghc-5.04.3/imports/base/Control/Exception.p_hi
+lib/ghc-5.04.3/imports/base/Control/Monad.p_hi
+lib/ghc-5.04.3/imports/base/Control/Parallel.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/Base.hi
+lib/ghc-5.04.3/imports/base/Data/Array/Diff.hi
+lib/ghc-5.04.3/imports/base/Data/Array/IArray.hi
+lib/ghc-5.04.3/imports/base/Data/Array/IO.hi
+lib/ghc-5.04.3/imports/base/Data/Array/MArray.hi
+lib/ghc-5.04.3/imports/base/Data/Array/ST.hi
+lib/ghc-5.04.3/imports/base/Data/Array/Storable.hi
+lib/ghc-5.04.3/imports/base/Data/Array/Unboxed.hi
+lib/ghc-5.04.3/imports/base/Data/Array/Base.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/Diff.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/IArray.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/IO.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/MArray.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/ST.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/Storable.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array/Unboxed.p_hi
+lib/ghc-5.04.3/imports/base/Data/STRef/Lazy.hi
+lib/ghc-5.04.3/imports/base/Data/STRef/Strict.hi
+lib/ghc-5.04.3/imports/base/Data/STRef/Lazy.p_hi
+lib/ghc-5.04.3/imports/base/Data/STRef/Strict.p_hi
+lib/ghc-5.04.3/imports/base/Data/Array.hi
+lib/ghc-5.04.3/imports/base/Data/Bits.hi
+lib/ghc-5.04.3/imports/base/Data/Bool.hi
+lib/ghc-5.04.3/imports/base/Data/Char.hi
+lib/ghc-5.04.3/imports/base/Data/Complex.hi
+lib/ghc-5.04.3/imports/base/Data/Dynamic.hi
+lib/ghc-5.04.3/imports/base/Data/Either.hi
+lib/ghc-5.04.3/imports/base/Data/FiniteMap.hi
+lib/ghc-5.04.3/imports/base/Data/Generics.hi
+lib/ghc-5.04.3/imports/base/Data/IORef.hi
+lib/ghc-5.04.3/imports/base/Data/Int.hi
+lib/ghc-5.04.3/imports/base/Data/Ix.hi
+lib/ghc-5.04.3/imports/base/Data/List.hi
+lib/ghc-5.04.3/imports/base/Data/Maybe.hi
+lib/ghc-5.04.3/imports/base/Data/PackedString.hi
+lib/ghc-5.04.3/imports/base/Data/Ratio.hi
+lib/ghc-5.04.3/imports/base/Data/STRef.hi
+lib/ghc-5.04.3/imports/base/Data/Set.hi
+lib/ghc-5.04.3/imports/base/Data/Tuple.hi
+lib/ghc-5.04.3/imports/base/Data/Unique.hi
+lib/ghc-5.04.3/imports/base/Data/Word.hi
+lib/ghc-5.04.3/imports/base/Data/Array.p_hi
+lib/ghc-5.04.3/imports/base/Data/Bits.p_hi
+lib/ghc-5.04.3/imports/base/Data/Bool.p_hi
+lib/ghc-5.04.3/imports/base/Data/Char.p_hi
+lib/ghc-5.04.3/imports/base/Data/Complex.p_hi
+lib/ghc-5.04.3/imports/base/Data/Dynamic.p_hi
+lib/ghc-5.04.3/imports/base/Data/Either.p_hi
+lib/ghc-5.04.3/imports/base/Data/FiniteMap.p_hi
+lib/ghc-5.04.3/imports/base/Data/Generics.p_hi
+lib/ghc-5.04.3/imports/base/Data/IORef.p_hi
+lib/ghc-5.04.3/imports/base/Data/Int.p_hi
+lib/ghc-5.04.3/imports/base/Data/Ix.p_hi
+lib/ghc-5.04.3/imports/base/Data/List.p_hi
+lib/ghc-5.04.3/imports/base/Data/Maybe.p_hi
+lib/ghc-5.04.3/imports/base/Data/PackedString.p_hi
+lib/ghc-5.04.3/imports/base/Data/Ratio.p_hi
+lib/ghc-5.04.3/imports/base/Data/STRef.p_hi
+lib/ghc-5.04.3/imports/base/Data/Set.p_hi
+lib/ghc-5.04.3/imports/base/Data/Tuple.p_hi
+lib/ghc-5.04.3/imports/base/Data/Unique.p_hi
+lib/ghc-5.04.3/imports/base/Data/Word.p_hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Batch.hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Poly.hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Utils.hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Batch.p_hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Poly.p_hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck/Utils.p_hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck.hi
+lib/ghc-5.04.3/imports/base/Debug/Trace.hi
+lib/ghc-5.04.3/imports/base/Debug/QuickCheck.p_hi
+lib/ghc-5.04.3/imports/base/Debug/Trace.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/C/Error.hi
+lib/ghc-5.04.3/imports/base/Foreign/C/String.hi
+lib/ghc-5.04.3/imports/base/Foreign/C/Types.hi
+lib/ghc-5.04.3/imports/base/Foreign/C/TypesISO.hi
+lib/ghc-5.04.3/imports/base/Foreign/C/Error.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/C/String.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/C/Types.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/C/TypesISO.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Alloc.hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Array.hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Error.hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Utils.hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Alloc.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Array.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Error.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Marshal/Utils.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/C.hi
+lib/ghc-5.04.3/imports/base/Foreign/ForeignPtr.hi
+lib/ghc-5.04.3/imports/base/Foreign/Ptr.hi
+lib/ghc-5.04.3/imports/base/Foreign/StablePtr.hi
+lib/ghc-5.04.3/imports/base/Foreign/Storable.hi
+lib/ghc-5.04.3/imports/base/Foreign/C.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/ForeignPtr.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Ptr.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/StablePtr.p_hi
+lib/ghc-5.04.3/imports/base/Foreign/Storable.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Arr.hi
+lib/ghc-5.04.3/imports/base/GHC/Base.hi
+lib/ghc-5.04.3/imports/base/GHC/Conc.hi
+lib/ghc-5.04.3/imports/base/GHC/Enum.hi
+lib/ghc-5.04.3/imports/base/GHC/Err.hi
+lib/ghc-5.04.3/imports/base/GHC/Exception.hi
+lib/ghc-5.04.3/imports/base/GHC/Exts.hi
+lib/ghc-5.04.3/imports/base/GHC/Float.hi
+lib/ghc-5.04.3/imports/base/GHC/Handle.hi
+lib/ghc-5.04.3/imports/base/GHC/IO.hi
+lib/ghc-5.04.3/imports/base/GHC/IOBase.hi
+lib/ghc-5.04.3/imports/base/GHC/Int.hi
+lib/ghc-5.04.3/imports/base/GHC/List.hi
+lib/ghc-5.04.3/imports/base/GHC/Num.hi
+lib/ghc-5.04.3/imports/base/GHC/PArr.hi
+lib/ghc-5.04.3/imports/base/GHC/Pack.hi
+lib/ghc-5.04.3/imports/base/GHC/Posix.hi
+lib/ghc-5.04.3/imports/base/GHC/PrimopWrappers.hi
+lib/ghc-5.04.3/imports/base/GHC/Ptr.hi
+lib/ghc-5.04.3/imports/base/GHC/Read.hi
+lib/ghc-5.04.3/imports/base/GHC/Real.hi
+lib/ghc-5.04.3/imports/base/GHC/ST.hi
+lib/ghc-5.04.3/imports/base/GHC/STRef.hi
+lib/ghc-5.04.3/imports/base/GHC/Show.hi
+lib/ghc-5.04.3/imports/base/GHC/Stable.hi
+lib/ghc-5.04.3/imports/base/GHC/Storable.hi
+lib/ghc-5.04.3/imports/base/GHC/TopHandler.hi
+lib/ghc-5.04.3/imports/base/GHC/Weak.hi
+lib/ghc-5.04.3/imports/base/GHC/Word.hi
+lib/ghc-5.04.3/imports/base/GHC/Arr.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Base.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Conc.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Enum.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Err.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Exception.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Exts.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Float.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Handle.p_hi
+lib/ghc-5.04.3/imports/base/GHC/IO.p_hi
+lib/ghc-5.04.3/imports/base/GHC/IOBase.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Int.p_hi
+lib/ghc-5.04.3/imports/base/GHC/List.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Num.p_hi
+lib/ghc-5.04.3/imports/base/GHC/PArr.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Pack.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Posix.p_hi
+lib/ghc-5.04.3/imports/base/GHC/PrimopWrappers.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Ptr.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Read.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Real.p_hi
+lib/ghc-5.04.3/imports/base/GHC/ST.p_hi
+lib/ghc-5.04.3/imports/base/GHC/STRef.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Show.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Stable.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Storable.p_hi
+lib/ghc-5.04.3/imports/base/GHC/TopHandler.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Weak.p_hi
+lib/ghc-5.04.3/imports/base/GHC/Word.p_hi
+lib/ghc-5.04.3/imports/base/System/Console/GetOpt.hi
+lib/ghc-5.04.3/imports/base/System/Console/GetOpt.p_hi
+lib/ghc-5.04.3/imports/base/System/Mem/StableName.hi
+lib/ghc-5.04.3/imports/base/System/Mem/Weak.hi
+lib/ghc-5.04.3/imports/base/System/Mem/StableName.p_hi
+lib/ghc-5.04.3/imports/base/System/Mem/Weak.p_hi
+lib/ghc-5.04.3/imports/base/System/IO/Error.hi
+lib/ghc-5.04.3/imports/base/System/IO/Unsafe.hi
+lib/ghc-5.04.3/imports/base/System/IO/Error.p_hi
+lib/ghc-5.04.3/imports/base/System/IO/Unsafe.p_hi
+lib/ghc-5.04.3/imports/base/System/CPUTime.hi
+lib/ghc-5.04.3/imports/base/System/Cmd.hi
+lib/ghc-5.04.3/imports/base/System/Directory.hi
+lib/ghc-5.04.3/imports/base/System/Environment.hi
+lib/ghc-5.04.3/imports/base/System/Exit.hi
+lib/ghc-5.04.3/imports/base/System/IO.hi
+lib/ghc-5.04.3/imports/base/System/Info.hi
+lib/ghc-5.04.3/imports/base/System/Locale.hi
+lib/ghc-5.04.3/imports/base/System/Mem.hi
+lib/ghc-5.04.3/imports/base/System/Random.hi
+lib/ghc-5.04.3/imports/base/System/Time.hi
+lib/ghc-5.04.3/imports/base/System/CPUTime.p_hi
+lib/ghc-5.04.3/imports/base/System/Cmd.p_hi
+lib/ghc-5.04.3/imports/base/System/Directory.p_hi
+lib/ghc-5.04.3/imports/base/System/Environment.p_hi
+lib/ghc-5.04.3/imports/base/System/Exit.p_hi
+lib/ghc-5.04.3/imports/base/System/IO.p_hi
+lib/ghc-5.04.3/imports/base/System/Info.p_hi
+lib/ghc-5.04.3/imports/base/System/Locale.p_hi
+lib/ghc-5.04.3/imports/base/System/Mem.p_hi
+lib/ghc-5.04.3/imports/base/System/Random.p_hi
+lib/ghc-5.04.3/imports/base/System/Time.p_hi
+lib/ghc-5.04.3/imports/base/Text/Html/BlockTable.hi
+lib/ghc-5.04.3/imports/base/Text/Html/BlockTable.p_hi
+lib/ghc-5.04.3/imports/base/Text/PrettyPrint/HughesPJ.hi
+lib/ghc-5.04.3/imports/base/Text/PrettyPrint/HughesPJ.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Char.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Combinator.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Error.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Expr.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Language.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Perm.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Pos.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Prim.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Token.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Char.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Combinator.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Error.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Expr.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Language.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Perm.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Pos.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Prim.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec/Token.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/ReadP.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/ReadPrec.hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/ReadP.p_hi
+lib/ghc-5.04.3/imports/base/Text/ParserCombinators/ReadPrec.p_hi
+lib/ghc-5.04.3/imports/base/Text/Regex/Posix.hi
+lib/ghc-5.04.3/imports/base/Text/Regex/Posix.p_hi
+lib/ghc-5.04.3/imports/base/Text/Show/Functions.hi
+lib/ghc-5.04.3/imports/base/Text/Show/Functions.p_hi
+lib/ghc-5.04.3/imports/base/Text/Read/Lex.hi
+lib/ghc-5.04.3/imports/base/Text/Read/Lex.p_hi
+lib/ghc-5.04.3/imports/base/Text/Html.hi
+lib/ghc-5.04.3/imports/base/Text/PrettyPrint.hi
+lib/ghc-5.04.3/imports/base/Text/Read.hi
+lib/ghc-5.04.3/imports/base/Text/Regex.hi
+lib/ghc-5.04.3/imports/base/Text/Show.hi
+lib/ghc-5.04.3/imports/base/Text/Html.p_hi
+lib/ghc-5.04.3/imports/base/Text/PrettyPrint.p_hi
+lib/ghc-5.04.3/imports/base/Text/Read.p_hi
+lib/ghc-5.04.3/imports/base/Text/Regex.p_hi
+lib/ghc-5.04.3/imports/base/Text/Show.p_hi
+lib/ghc-5.04.3/imports/base/Foreign.hi
+lib/ghc-5.04.3/imports/base/Numeric.hi
+lib/ghc-5.04.3/imports/base/Prelude.hi
+lib/ghc-5.04.3/imports/base/Foreign.p_hi
+lib/ghc-5.04.3/imports/base/Numeric.p_hi
+lib/ghc-5.04.3/imports/base/Prelude.p_hi
+lib/ghc-5.04.3/imports/haskell98/Array.hi
+lib/ghc-5.04.3/imports/haskell98/CPUTime.hi
+lib/ghc-5.04.3/imports/haskell98/Char.hi
+lib/ghc-5.04.3/imports/haskell98/Complex.hi
+lib/ghc-5.04.3/imports/haskell98/Directory.hi
+lib/ghc-5.04.3/imports/haskell98/IO.hi
+lib/ghc-5.04.3/imports/haskell98/Ix.hi
+lib/ghc-5.04.3/imports/haskell98/List.hi
+lib/ghc-5.04.3/imports/haskell98/Locale.hi
+lib/ghc-5.04.3/imports/haskell98/Maybe.hi
+lib/ghc-5.04.3/imports/haskell98/Monad.hi
+lib/ghc-5.04.3/imports/haskell98/Random.hi
+lib/ghc-5.04.3/imports/haskell98/Ratio.hi
+lib/ghc-5.04.3/imports/haskell98/System.hi
+lib/ghc-5.04.3/imports/haskell98/Time.hi
+lib/ghc-5.04.3/imports/haskell98/Array.p_hi
+lib/ghc-5.04.3/imports/haskell98/CPUTime.p_hi
+lib/ghc-5.04.3/imports/haskell98/Char.p_hi
+lib/ghc-5.04.3/imports/haskell98/Complex.p_hi
+lib/ghc-5.04.3/imports/haskell98/Directory.p_hi
+lib/ghc-5.04.3/imports/haskell98/IO.p_hi
+lib/ghc-5.04.3/imports/haskell98/Ix.p_hi
+lib/ghc-5.04.3/imports/haskell98/List.p_hi
+lib/ghc-5.04.3/imports/haskell98/Locale.p_hi
+lib/ghc-5.04.3/imports/haskell98/Maybe.p_hi
+lib/ghc-5.04.3/imports/haskell98/Monad.p_hi
+lib/ghc-5.04.3/imports/haskell98/Random.p_hi
+lib/ghc-5.04.3/imports/haskell98/Ratio.p_hi
+lib/ghc-5.04.3/imports/haskell98/System.p_hi
+lib/ghc-5.04.3/imports/haskell98/Time.p_hi
+lib/ghc-5.04.3/imports/network/Network/BSD.hi
+lib/ghc-5.04.3/imports/network/Network/CGI.hi
+lib/ghc-5.04.3/imports/network/Network/Socket.hi
+lib/ghc-5.04.3/imports/network/Network/URI.hi
+lib/ghc-5.04.3/imports/network/Network/BSD.p_hi
+lib/ghc-5.04.3/imports/network/Network/CGI.p_hi
+lib/ghc-5.04.3/imports/network/Network/Socket.p_hi
+lib/ghc-5.04.3/imports/network/Network/URI.p_hi
+lib/ghc-5.04.3/imports/network/Network.hi
+lib/ghc-5.04.3/imports/network/Network.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Lexer.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/ParseMonad.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/ParseUtils.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Parser.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Pretty.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Syntax.hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Lexer.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/ParseMonad.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/ParseUtils.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Parser.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Pretty.p_hi
+lib/ghc-5.04.3/imports/haskell-src/Language/Haskell/Syntax.p_hi
+lib/ghc-5.04.3/imports/lang/Addr.hi
+lib/ghc-5.04.3/imports/lang/ArrayBase.hi
+lib/ghc-5.04.3/imports/lang/Arrow.hi
+lib/ghc-5.04.3/imports/lang/Bits.hi
+lib/ghc-5.04.3/imports/lang/ByteArray.hi
+lib/ghc-5.04.3/imports/lang/CCall.hi
+lib/ghc-5.04.3/imports/lang/CError.hi
+lib/ghc-5.04.3/imports/lang/CForeign.hi
+lib/ghc-5.04.3/imports/lang/CString.hi
+lib/ghc-5.04.3/imports/lang/CTypes.hi
+lib/ghc-5.04.3/imports/lang/CTypesISO.hi
+lib/ghc-5.04.3/imports/lang/DiffArray.hi
+lib/ghc-5.04.3/imports/lang/DirectoryExts.hi
+lib/ghc-5.04.3/imports/lang/Dynamic.hi
+lib/ghc-5.04.3/imports/lang/Exception.hi
+lib/ghc-5.04.3/imports/lang/ForeignObj.hi
+lib/ghc-5.04.3/imports/lang/ForeignPtr.hi
+lib/ghc-5.04.3/imports/lang/Generics.hi
+lib/ghc-5.04.3/imports/lang/GlaExts.hi
+lib/ghc-5.04.3/imports/lang/IArray.hi
+lib/ghc-5.04.3/imports/lang/IOExts.hi
+lib/ghc-5.04.3/imports/lang/IORef.hi
+lib/ghc-5.04.3/imports/lang/Int.hi
+lib/ghc-5.04.3/imports/lang/LazyST.hi
+lib/ghc-5.04.3/imports/lang/MArray.hi
+lib/ghc-5.04.3/imports/lang/MarshalAlloc.hi
+lib/ghc-5.04.3/imports/lang/MarshalArray.hi
+lib/ghc-5.04.3/imports/lang/MarshalError.hi
+lib/ghc-5.04.3/imports/lang/MarshalUtils.hi
+lib/ghc-5.04.3/imports/lang/MutableArray.hi
+lib/ghc-5.04.3/imports/lang/NativeInfo.hi
+lib/ghc-5.04.3/imports/lang/NumExts.hi
+lib/ghc-5.04.3/imports/lang/PackedString.hi
+lib/ghc-5.04.3/imports/lang/PrelByteArr.hi
+lib/ghc-5.04.3/imports/lang/Ptr.hi
+lib/ghc-5.04.3/imports/lang/ST.hi
+lib/ghc-5.04.3/imports/lang/ShowFunctions.hi
+lib/ghc-5.04.3/imports/lang/Stable.hi
+lib/ghc-5.04.3/imports/lang/StableName.hi
+lib/ghc-5.04.3/imports/lang/StablePtr.hi
+lib/ghc-5.04.3/imports/lang/Storable.hi
+lib/ghc-5.04.3/imports/lang/StorableArray.hi
+lib/ghc-5.04.3/imports/lang/SystemExts.hi
+lib/ghc-5.04.3/imports/lang/TimeExts.hi
+lib/ghc-5.04.3/imports/lang/Weak.hi
+lib/ghc-5.04.3/imports/lang/Word.hi
+lib/ghc-5.04.3/imports/lang/MonadCont.hi
+lib/ghc-5.04.3/imports/lang/MonadEither.hi
+lib/ghc-5.04.3/imports/lang/MonadError.hi
+lib/ghc-5.04.3/imports/lang/MonadFix.hi
+lib/ghc-5.04.3/imports/lang/MonadIdentity.hi
+lib/ghc-5.04.3/imports/lang/MonadList.hi
+lib/ghc-5.04.3/imports/lang/MonadRWS.hi
+lib/ghc-5.04.3/imports/lang/MonadReader.hi
+lib/ghc-5.04.3/imports/lang/MonadState.hi
+lib/ghc-5.04.3/imports/lang/MonadTrans.hi
+lib/ghc-5.04.3/imports/lang/MonadWriter.hi
+lib/ghc-5.04.3/imports/lang/Monoid.hi
+lib/ghc-5.04.3/imports/lang/Addr.p_hi
+lib/ghc-5.04.3/imports/lang/ArrayBase.p_hi
+lib/ghc-5.04.3/imports/lang/Arrow.p_hi
+lib/ghc-5.04.3/imports/lang/Bits.p_hi
+lib/ghc-5.04.3/imports/lang/ByteArray.p_hi
+lib/ghc-5.04.3/imports/lang/CCall.p_hi
+lib/ghc-5.04.3/imports/lang/CError.p_hi
+lib/ghc-5.04.3/imports/lang/CForeign.p_hi
+lib/ghc-5.04.3/imports/lang/CString.p_hi
+lib/ghc-5.04.3/imports/lang/CTypes.p_hi
+lib/ghc-5.04.3/imports/lang/ST.p_hi
+lib/ghc-5.04.3/imports/lang/CTypesISO.p_hi
+lib/ghc-5.04.3/imports/lang/DiffArray.p_hi
+lib/ghc-5.04.3/imports/lang/DirectoryExts.p_hi
+lib/ghc-5.04.3/imports/lang/Dynamic.p_hi
+lib/ghc-5.04.3/imports/lang/Exception.p_hi
+lib/ghc-5.04.3/imports/lang/ForeignObj.p_hi
+lib/ghc-5.04.3/imports/lang/ForeignPtr.p_hi
+lib/ghc-5.04.3/imports/lang/Generics.p_hi
+lib/ghc-5.04.3/imports/lang/GlaExts.p_hi
+lib/ghc-5.04.3/imports/lang/IArray.p_hi
+lib/ghc-5.04.3/imports/lang/IOExts.p_hi
+lib/ghc-5.04.3/imports/lang/IORef.p_hi
+lib/ghc-5.04.3/imports/lang/Int.p_hi
+lib/ghc-5.04.3/imports/lang/LazyST.p_hi
+lib/ghc-5.04.3/imports/lang/MArray.p_hi
+lib/ghc-5.04.3/imports/lang/MarshalAlloc.p_hi
+lib/ghc-5.04.3/imports/lang/MarshalArray.p_hi
+lib/ghc-5.04.3/imports/lang/MarshalError.p_hi
+lib/ghc-5.04.3/imports/lang/MarshalUtils.p_hi
+lib/ghc-5.04.3/imports/lang/MutableArray.p_hi
+lib/ghc-5.04.3/imports/lang/NativeInfo.p_hi
+lib/ghc-5.04.3/imports/lang/NumExts.p_hi
+lib/ghc-5.04.3/imports/lang/PackedString.p_hi
+lib/ghc-5.04.3/imports/lang/PrelByteArr.p_hi
+lib/ghc-5.04.3/imports/lang/Ptr.p_hi
+lib/ghc-5.04.3/imports/lang/ShowFunctions.p_hi
+lib/ghc-5.04.3/imports/lang/Stable.p_hi
+lib/ghc-5.04.3/imports/lang/StableName.p_hi
+lib/ghc-5.04.3/imports/lang/StablePtr.p_hi
+lib/ghc-5.04.3/imports/lang/Storable.p_hi
+lib/ghc-5.04.3/imports/lang/StorableArray.p_hi
+lib/ghc-5.04.3/imports/lang/SystemExts.p_hi
+lib/ghc-5.04.3/imports/lang/TimeExts.p_hi
+lib/ghc-5.04.3/imports/lang/Weak.p_hi
+lib/ghc-5.04.3/imports/lang/Word.p_hi
+lib/ghc-5.04.3/imports/lang/MonadCont.p_hi
+lib/ghc-5.04.3/imports/lang/MonadEither.p_hi
+lib/ghc-5.04.3/imports/lang/MonadError.p_hi
+lib/ghc-5.04.3/imports/lang/MonadFix.p_hi
+lib/ghc-5.04.3/imports/lang/MonadIdentity.p_hi
+lib/ghc-5.04.3/imports/lang/MonadList.p_hi
+lib/ghc-5.04.3/imports/lang/MonadRWS.p_hi
+lib/ghc-5.04.3/imports/lang/MonadReader.p_hi
+lib/ghc-5.04.3/imports/lang/MonadState.p_hi
+lib/ghc-5.04.3/imports/lang/MonadTrans.p_hi
+lib/ghc-5.04.3/imports/lang/MonadWriter.p_hi
+lib/ghc-5.04.3/imports/lang/Monoid.p_hi
+lib/ghc-5.04.3/imports/concurrent/CVar.hi
+lib/ghc-5.04.3/imports/concurrent/Chan.hi
+lib/ghc-5.04.3/imports/concurrent/Channel.hi
+lib/ghc-5.04.3/imports/concurrent/ChannelVar.hi
+lib/ghc-5.04.3/imports/concurrent/Concurrent.hi
+lib/ghc-5.04.3/imports/concurrent/MVar.hi
+lib/ghc-5.04.3/imports/concurrent/Merge.hi
+lib/ghc-5.04.3/imports/concurrent/Parallel.hi
+lib/ghc-5.04.3/imports/concurrent/QSem.hi
+lib/ghc-5.04.3/imports/concurrent/QSemN.hi
+lib/ghc-5.04.3/imports/concurrent/SampleVar.hi
+lib/ghc-5.04.3/imports/concurrent/Semaphore.hi
+lib/ghc-5.04.3/imports/concurrent/Strategies.hi
+lib/ghc-5.04.3/imports/concurrent/CVar.p_hi
+lib/ghc-5.04.3/imports/concurrent/Chan.p_hi
+lib/ghc-5.04.3/imports/concurrent/Channel.p_hi
+lib/ghc-5.04.3/imports/concurrent/ChannelVar.p_hi
+lib/ghc-5.04.3/imports/concurrent/Concurrent.p_hi
+lib/ghc-5.04.3/imports/concurrent/MVar.p_hi
+lib/ghc-5.04.3/imports/concurrent/Merge.p_hi
+lib/ghc-5.04.3/imports/concurrent/Parallel.p_hi
+lib/ghc-5.04.3/imports/concurrent/QSem.p_hi
+lib/ghc-5.04.3/imports/concurrent/QSemN.p_hi
+lib/ghc-5.04.3/imports/concurrent/SampleVar.p_hi
+lib/ghc-5.04.3/imports/concurrent/Semaphore.p_hi
+lib/ghc-5.04.3/imports/concurrent/Strategies.p_hi
+lib/ghc-5.04.3/imports/posix/DL.hi
+lib/ghc-5.04.3/imports/posix/DLPrim.hi
+lib/ghc-5.04.3/imports/posix/POpen.hi
+lib/ghc-5.04.3/imports/posix/Posix.hi
+lib/ghc-5.04.3/imports/posix/PosixDB.hi
+lib/ghc-5.04.3/imports/posix/PosixErr.hi
+lib/ghc-5.04.3/imports/posix/PosixFiles.hi
+lib/ghc-5.04.3/imports/posix/PosixIO.hi
+lib/ghc-5.04.3/imports/posix/PosixProcEnv.hi
+lib/ghc-5.04.3/imports/posix/PosixProcPrim.hi
+lib/ghc-5.04.3/imports/posix/PosixTTY.hi
+lib/ghc-5.04.3/imports/posix/PosixUtil.hi
+lib/ghc-5.04.3/imports/posix/DL.p_hi
+lib/ghc-5.04.3/imports/posix/DLPrim.p_hi
+lib/ghc-5.04.3/imports/posix/POpen.p_hi
+lib/ghc-5.04.3/imports/posix/Posix.p_hi
+lib/ghc-5.04.3/imports/posix/PosixDB.p_hi
+lib/ghc-5.04.3/imports/posix/PosixErr.p_hi
+lib/ghc-5.04.3/imports/posix/PosixFiles.p_hi
+lib/ghc-5.04.3/imports/posix/PosixIO.p_hi
+lib/ghc-5.04.3/imports/posix/PosixProcEnv.p_hi
+lib/ghc-5.04.3/imports/posix/PosixProcPrim.p_hi
+lib/ghc-5.04.3/imports/posix/PosixTTY.p_hi
+lib/ghc-5.04.3/imports/posix/PosixUtil.p_hi
+lib/ghc-5.04.3/imports/util/GetOpt.hi
+lib/ghc-5.04.3/imports/util/MD5.hi
+lib/ghc-5.04.3/imports/util/Memo.hi
+lib/ghc-5.04.3/imports/util/Observe.hi
+lib/ghc-5.04.3/imports/util/Readline.hi
+lib/ghc-5.04.3/imports/util/Select.hi
+lib/ghc-5.04.3/imports/util/Unique.hi
+lib/ghc-5.04.3/imports/util/QuickCheck.hi
+lib/ghc-5.04.3/imports/util/QuickCheckBatch.hi
+lib/ghc-5.04.3/imports/util/QuickCheckPoly.hi
+lib/ghc-5.04.3/imports/util/QuickCheckUtils.hi
+lib/ghc-5.04.3/imports/util/GetOpt.p_hi
+lib/ghc-5.04.3/imports/util/MD5.p_hi
+lib/ghc-5.04.3/imports/util/Memo.p_hi
+lib/ghc-5.04.3/imports/util/Observe.p_hi
+lib/ghc-5.04.3/imports/util/Readline.p_hi
+lib/ghc-5.04.3/imports/util/Select.p_hi
+lib/ghc-5.04.3/imports/util/Unique.p_hi
+lib/ghc-5.04.3/imports/util/QuickCheck.p_hi
+lib/ghc-5.04.3/imports/util/QuickCheckBatch.p_hi
+lib/ghc-5.04.3/imports/util/QuickCheckPoly.p_hi
+lib/ghc-5.04.3/imports/util/QuickCheckUtils.p_hi
+lib/ghc-5.04.3/imports/data/FiniteMap.hi
+lib/ghc-5.04.3/imports/data/Set.hi
+lib/ghc-5.04.3/imports/data/Assoc.hi
+lib/ghc-5.04.3/imports/data/AssocDefaults.hi
+lib/ghc-5.04.3/imports/data/AssocList.hi
+lib/ghc-5.04.3/imports/data/PatriciaLoMap.hi
+lib/ghc-5.04.3/imports/data/Collection.hi
+lib/ghc-5.04.3/imports/data/CollectionDefaults.hi
+lib/ghc-5.04.3/imports/data/CollectionUtils.hi
+lib/ghc-5.04.3/imports/data/LazyPairingHeap.hi
+lib/ghc-5.04.3/imports/data/LeftistHeap.hi
+lib/ghc-5.04.3/imports/data/MinHeap.hi
+lib/ghc-5.04.3/imports/data/SkewHeap.hi
+lib/ghc-5.04.3/imports/data/SplayHeap.hi
+lib/ghc-5.04.3/imports/data/TestOrdBag.hi
+lib/ghc-5.04.3/imports/data/TestOrdSet.hi
+lib/ghc-5.04.3/imports/data/UnbalancedSet.hi
+lib/ghc-5.04.3/imports/data/EdisonPrelude.hi
+lib/ghc-5.04.3/imports/data/BankersQueue.hi
+lib/ghc-5.04.3/imports/data/BraunSeq.hi
+lib/ghc-5.04.3/imports/data/BinaryRandList.hi
+lib/ghc-5.04.3/imports/data/JoinList.hi
+lib/ghc-5.04.3/imports/data/ListSeq.hi
+lib/ghc-5.04.3/imports/data/MyersStack.hi
+lib/ghc-5.04.3/imports/data/RandList.hi
+lib/ghc-5.04.3/imports/data/RevSeq.hi
+lib/ghc-5.04.3/imports/data/Sequence.hi
+lib/ghc-5.04.3/imports/data/SequenceDefaults.hi
+lib/ghc-5.04.3/imports/data/SimpleQueue.hi
+lib/ghc-5.04.3/imports/data/SizedSeq.hi
+lib/ghc-5.04.3/imports/data/TestSeq.hi
+lib/ghc-5.04.3/imports/data/FiniteMap.p_hi
+lib/ghc-5.04.3/imports/data/Set.p_hi
+lib/ghc-5.04.3/imports/data/Assoc.p_hi
+lib/ghc-5.04.3/imports/data/AssocDefaults.p_hi
+lib/ghc-5.04.3/imports/data/AssocList.p_hi
+lib/ghc-5.04.3/imports/data/PatriciaLoMap.p_hi
+lib/ghc-5.04.3/imports/data/Collection.p_hi
+lib/ghc-5.04.3/imports/data/CollectionDefaults.p_hi
+lib/ghc-5.04.3/imports/data/CollectionUtils.p_hi
+lib/ghc-5.04.3/imports/data/LazyPairingHeap.p_hi
+lib/ghc-5.04.3/imports/data/LeftistHeap.p_hi
+lib/ghc-5.04.3/imports/data/MinHeap.p_hi
+lib/ghc-5.04.3/imports/data/SkewHeap.p_hi
+lib/ghc-5.04.3/imports/data/SplayHeap.p_hi
+lib/ghc-5.04.3/imports/data/TestOrdBag.p_hi
+lib/ghc-5.04.3/imports/data/TestOrdSet.p_hi
+lib/ghc-5.04.3/imports/data/UnbalancedSet.p_hi
+lib/ghc-5.04.3/imports/data/EdisonPrelude.p_hi
+lib/ghc-5.04.3/imports/data/BankersQueue.p_hi
+lib/ghc-5.04.3/imports/data/BinaryRandList.p_hi
+lib/ghc-5.04.3/imports/data/BraunSeq.p_hi
+lib/ghc-5.04.3/imports/data/JoinList.p_hi
+lib/ghc-5.04.3/imports/data/ListSeq.p_hi
+lib/ghc-5.04.3/imports/data/MyersStack.p_hi
+lib/ghc-5.04.3/imports/data/RandList.p_hi
+lib/ghc-5.04.3/imports/data/RevSeq.p_hi
+lib/ghc-5.04.3/imports/data/Sequence.p_hi
+lib/ghc-5.04.3/imports/data/SequenceDefaults.p_hi
+lib/ghc-5.04.3/imports/data/SimpleQueue.p_hi
+lib/ghc-5.04.3/imports/data/SizedSeq.p_hi
+lib/ghc-5.04.3/imports/data/TestSeq.p_hi
+lib/ghc-5.04.3/imports/text/Haskell2Xml.hi
+lib/ghc-5.04.3/imports/text/IsPrefixOf.hi
+lib/ghc-5.04.3/imports/text/IsSuffixOf.hi
+lib/ghc-5.04.3/imports/text/ParseSTLib.hi
+lib/ghc-5.04.3/imports/text/Xml2Haskell.hi
+lib/ghc-5.04.3/imports/text/XmlCombinators.hi
+lib/ghc-5.04.3/imports/text/XmlHtmlGen.hi
+lib/ghc-5.04.3/imports/text/XmlHtmlPP.hi
+lib/ghc-5.04.3/imports/text/XmlHtmlParse.hi
+lib/ghc-5.04.3/imports/text/XmlLex.hi
+lib/ghc-5.04.3/imports/text/XmlLib.hi
+lib/ghc-5.04.3/imports/text/XmlPP.hi
+lib/ghc-5.04.3/imports/text/XmlParse.hi
+lib/ghc-5.04.3/imports/text/XmlTypes.hi
+lib/ghc-5.04.3/imports/text/MatchPS.hi
+lib/ghc-5.04.3/imports/text/Pretty.hi
+lib/ghc-5.04.3/imports/text/Regex.hi
+lib/ghc-5.04.3/imports/text/RegexString.hi
+lib/ghc-5.04.3/imports/text/Html.hi
+lib/ghc-5.04.3/imports/text/HtmlBlockTable.hi
+lib/ghc-5.04.3/imports/text/Parsec.hi
+lib/ghc-5.04.3/imports/text/XmlLex.p_hi
+lib/ghc-5.04.3/imports/text/ParsecChar.hi
+lib/ghc-5.04.3/imports/text/ParsecCombinator.hi
+lib/ghc-5.04.3/imports/text/ParsecError.hi
+lib/ghc-5.04.3/imports/text/ParsecExpr.hi
+lib/ghc-5.04.3/imports/text/ParsecLanguage.hi
+lib/ghc-5.04.3/imports/text/ParsecPerm.hi
+lib/ghc-5.04.3/imports/text/ParsecPos.hi
+lib/ghc-5.04.3/imports/text/ParsecPrim.hi
+lib/ghc-5.04.3/imports/text/ParsecToken.hi
+lib/ghc-5.04.3/imports/text/Haskell2Xml.p_hi
+lib/ghc-5.04.3/imports/text/IsPrefixOf.p_hi
+lib/ghc-5.04.3/imports/text/IsSuffixOf.p_hi
+lib/ghc-5.04.3/imports/text/ParseSTLib.p_hi
+lib/ghc-5.04.3/imports/text/Xml2Haskell.p_hi
+lib/ghc-5.04.3/imports/text/XmlCombinators.p_hi
+lib/ghc-5.04.3/imports/text/XmlHtmlGen.p_hi
+lib/ghc-5.04.3/imports/text/XmlHtmlPP.p_hi
+lib/ghc-5.04.3/imports/text/XmlHtmlParse.p_hi
+lib/ghc-5.04.3/imports/text/XmlLib.p_hi
+lib/ghc-5.04.3/imports/text/XmlPP.p_hi
+lib/ghc-5.04.3/imports/text/XmlParse.p_hi
+lib/ghc-5.04.3/imports/text/XmlTypes.p_hi
+lib/ghc-5.04.3/imports/text/MatchPS.p_hi
+lib/ghc-5.04.3/imports/text/Pretty.p_hi
+lib/ghc-5.04.3/imports/text/Regex.p_hi
+lib/ghc-5.04.3/imports/text/RegexString.p_hi
+lib/ghc-5.04.3/imports/text/Html.p_hi
+lib/ghc-5.04.3/imports/text/HtmlBlockTable.p_hi
+lib/ghc-5.04.3/imports/text/Parsec.p_hi
+lib/ghc-5.04.3/imports/text/ParsecChar.p_hi
+lib/ghc-5.04.3/imports/text/ParsecCombinator.p_hi
+lib/ghc-5.04.3/imports/text/ParsecError.p_hi
+lib/ghc-5.04.3/imports/text/ParsecExpr.p_hi
+lib/ghc-5.04.3/imports/text/ParsecLanguage.p_hi
+lib/ghc-5.04.3/imports/text/ParsecPerm.p_hi
+lib/ghc-5.04.3/imports/text/ParsecPos.p_hi
+lib/ghc-5.04.3/imports/text/ParsecPrim.p_hi
+lib/ghc-5.04.3/imports/text/ParsecToken.p_hi
+lib/ghc-5.04.3/imports/net/BSD.hi
+lib/ghc-5.04.3/imports/net/CGI.hi
+lib/ghc-5.04.3/imports/net/Socket.hi
+lib/ghc-5.04.3/imports/net/SocketPrim.hi
+lib/ghc-5.04.3/imports/net/URI.hi
+lib/ghc-5.04.3/imports/net/BSD.p_hi
+lib/ghc-5.04.3/imports/net/CGI.p_hi
+lib/ghc-5.04.3/imports/net/Socket.p_hi
+lib/ghc-5.04.3/imports/net/SocketPrim.p_hi
+lib/ghc-5.04.3/imports/net/URI.p_hi
+lib/ghc-5.04.3/imports/hssource/HsLexer.hi
+lib/ghc-5.04.3/imports/hssource/HsParseMonad.hi
+lib/ghc-5.04.3/imports/hssource/HsParseUtils.hi
+lib/ghc-5.04.3/imports/hssource/HsParser.hi
+lib/ghc-5.04.3/imports/hssource/HsPretty.hi
+lib/ghc-5.04.3/imports/hssource/HsSyn.hi
+lib/ghc-5.04.3/imports/hssource/HsLexer.p_hi
+lib/ghc-5.04.3/imports/hssource/HsParseMonad.p_hi
+lib/ghc-5.04.3/imports/hssource/HsParseUtils.p_hi
+lib/ghc-5.04.3/imports/hssource/HsParser.p_hi
+lib/ghc-5.04.3/imports/hssource/HsPretty.p_hi
+lib/ghc-5.04.3/imports/hssource/HsSyn.p_hi
+lib/ghc-5.04.3/libHSbase.a
+lib/ghc-5.04.3/HSbase.o
+lib/ghc-5.04.3/libHSbase_p.a
+lib/ghc-5.04.3/libHSbase_cbits.a
+lib/ghc-5.04.3/HSbase_cbits.o
+lib/ghc-5.04.3/libHShaskell98.a
+lib/ghc-5.04.3/HShaskell98.o
+lib/ghc-5.04.3/libHShaskell98_p.a
+lib/ghc-5.04.3/libHSnetwork.a
+lib/ghc-5.04.3/HSnetwork.o
+lib/ghc-5.04.3/libHSnetwork_p.a
+lib/ghc-5.04.3/libHShaskell-src.a
+lib/ghc-5.04.3/HShaskell-src.o
+lib/ghc-5.04.3/libHShaskell-src_p.a
+lib/ghc-5.04.3/libHSlang.a
+lib/ghc-5.04.3/HSlang.o
+lib/ghc-5.04.3/libHSlang_p.a
+lib/ghc-5.04.3/libHSlang_cbits.a
+lib/ghc-5.04.3/HSlang_cbits.o
+lib/ghc-5.04.3/libHSconcurrent.a
+lib/ghc-5.04.3/HSconcurrent.o
+lib/ghc-5.04.3/libHSconcurrent_p.a
+lib/ghc-5.04.3/libHSposix.a
+lib/ghc-5.04.3/HSposix.o
+lib/ghc-5.04.3/libHSposix_p.a
+lib/ghc-5.04.3/libHSposix_cbits.a
+lib/ghc-5.04.3/HSposix_cbits.o
+lib/ghc-5.04.3/libHSutil.a
+lib/ghc-5.04.3/HSutil.o
+lib/ghc-5.04.3/libHSutil_p.a
+lib/ghc-5.04.3/libHSutil_cbits.a
+lib/ghc-5.04.3/HSutil_cbits.o
+lib/ghc-5.04.3/libHSdata.a
+lib/ghc-5.04.3/HSdata.o
+lib/ghc-5.04.3/libHSdata_p.a
+lib/ghc-5.04.3/libHStext.a
+lib/ghc-5.04.3/HStext.o
+lib/ghc-5.04.3/libHStext_p.a
+lib/ghc-5.04.3/libHStext_cbits.a
+lib/ghc-5.04.3/HStext_cbits.o
+lib/ghc-5.04.3/libHSnet.a
+lib/ghc-5.04.3/HSnet.o
+lib/ghc-5.04.3/libHSnet_p.a
+lib/ghc-5.04.3/libHShssource.a
+lib/ghc-5.04.3/HShssource.o
+lib/ghc-5.04.3/libHShssource_p.a
+@dirrm lib/ghc-5.04.3/include
+@dirrm lib/ghc-5.04.3/icons
+@dirrm lib/ghc-5.04.3/imports/base/Control/Concurrent
+@dirrm lib/ghc-5.04.3/imports/base/Control/Monad/ST
+@dirrm lib/ghc-5.04.3/imports/base/Control/Monad
+@dirrm lib/ghc-5.04.3/imports/base/Control
+@dirrm lib/ghc-5.04.3/imports/base/Data/Array
+@dirrm lib/ghc-5.04.3/imports/base/Data/STRef
+@dirrm lib/ghc-5.04.3/imports/base/Data
+@dirrm lib/ghc-5.04.3/imports/base/Debug/QuickCheck
+@dirrm lib/ghc-5.04.3/imports/base/Debug
+@dirrm lib/ghc-5.04.3/imports/base/Foreign/C
+@dirrm lib/ghc-5.04.3/imports/base/Foreign/Marshal
+@dirrm lib/ghc-5.04.3/imports/base/Foreign
+@dirrm lib/ghc-5.04.3/imports/base/GHC
+@dirrm lib/ghc-5.04.3/imports/base/System/Console
+@dirrm lib/ghc-5.04.3/imports/base/System/Mem
+@dirrm lib/ghc-5.04.3/imports/base/System/IO
+@dirrm lib/ghc-5.04.3/imports/base/System
+@dirrm lib/ghc-5.04.3/imports/base/Text/Html
+@dirrm lib/ghc-5.04.3/imports/base/Text/PrettyPrint
+@dirrm lib/ghc-5.04.3/imports/base/Text/ParserCombinators/Parsec
+@dirrm lib/ghc-5.04.3/imports/base/Text/ParserCombinators
+@dirrm lib/ghc-5.04.3/imports/base/Text/Regex
+@dirrm lib/ghc-5.04.3/imports/base/Text/Show
+@dirrm lib/ghc-5.04.3/imports/base/Text/Read
+@dirrm lib/ghc-5.04.3/imports/base/Text
+@dirrm lib/ghc-5.04.3/imports/base
+@dirrm lib/ghc-5.04.3/imports/haskell98
+@dirrm lib/ghc-5.04.3/imports/network/Network
+@dirrm lib/ghc-5.04.3/imports/network
+@dirrm lib/ghc-5.04.3/imports/haskell-src/Language/Haskell
+@dirrm lib/ghc-5.04.3/imports/haskell-src/Language
+@dirrm lib/ghc-5.04.3/imports/haskell-src
+@dirrm lib/ghc-5.04.3/imports/lang
+@dirrm lib/ghc-5.04.3/imports/concurrent
+@dirrm lib/ghc-5.04.3/imports/posix
+@dirrm lib/ghc-5.04.3/imports/util
+@dirrm lib/ghc-5.04.3/imports/data
+@dirrm lib/ghc-5.04.3/imports/text
+@dirrm lib/ghc-5.04.3/imports/net
+@dirrm lib/ghc-5.04.3/imports/hssource
+@dirrm lib/ghc-5.04.3/imports
+@dirrm lib/ghc-5.04.3
diff --git a/lang/ghc/distinfo b/lang/ghc/distinfo
index d76ad664ec7..f9845a87dc3 100644
--- a/lang/ghc/distinfo
+++ b/lang/ghc/distinfo
@@ -1,12 +1,23 @@
-$NetBSD: distinfo,v 1.2 2001/04/19 15:00:50 agc Exp $
+$NetBSD: distinfo,v 1.3 2003/04/29 11:27:40 augustss Exp $
-SHA1 (ghc-4.04-src.tar.gz) = 511c2b9d64c6af2b489530103b07f83323eba3f6
-Size (ghc-4.04-src.tar.gz) = 2936850 bytes
-SHA1 (ghc-4.04-x86-hc.tar.gz) = 25cdb6c3685cb39193b827da2528e00c159b1d8b
-Size (ghc-4.04-x86-hc.tar.gz) = 4658226 bytes
-SHA1 (patch-aa) = d29edb890055c7ceb85cd17ee95d23f0c4b459d1
-SHA1 (patch-ab) = 13987418d558585fb68481e9efdaf718fcf1b0a9
-SHA1 (patch-ac) = e321019d10d05c727e07e08e697a3daa92a0db9a
-SHA1 (patch-ad) = 97e38df28282c8600d27b2d0cc6e6ca218f98be1
-SHA1 (patch-ae) = fd39f53270fe0cf6dd106cf28a5edeab0e2923d0
-SHA1 (patch-af) = fbd071b7dad66a9993445d0d32b47df377190adc
+SHA1 (ghc-5.04.3-src.tar.bz2) = 9b0f17e871557a76140fbf738138e1cf5d356e9d
+Size (ghc-5.04.3-src.tar.bz2) = 4741512 bytes
+SHA1 (ghc-5.04.3-i386-unknown-netbsd-hc.tar.bz2) = 4dc1ae1ab4a9edbe83df0a54c93af24a5789a87f
+Size (ghc-5.04.3-i386-unknown-netbsd-hc.tar.bz2) = 5928026 bytes
+SHA1 (patch-aa) = fa7e8e1791b19368f39530261104724165e663f8
+SHA1 (patch-ab) = 5bfb4a4ce1cc46d789abad767f344909b149a640
+SHA1 (patch-ac) = 106a7b195fdf563bcf43c2a5ef994917da94e17a
+SHA1 (patch-ad) = 8b8d10ca9e0ae3a82c2881624f4f6aae3402b13e
+SHA1 (patch-ae) = 4340eb154b8972625b36471f6cb373c390012817
+SHA1 (patch-af) = 1845d95b9d4fc49a075950ebfabfe4f9aa9e879a
+SHA1 (patch-ag) = 0f0567ae53d577cc50796176f01f4f52c991999c
+SHA1 (patch-ah) = 9ec4a7f91bcfb6ad259c33a8c849ddd04902a210
+SHA1 (patch-ai) = 501da9d7810b448d91723e6b5703df2af697304d
+SHA1 (patch-aj) = d59b908f045de73ea3703d1e1388bc8945f5a657
+SHA1 (patch-ak) = 3fee440657cc51dce232648c0b69b07866458c7b
+SHA1 (patch-al) = 125dbe601f426b645c057cda97869aec31be7bd3
+SHA1 (patch-am) = 71c6c2f254e7fe44359253a1182f13a03dec05bd
+SHA1 (patch-an) = 167d1dde62857a6c1186d609d89e4841ff17c2d8
+SHA1 (patch-ao) = 8c2eb4ac6701d33a04e9e1f6e8097815080fecd1
+SHA1 (patch-ap) = bd502c0d6957b6df6cd3d14b6b169d6a8edb46c6
+SHA1 (patch-aq) = e4d71497a95923a069c3f8032359182c5705f3eb
diff --git a/lang/ghc/patches/patch-aa b/lang/ghc/patches/patch-aa
deleted file mode 100644
index e80c406a07d..00000000000
--- a/lang/ghc/patches/patch-aa
+++ /dev/null
@@ -1,63 +0,0 @@
-$NetBSD: patch-aa,v 1.2 1999/12/15 18:15:21 proff Exp $
-
---- ghc/lib/misc/SocketPrim.lhs Wed Sep 15 09:06:26 1999
-+++ ghc/lib/misc/SocketPrim.lhs Tue Dec 14 13:00:08 1999
-@@ -941,10 +941,56 @@
-
- #endif
-
-+#if netbsd_TARGET_OS || netbsd_elf_TARGET_OS
-+
-+data Family =
-+ AF_UNSPEC -- unspecified
-+ | AF_UNIX -- local to host (pipes, portals)
-+ | AF_INET -- internetwork: UDP, TCP, etc.
-+ | AF_IMPLINK -- arpanet imp addresses
-+ | AF_PUP -- pup protocols: e.g. BSP
-+ | AF_CHAOS -- mit CHAOS protocols
-+ | AF_NS -- XEROX NS protocols
-+ | AF_ISO -- ISO protocols
-+-- | AF_OSI is the same as AF_ISO
-+ | AF_ECMA -- european computer manufacturers
-+ | AF_DATAKIT -- datakit protocols
-+ | AF_CCITT -- CCITT protocols, X.25 etc
-+ | AF_SNA -- IBM SNA
-+ | AF_DECnet -- DECnet
-+ | AF_DLI -- DEC Direct data link interface
-+ | AF_LAT -- LAT
-+ | AF_HYLINK -- NSC Hyperchannel
-+ | AF_APPLETALK -- Apple Talk
-+ | AF_ROUTE -- Internal Routing Protocol
-+ | AF_LINK -- Link layer interface
-+ | Pseudo_AF_XTP -- eXpress Transfer Protocol (no AF)
-+ | AF_COIP -- connection-oriented IP, aka ST II
-+ | AF_CNT -- Computer Network Technology
-+ | Pseudo_AF_RTIP -- Help Identify RTIP packets
-+ | AF_IPX -- Novell Internet Protocol
-+ | AF_INET6 -- IPv6
-+ | Pseudo_AF_PIP -- Help Identify PIP packets
-+ | AF_ISDN -- Integrated Services Digital Network
-+-- | AF_E164 is the same as AF_ISDN
-+ | AF_NATM -- native ATM access
-+ | AF_ARP -- (rev.) addr. res. prot. (RFC 826)
-+ | Pseudo_AF_KEY -- Internal key-management function
-+ | Pseudo_AF_HDRCMPLT -- Used by BPF to not rewrite hdrs in iface output
-+ | AF_MAX
-+ deriving (Eq, Ord, Ix, Show)
-+
-+packFamily = index (AF_UNSPEC, AF_MAX)
-+unpackFamily family = (range (AF_UNSPEC, AF_MAX))!!family
-+
-+#endif
-+
-+
- -- Alpha running OSF or a SPARC with SunOS, rather than Solaris.
-
- #if osf1_TARGET_OS || osf3_TARGET_OS || sunos4_TARGET_OS || hpux_TARGET_OS || \
-- aix_TARGET_OS || freebsd2_TARGET_OS || freebsd3_TARGET_OS
-+ aix_TARGET_OS || freebsd2_TARGET_OS || freebsd3_TARGET_OS || \
-+ netbsd_TARGET_OS || netbsd_elf_TARGET_OS
- data SocketType =
- Stream
- | Datagram
-diff -u -r old/fptools/ghc/rts/MBlock.c work.i386/fptools/ghc/rts/MBlock.c
diff --git a/lang/ghc/patches/patch-ab b/lang/ghc/patches/patch-ab
deleted file mode 100644
index 17e4ae8a725..00000000000
--- a/lang/ghc/patches/patch-ab
+++ /dev/null
@@ -1,15 +0,0 @@
-$NetBSD: patch-ab,v 1.2 1999/12/27 18:20:12 tron Exp $
-
---- ghc/rts/MBlock.c Wed Sep 15 09:06:54 1999
-+++ ghc/rts/MBlock.c Tue Dec 14 10:27:15 1999
-@@ -47,6 +47,10 @@
- */
- #define ASK_FOR_MEM_AT 0x50000000
-
-+#elif netbsd_TARGET_OS || netbsd_elf_TARGET_OS
-+/* NetBSD i386 shared libs are at 0x40000000
-+ */
-+#define ASK_FOR_MEM_AT 0x50000000
- #elif linux_TARGET_OS
- /* Any ideas?
- */
diff --git a/lang/ghc/patches/patch-ac b/lang/ghc/patches/patch-ac
index e860375bced..e6c60249078 100644
--- a/lang/ghc/patches/patch-ac
+++ b/lang/ghc/patches/patch-ac
@@ -1,37 +1,24 @@
-$NetBSD: patch-ac,v 1.1.1.1 1999/12/15 06:05:15 proff Exp $
+$NetBSD: patch-ac,v 1.2 2003/04/29 11:27:42 augustss Exp $
---- ghc/driver/ghc-asm.lprl Wed Sep 15 09:05:45 1999
-+++ ghc/driver/ghc-asm.lprl Tue Dec 14 22:09:04 1999
-@@ -104,7 +104,7 @@
- $T_HDR_direct = "\t.SPACE \$TEXT\$\n\t.SUBSPA \$CODE\$\n\t\.align 4\n";
+--- ./mk/package.mk.orig Tue Jul 23 12:19:50 2002
++++ ./mk/package.mk Fri Mar 28 23:48:02 2003
+@@ -17,8 +17,10 @@
+ | sed 's/^#.*$$//g' >$@
- #--------------------------------------------------------#
-- } elsif ( $TargetPlatform =~ /^i386-.*-(linuxaout|freebsd2|nextstep3|cygwin32|mingw32)$/ ) {
-+ } elsif ( $TargetPlatform =~ /^i386-.*-(linuxaout|freebsd2|netbsd|nextstep3|cygwin32|mingw32)$/ ) {
- # NeXT added but not tested. CaS
+ boot all :: $(PACKAGE).conf.inplace $(PACKAGE).conf.installed
++ifneq "$(BootingFromHc)" "YES"
+ $(GHC_PKG_INPLACE) --update-package <$(PACKAGE).conf.inplace
+ $(GHC_PKG_INPLACE) -f $(GHC_DRIVER_DIR)/package.conf --update-package <$(PACKAGE).conf.installed
++endif
- $T_STABBY = 1; # 1 iff .stab things (usually if a.out format)
-@@ -135,12 +135,12 @@
- $T_HDR_direct = "\.text\n\t\.align 2,0x90\n";
+ CLEAN_FILES += $(PACKAGE).conf.installed $(PACKAGE).conf.inplace
- #--------------------------------------------------------#
-- } elsif ( $TargetPlatform =~ /^i386-.*-(solaris2|linux|freebsd3)$/ ) {
-+ } elsif ( $TargetPlatform =~ /^i386-.*-(solaris2|linux|freebsd3|netbsd_elf)$/ ) {
+@@ -31,7 +33,7 @@
- $T_STABBY = 0; # 1 iff .stab things (usually if a.out format)
- $T_US = ''; # _ if symbols have an underscore on the front
- $T_PRE_APP = # regexp that says what comes before APP/NO_APP
-- ($TargetPlatform =~ /-(linux|freebsd3)$/) ? '#' : '/' ;
-+ ($TargetPlatform =~ /-(linux|freebsd3|netbsd_elf)$/) ? '#' : '/' ;
- $T_CONST_LBL = '^\.LC(\d+):$'; # regexp for what such a lbl looks like
- $T_POST_LBL = ':';
- $T_X86_PRE_LLBL_PAT = '\.L';
-@@ -150,7 +150,7 @@
- $T_MOVE_DIRVS = '^(\s*(\.(p2)?align\s+\d+(,0x90)?|\.globl\s+\S+|\.text|\.data|\.section\s+.*|\.type\s+.*|\.Lfe.*\n\t\.size\s+.*|\.size\s+.*|\.ident.*)\n)';
- $T_COPY_DIRVS = '\.(globl)';
+ SRC_HSC2HS_OPTS += -I.
-- if ( $TargetPlatform =~ /freebsd3/ ) {
-+ if ( $TargetPlatform =~ /freebsd3|netbsd_elf/ ) {
- $T_hsc_cc_PAT = '\.ascii.*\)(hsc|cc) (.*)\\\\11"\n\t\.ascii\s+"(.*)\\\\0"';
- } else {
- $T_hsc_cc_PAT = '\.string.*\)(hsc|cc) (.*)\\\\t(.*)"';
+-ifeq "$(NON_HS_PACKAGE)" ""
++ifeq "$(NON_HS_PKG)" ""
+ SRC_HC_OPTS += -package-name $(PACKAGE)
+ SRC_HC_OPTS += $(GhcLibHcOpts)
+ SRC_HC_OPTS += $(patsubst %, -package %, $(PACKAGE_DEPS))
diff --git a/lang/ghc/patches/patch-ad b/lang/ghc/patches/patch-ad
deleted file mode 100644
index 04f872eacba..00000000000
--- a/lang/ghc/patches/patch-ad
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD: patch-ad,v 1.2 2000/06/30 16:29:17 danw Exp $
-
---- configure.orig Tue Sep 14 19:13:41 1999
-+++ configure Fri Jun 30 08:05:39 2000
-@@ -786,7 +786,16 @@
- HostPlatform_CPP='i386_unknown_netbsd'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
-- HostOS_CPP='netbsd'
-+ if test "$HASKELL_OBJ_FMT" = "a.out"; then
-+ HostOS_CPP='netbsd'
-+ else
-+ if test "$HASKELL_OBJ_FMT" = "ELF"; then
-+ HostOS_CPP='netbsd_elf'
-+ else
-+ echo bad \$HASKELL_OBJ_FMT = "$HASKELL_OBJ_FMT"
-+ exit 1
-+ fi
-+ fi
- ;;
- i[3456]86-*-solaris2*)
- HostPlatform=i386-unknown-solaris2 # hack again
-@@ -3926,24 +3935,24 @@
- HaveLibGmp=YES; LibGmp=gmp
- else
- echo "$ac_t""no" 1>&6
--echo $ac_n "checking for mpz_fdiv_qr in -lgmp2""... $ac_c" 1>&6
--echo "configure:3931: checking for mpz_fdiv_qr in -lgmp2" >&5
--ac_lib_var=`echo gmp2'_'mpz_fdiv_qr | sed 'y%./+-%__p_%'`
-+echo $ac_n "checking for __gmpz_fdiv_qr in -lgmp""... $ac_c" 1>&6
-+echo "configure:3931: checking for __gmpz_fdiv_qr in -lgmp" >&5
-+ac_lib_var=`echo gmp'_'__gmpz_fdiv_qr | sed 'y%./+-%__p_%'`
- if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
- else
- ac_save_LIBS="$LIBS"
--LIBS="-lgmp2 $LIBS"
-+LIBS="-lgmp $LIBS"
- cat > conftest.$ac_ext <<EOF
- #line 3939 "configure"
- #include "confdefs.h"
- /* Override any gcc2 internal prototype to avoid an error. */
- /* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
--char mpz_fdiv_qr();
-+char __gmpz_fdiv_qr();
-
- int main() {
--mpz_fdiv_qr()
-+__gmpz_fdiv_qr()
- ; return 0; }
- EOF
- if { (eval echo configure:3950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-@@ -3961,7 +3970,7 @@
- fi
- if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
-- HaveLibGmp=YES; LibGmp=gmp2
-+ HaveLibGmp=YES; LibGmp=gmp
- else
- echo "$ac_t""no" 1>&6
- HaveLibGmp=No; LibGmp=not-installed
diff --git a/lang/ghc/patches/patch-ae b/lang/ghc/patches/patch-ae
index cde42cae38e..e7d396d07a9 100644
--- a/lang/ghc/patches/patch-ae
+++ b/lang/ghc/patches/patch-ae
@@ -1,34 +1,12 @@
-$NetBSD: patch-ae,v 1.2 2000/06/30 16:29:17 danw Exp $
+$NetBSD: patch-ae,v 1.3 2003/04/29 11:27:44 augustss Exp $
---- configure.in.orig Tue Sep 14 19:03:35 1999
-+++ configure.in Fri Jun 30 08:04:25 2000
-@@ -138,7 +138,16 @@
- HostPlatform_CPP='i386_unknown_netbsd'
- HostArch_CPP='i386'
- HostVendor_CPP='unknown'
-- HostOS_CPP='netbsd'
-+ if test "$HASKELL_OBJ_FMT" = "a.out"; then
-+ HostOS_CPP='netbsd'
-+ else
-+ if test "$HASKELL_OBJ_FMT" = "ELF"; then
-+ HostOS_CPP='netbsd_elf'
-+ else
-+ echo bad \$HASKELL_OBJ_FMT = "$HASKELL_OBJ_FMT"
-+ exit 1
-+ fi
-+ fi
- ;;
- i[[3456]]86-*-solaris2*)
- HostPlatform=i386-unknown-solaris2 # hack again
-@@ -602,9 +611,9 @@
- dnl ** check for specific library functions that we are interested in
- AC_CHECK_FUNCS(access ftime getclock getpagesize getrusage gettimeofday mktime mprotect readlink setitimer stat symlink sysconf timelocal times vadvise vfork)
+--- ./ghc/compiler/Makefile.orig Fri Jun 14 10:23:57 2002
++++ ./ghc/compiler/Makefile Fri Mar 28 23:48:01 2003
+@@ -4,6 +4,7 @@
+ TOP = ..
--dnl ** check whether this machine has gmp2 installed
-+dnl ** check whether this machine has gmp installed
- AC_CHECK_LIB(gmp, mpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp,
-- AC_CHECK_LIB(gmp2, mpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp2,
-+ AC_CHECK_LIB(gmp, __gmpz_fdiv_qr, HaveLibGmp=YES; LibGmp=gmp,
- HaveLibGmp=No; LibGmp=not-installed))
- AC_SUBST(HaveLibGmp)
- AC_SUBST(LibGmp)
+ # Use GHC for compiling C bits (NB. must be before boilerplate include)
++# NB. this requires BootingFromHc to be set on the make command line!
+ #
+ ifneq "$(BootingFromHc)" "YES"
+ UseGhcForCc = YES
diff --git a/lang/ghc/patches/patch-af b/lang/ghc/patches/patch-af
index a8b02bd3323..6fef94d29f1 100644
--- a/lang/ghc/patches/patch-af
+++ b/lang/ghc/patches/patch-af
@@ -1,13 +1,13 @@
-$NetBSD: patch-af,v 1.1.1.1 1999/12/15 06:05:15 proff Exp $
+$NetBSD: patch-af,v 1.2 2003/04/29 11:27:44 augustss Exp $
---- /p/lang/ghc/old/fptools/Makefile Wed Sep 15 09:03:33 1999
-+++ Makefile Wed Dec 15 16:04:58 1999
-@@ -15,7 +15,7 @@
- # on whether we do `make install' or not. Having a $(ifeq ... ) would
- # be preferable..
- CURRENT_TARGET = $(MAKECMDGOALS)
--SUBDIRS = $(shell if (test x$(CURRENT_TARGET) = xinstall) ; then echo $(ProjectsToInstall); else echo $(ProjectsToBuild); fi)
-+SUBDIRS = $(shell if test x$(CURRENT_TARGET) = xinstall ; then echo $(ProjectsToInstall); else echo $(ProjectsToBuild); fi)
-
- ifneq "$(Project)" ""
- include $(shell echo $(Project) | tr A-Z a-z)/mk/config.mk
+--- ./ghc/driver/mangler/ghc-asm.lprl.orig Sun Dec 8 15:29:50 2002
++++ ./ghc/driver/mangler/ghc-asm.lprl Fri Mar 28 23:48:01 2003
+@@ -197,7 +197,7 @@
+ $T_hsc_cc_PAT = '\.string.*\)(hsc|cc) (.*)\\\\t(.*)"';
+ }
+
+- $T_DOT_WORD = '\.(long|value|byte|zero)';
++ $T_DOT_WORD = '\.(long|value|word|byte|zero)';
+ $T_DOT_GLOBAL = '\.globl';
+ $T_HDR_literal = "\.section\t\.rodata\n"; # or just use .text??? (WDP 95/11)
+ $T_HDR_misc = "\.text\n\t\.align 4\n";
diff --git a/lang/ghc/patches/patch-ag b/lang/ghc/patches/patch-ag
new file mode 100644
index 00000000000..d9099f4981c
--- /dev/null
+++ b/lang/ghc/patches/patch-ag
@@ -0,0 +1,12 @@
+$NetBSD: patch-ag,v 1.1 2003/04/29 11:27:44 augustss Exp $
+
+--- ./ghc/mk/paths.mk.orig Mon Apr 1 15:57:10 2002
++++ ./ghc/mk/paths.mk Fri Mar 28 23:48:01 2003
+@@ -34,6 +34,7 @@
+ GHC_DRIVER_DIR = $(GHC_TOP)/$(GHC_DRIVER_DIR_REL)
+ GHC_PKG_DIR = $(GHC_TOP)/$(GHC_PKG_DIR_REL)
+ GHC_GENPRIMOP_DIR = $(GHC_TOP)/$(GHC_GENPRIMOP_DIR_REL)
++GHC_MANGLER_DIR = $(GHC_TOP)/$(GHC_MANGLER_DIR_REL)
+
+ GHC_LIB_DIR = $(FPTOOLS_TOP)/libraries
+
diff --git a/lang/ghc/patches/patch-ah b/lang/ghc/patches/patch-ah
new file mode 100644
index 00000000000..d3fd77ca965
--- /dev/null
+++ b/lang/ghc/patches/patch-ah
@@ -0,0 +1,13 @@
+$NetBSD: patch-ah,v 1.1 2003/04/29 11:27:45 augustss Exp $
+
+--- ./ghc/rts/Linker.c.orig Sun Oct 13 19:50:54 2002
++++ ./ghc/rts/Linker.c Fri Mar 28 23:48:02 2003
+@@ -56,7 +56,7 @@
+ #include <sys/mman.h>
+ #endif
+
+-#if defined(linux_TARGET_OS) || defined(solaris2_TARGET_OS) || defined(freebsd_TARGET_OS)
++#if defined(linux_TARGET_OS) || defined(solaris2_TARGET_OS) || defined(freebsd_TARGET_OS) || defined(netbsd_TARGET_OS)
+ # define OBJFORMAT_ELF
+ #elif defined(cygwin32_TARGET_OS) || defined (mingw32_TARGET_OS)
+ # define OBJFORMAT_PEi386
diff --git a/lang/ghc/patches/patch-ai b/lang/ghc/patches/patch-ai
new file mode 100644
index 00000000000..db3baeff582
--- /dev/null
+++ b/lang/ghc/patches/patch-ai
@@ -0,0 +1,23 @@
+$NetBSD: patch-ai,v 1.1 2003/04/29 11:27:45 augustss Exp $
+
+--- ./ghc/rts/Makefile.orig Sun Oct 13 19:50:55 2002
++++ ./ghc/rts/Makefile Fri Mar 28 23:48:02 2003
+@@ -21,6 +21,7 @@
+ # set of suffix rules for compiling C code, using $(HC) rather than $(CC)
+ # and prepending "-optc" to $(CC_OPTS). NB. must be done before including
+ # boilerplate.mk below.
++# NB. this requires BootingFromHc to be set on the make command line!
+ ifneq "$(BootingFromHc)" "YES"
+ UseGhcForCc = YES
+ endif
+@@ -126,6 +127,10 @@
+ ifeq "$(HaveLibMingwEx)" "YES"
+ PACKAGE_CPP_OPTS += -DHAVE_LIBMINGWEX
+ endif
++
++# have to get ExtraLdOptsGmp in through CPP to rts.conf.in (see hslibs/util/Makefile)
++comma = ,
++PACKAGE_CPP_OPTS += -DExtraLdOptsGmp='$(patsubst %,"%"$(comma),$(ExtraLdOptsGmp))'
+
+ #-----------------------------------------------------------------------------
+ # Include the Front panel code?
diff --git a/lang/ghc/patches/patch-aj b/lang/ghc/patches/patch-aj
new file mode 100644
index 00000000000..52bbcf96e6c
--- /dev/null
+++ b/lang/ghc/patches/patch-aj
@@ -0,0 +1,13 @@
+$NetBSD: patch-aj,v 1.1 2003/04/29 11:27:46 augustss Exp $
+
+--- ./ghc/rts/Stats.c.orig Wed Feb 6 02:21:40 2002
++++ ./ghc/rts/Stats.c Fri Mar 28 23:48:02 2003
+@@ -749,7 +749,7 @@
+ fprintf(sf, "<<ghc: %llu bytes, ", GC_tot_alloc*sizeof(W_));
+ fprintf(sf, "%d GCs, %ld/%ld avg/max bytes residency (%ld samples), %luM in use, %.2f INIT (%.2f elapsed), %.2f MUT (%.2f elapsed), %.2f GC (%.2f elapsed) :ghc>>\n",
+ total_collections,
+- AvgResidency*sizeof(W_)/ResidencySamples,
++ (ResidencySamples==0) ? 0 : AvgResidency*sizeof(W_)/ResidencySamples,
+ MaxResidency*sizeof(W_),
+ ResidencySamples,
+ (unsigned long)(mblocks_allocated * MBLOCK_SIZE / (1024L * 1024L)),
diff --git a/lang/ghc/patches/patch-ak b/lang/ghc/patches/patch-ak
new file mode 100644
index 00000000000..f9d61ac0073
--- /dev/null
+++ b/lang/ghc/patches/patch-ak
@@ -0,0 +1,12 @@
+$NetBSD: patch-ak,v 1.1 2003/04/29 11:27:46 augustss Exp $
+
+--- ./ghc/rts/rts.conf.in.orig Mon Feb 10 11:18:31 2003
++++ ./ghc/rts/rts.conf.in Fri Mar 28 23:48:02 2003
+@@ -67,6 +67,7 @@
+ so we force it to be included with special options to ld. */
+ extra_ld_opts =
+ [
++ ExtraLdOptsGmp
+ #ifdef LEADING_UNDERSCORE
+ "-u", "_GHCziBase_Izh_static_info"
+ , "-u", "_GHCziBase_Czh_static_info"
diff --git a/lang/ghc/patches/patch-al b/lang/ghc/patches/patch-al
new file mode 100644
index 00000000000..7e6711c5e34
--- /dev/null
+++ b/lang/ghc/patches/patch-al
@@ -0,0 +1,13 @@
+$NetBSD: patch-al,v 1.1 2003/04/29 11:27:47 augustss Exp $
+
+--- ./ghc/utils/Makefile.orig Tue Sep 11 13:13:22 2001
++++ ./ghc/utils/Makefile Fri Mar 28 23:48:02 2003
+@@ -6,7 +6,7 @@
+ SUBDIRS = hp2ps stat2resid unlit
+ else
+ ifeq "$(BootingFromHc)" "YES"
+-SUBDIRS = hp2ps parallel stat2resid prof unlit
++SUBDIRS = ghc-pkg unlit
+ else
+ SUBDIRS = hasktags ghc-pkg hp2ps hsc2hs parallel stat2resid prof unlit genprimopcode
+ endif
diff --git a/lang/ghc/patches/patch-am b/lang/ghc/patches/patch-am
new file mode 100644
index 00000000000..43a3f5b26ec
--- /dev/null
+++ b/lang/ghc/patches/patch-am
@@ -0,0 +1,17 @@
+$NetBSD: patch-am,v 1.1 2003/04/29 11:27:47 augustss Exp $
+
+--- ./ghc/Makefile.orig Tue Jul 2 16:15:22 2002
++++ ./ghc/Makefile Fri Mar 28 23:48:01 2003
+@@ -18,10 +18,10 @@
+ # before the rest to have a config.h, etc.
+ #
+ # If we're booting from .hc files, swap the order
+-# we descend into compiler/ and lib/.
++# we descend into subdirs - to boot utils must be before driver.
+ #
+ ifeq "$(BootingFromHc)" "YES"
+-SUBDIRS = includes utils rts docs compiler driver
++SUBDIRS = includes rts docs compiler utils driver
+ else
+ ifneq "$(ILXized)" "YES"
+ SUBDIRS = includes utils driver docs compiler rts
diff --git a/lang/ghc/patches/patch-an b/lang/ghc/patches/patch-an
new file mode 100644
index 00000000000..c00237179e6
--- /dev/null
+++ b/lang/ghc/patches/patch-an
@@ -0,0 +1,30 @@
+$NetBSD: patch-an,v 1.1 2003/04/29 11:27:47 augustss Exp $
+
+--- ./hslibs/util/Makefile.orig Tue Apr 23 11:31:39 2002
++++ ./hslibs/util/Makefile Fri Mar 28 23:48:02 2003
+@@ -23,16 +23,25 @@
+ PACKAGE_DEPS := $(filter-out posix, $(PACKAGE_DEPS))
+ endif
+
++# hsc2hs needs to find the correct readline includes:
++EXTRA_HSC2HS_OPTS += -I$(ReadlineIncludePath)
++
+ # yeuch, have to get LibsReadline in through CPP to util.conf.in
+ comma = ,
+ PACKAGE_CPP_OPTS += -DLibsReadline='$(patsubst %,$(comma)"%",$(LibsReadline))'
+
++# ... same with ExtraLdOptsReadline:
++PACKAGE_CPP_OPTS += -DExtraLdOptsReadline='$(patsubst %,"%"$(comma),$(ExtraLdOptsReadline))'
++
+ # Remove Readline.hs if it is not wanted or headers are not available.
+ ifeq "$(GhcLibsWithReadline)" "YES"
+ ifneq "$(ReadlineIncludePath)" ""
+ SRC_HC_OPTS += -I$(ReadlineIncludePath)
+ endif
+ STUBOBJS += Readline_stub.$(way_)o
++ ifeq "$(BootingFromHc)" "YES"
++ all :: $(STUBOBJS)
++ endif
+ CLEAN_FILES += Readline_stub.[ch] $(STUBOBJS)
+ else
+ EXCLUDED_SRCS += Readline.hsc Readline_stub.c
diff --git a/lang/ghc/patches/patch-ao b/lang/ghc/patches/patch-ao
new file mode 100644
index 00000000000..a7a7fbb0c65
--- /dev/null
+++ b/lang/ghc/patches/patch-ao
@@ -0,0 +1,14 @@
+$NetBSD: patch-ao,v 1.1 2003/04/29 11:27:48 augustss Exp $
+
+--- ./hslibs/util/util.conf.in.orig Sun Feb 17 16:22:11 2002
++++ ./hslibs/util/util.conf.in Fri Mar 28 23:48:02 2003
+@@ -35,5 +35,8 @@
+ ],
+ extra_ghc_opts = [],
+ extra_cc_opts = [],
+- extra_ld_opts = []
++ extra_ld_opts = [
++ ExtraLdOptsReadline
++ "" /* handle final comma... */
++ ]
+ }
diff --git a/lang/ghc/patches/patch-ap b/lang/ghc/patches/patch-ap
new file mode 100644
index 00000000000..41eddd2f800
--- /dev/null
+++ b/lang/ghc/patches/patch-ap
@@ -0,0 +1,18 @@
+$NetBSD: patch-ap,v 1.1 2003/04/29 11:27:48 augustss Exp $
+
+--- ./Makefile.orig Wed Mar 5 11:11:34 2003
++++ ./Makefile Fri Mar 28 23:48:01 2003
+@@ -295,11 +295,11 @@
+ $(RM) -r $(ProjectNameShort)-$(ProjectVersion)
+ $(LN_S) . $(ProjectNameShort)-$(ProjectVersion)
+ $(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler \
+- $(ProjectNameShort)-$(ProjectVersion)/ghc/driver \
++ $(ProjectNameShort)-$(ProjectVersion)/ghc/utils \
+ $(ProjectNameShort)-$(ProjectVersion)/libraries \
+ $(ProjectNameShort)-$(ProjectVersion)/hslibs \
+ \( -name "*.hc" -o -name "*_hsc.[ch]" -o -name "*_stub.[ch]" \) -print > hc-files-to-go
+- for f in `$(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler $(ProjectNameShort)-$(ProjectVersion)/ghc/driver $(ProjectNameShort)-$(ProjectVersion)/libraries $(ProjectNameShort)-$(ProjectVersion)/hslibs -name "*.hsc" -print` ""; do \
++ for f in `$(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler $(ProjectNameShort)-$(ProjectVersion)/ghc/utils $(ProjectNameShort)-$(ProjectVersion)/libraries $(ProjectNameShort)-$(ProjectVersion)/hslibs -name "*.hsc" -print` ""; do \
+ if test "x$$f" != "x" && test -e `echo "$$f" | sed 's/hsc$$/hs/g'`; then \
+ echo `echo "$$f" | sed 's/hsc$$/hs/g' ` >> hc-files-to-go ; \
+ fi; \
diff --git a/lang/ghc/patches/patch-aq b/lang/ghc/patches/patch-aq
new file mode 100644
index 00000000000..2a3d291801e
--- /dev/null
+++ b/lang/ghc/patches/patch-aq
@@ -0,0 +1,64 @@
+$NetBSD: patch-aq,v 1.1 2003/04/29 11:27:49 augustss Exp $
+
+--- configure.in.orig Mon Feb 17 12:27:20 2003
++++ configure.in Sun Mar 30 11:46:08 2003
+@@ -718,6 +718,13 @@
+ fi
+ AC_SUBST(HaveReadlineHeaders)
+
++dnl ** XXX_UB: fix this in a better way!
++ReadlineIncludePath=
++if test x"$TargetOS_CPP" = x"netbsd"; then
++ ReadlineIncludePath=@PREFIX@/include
++fi
++AC_SUBST(ReadlineIncludePath)
++
+ dnl ** check for DOS include files
+ AC_CHECK_HEADERS(dos.h conio.h io.h std.h)
+
+@@ -734,14 +741,14 @@
+ AC_CHECK_HEADERS(dlfcn.h dl.h)
+
+ dnl ** check for farcalloc (in bcc)
+-AC_CHECK_HEADER(alloc.h,AC_CHECK_FUNCS(farcalloc))
++AC_CHECK_HEADER(alloc.h,[AC_CHECK_FUNCS(farcalloc)])
+
+ dnl ** check for valloc (in sunos, solaris, mips, amiga, next, minix, ultrix)
+-AC_CHECK_HEADER(malloc.h,AC_CHECK_FUNCS(valloc))
++AC_CHECK_HEADER(malloc.h,[AC_CHECK_FUNCS(valloc)])
+
+ dnl ** check for POSIX regex
+ HavePosixRegex=NO
+-AC_CHECK_HEADER(regex.h,AC_CHECK_FUNC(regcomp, HavePosixRegex=YES))
++AC_CHECK_HEADER(regex.h,[AC_CHECK_FUNC(regcomp, HavePosixRegex=YES)])
+ AC_SUBST(HavePosixRegex)
+
+ dnl ** how do we get a timezone name, and UTC offset ?
+@@ -942,6 +949,13 @@
+ AC_SUBST(HaveLibGmp)
+ AC_SUBST(LibGmp)
+
++dnl ** XXX_UB: fix this in a better way!
++ExtraLdOptsGmp=
++if test x"$TargetOS_CPP" = x"netbsd"; then
++ ExtraLdOptsGmp="-L@PREFIX@/lib -Wl,-R@PREFIX@/lib"
++fi
++AC_SUBST(ExtraLdOptsGmp)
++
+ dnl ** (Mac OS X only: check for HaskellSupport.framework)
+ HaveFrameworkHaskellSupport=NO
+ if test $HostPlatform = "powerpc-apple-darwin"; then
+@@ -1012,6 +1026,13 @@
+ AC_DEFINE(HAVE_READLINE_4, 0)
+ AC_DEFINE(HAVE_READLINE_4_2, 0)
+ fi
++
++dnl ** XXX_UB: fix this in a better way!
++ExtraLdOptsReadline=
++if test x"$TargetOS_CPP" = x"netbsd"; then
++ ExtraLdOptsReadline="-L@PREFIX@/lib -Wl,-R@PREFIX@/lib"
++fi
++AC_SUBST(ExtraLdOptsReadline)
+
+ dnl ** check for math library
+ FPTOOLS_CHECK_LIBM()