building head on windows .. succeeds on May 3;-)

Claus Reinke claus.reinke at talk21.com
Thu May 3 11:56:05 EDT 2007


a useful reference point for other windows ghc builders looking for
a place of rest in the storm of recent changes. make goes through, 
and compiler/stage2/ghc-inplace --interactive can be started, with:

    $ darcs changes --last=1
    plink: unknown option "-O"
    Thu May  3 14:36:54 GMT Daylight Time 2007  Ian Lynagh <igloo at earth.li>
      * Add a little documentation to the libraries/Makefile

now for the bad news. 'make binary-dist' goes through (*), as well, 
but the result still looks incomplete:

    $ ghc-6.7.20070503/bin/ghcii.sh
       ___         ___ _
      / _ \ /\  /\/ __(_)
     / /_\// /_/ / /  | |    GHC Interactive, version 6.7.20070503, for Haskell 98.
    / /_\\/ __  / /___| |    http://www.haskell.org/ghc/
    \____/\/ /_/\____/|_|    Type :? for help.
    
    
    <interactive>:1:22:
        Failed to load interface for `System.IO':
          it is not a module in the current program, or in any known package.
    ghc.exe: panic! (the 'impossible' happened)
      (GHC version 6.7.20070503 for i386-unknown-mingw32):
            interactiveUI:setBuffering
    
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

    $ ghc-6.7.20070503/bin/ghc-pkg.exe list
    c:/fptools/ghc2/ghc-6.7.20070503\package.conf:
        {ghc-6.7.20070503}, rts-1.0

is this in the simply-not-done-yet category, or unexpected?

claus

(*) i still have one related local change that doesn't seem to have been
    superceded by official patches (or has it? it is about skipping packages
    in 'make binary-dist' if they weren't built in 'make'):

$ darcs whatsnew
plink: unknown option "-O"
{
hunk ./Makefile 389
-       $(MKDIRHIER) $(BIN_DIST_LIBDIR)/$*/setup
-       cp    libraries/$*/setup/Setup   $(BIN_DIST_LIBDIR)/$*/setup
-       cp    libraries/$*/*.cabal       $(BIN_DIST_LIBDIR)/$*
-       cp -a libraries/$*/dist          $(BIN_DIST_LIBDIR)/$*
-       find $(BIN_DIST_LIBDIR)/$*/dist \
-            \( \( -name "*.o" -o -name "*.p_o" \) -a \! -name "HS*" \) \
-            -exec rm {} \;
+       @if test -d libraries/$*/dist; then \
+           $(MKDIRHIER) $(BIN_DIST_LIBDIR)/$*/setup; \
+           cp    libraries/$*/setup/Setup   $(BIN_DIST_LIBDIR)/$*/setup; \
+           cp    libraries/$*/*.cabal       $(BIN_DIST_LIBDIR)/$*; \
+           cp -a libraries/$*/dist          $(BIN_DIST_LIBDIR)/$*; \
+           find $(BIN_DIST_LIBDIR)/$*/dist \
+                    \( \( -name "*.o" -o -name "*.p_o" \) -a \! -name "HS*" \) \
+                    -exec rm {} \; ; \
+       else \
+           echo "skipping libraries/$* (no dist/ dir)"; \
+       fi
}



More information about the Cvs-ghc mailing list