Alright, on further investigation it turns out this problem was due to my /bin/sh being a link to the dash shell instead of bash.

The IT people here have recently upgraded our linux distro, and http://wiki.ubuntu.com/DashAsBinSh says that from Ubuntu 6.10 they're using /bin/dash instead of /bin/ bash. The page says that dash is supposed to be Posix compliant, but I guess the GHC scripts aren't.

I didn't work out exactly what part of the GHC build tickles this bug, but I'll add a warning to the wiki page.

Thanks,
Ben.



On 26/08/2008, at 7:44 PM, Ian Lynagh wrote:


Hi Ben,

On Tue, Aug 26, 2008 at 01:21:25PM +1000, Ben Lippmeier wrote:

--------------------------------------------
-- it runs for a while then gives:
--------------------------------------------

checking for strspn... yes
updating cache ./config.cache
creating ./config.status
creating Makefile
creating rdoff/Makefile
creating doc/Makefile
touch stamp.ffi
cp build/include/ffi.h .
cp: cannot stat `build/include/ffi.h': No such file or directory
make[1]: *** [ffi.h] Error 1
make[1]: Leaving directory `/home/benl/devel/ghc/ghc/libffi'
make: *** [stage1] Error 2

This is very peculiar. My configure output ends
  checking assembler .cfi pseudo-op support... yes
  checking whether .eh_frame section should be read-only... yes
  config.status: executing depfiles commands
  config.status: executing include commands
  config.status: executing src commands
  touch stamp.ffi
  cp build/include/ffi.h .
and I can find no trace of "rdoff" anywhere (in the whole log or source
tree).

What does
  make show VALUE=SHELL
say?

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to