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