patch applied (packages/base): Add extra libraries when compilingwith GHC on Windows

Claus Reinke claus.reinke at talk21.com
Wed Apr 25 14:37:47 EDT 2007


> Tue Apr 24 14:31:27 PDT 2007  Ian Lynagh <igloo at earth.li>
>  * Add extra libraries when compiling with GHC on Windows

thanks, that seems to have fixed the main build, modulo ALUT setup.
and i can start 'compiler/stage2/ghc-inplace --interactive' just fine.

but now, 'make binary-dist' complains that it can't copy the things that
weren't built, and indeed, 'libraries/Makefile' seems to have hardcoded
'SUBDIRS'. the libraries subdirs show variation wrt *.buildinfo existence, 
so i'm simply checking for existence of dist/, which is sufficient to skip
just ALUT/:

$ 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
}

with that, 'make binary-dist' seems to go through as well. but now, i can't
use the ghci in the distribution, which seems to be rather incomplete:

    $ ghc-6.7.20070423/bin/ghcii.sh
       ___         ___ _
      / _ \ /\  /\/ __(_)
     / /_\// /_/ / /  | |      GHC Interactive, version 6.7.20070423, 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.20070423 for i386-unknown-mingw32):
            interactiveUI:setBuffering
    
    Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug

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

shouldn't stuff be copied from ghc-<version>/libraries/<lib>/dist/* into the
ghc-<version> main directory, including docs and package registrations?

getting closer, though;-)

claus



More information about the Cvs-libraries mailing list