
Hi,
Thanks for the bug reports, I don't have a big endian machine to test Yhc on
so it's quite hard to debug the builds. I'm trying to get my department to
install scons onto a Solaris SPARC machine so I can test on that.
I have added tests for Subversion and GHC so you'll get proper error
messages if the correct programs are not installed.
Can you try going into the .scons_temp subdirectory under whereever you
built yhc? In there will be a collection of source code files, executables
and text files holding the output. One of them will be the program which
determines whether the machine is big endian. If you could run that directly
from a consol and tell me what the output is that would be helpful. I have
run that program standalone under Solaris and got the correct output.
Cheers,
Andrew
On 7/10/06, Isaac
Andrew Wilkinson wrote:
Please try it out and let me know any error messages that you get!
$ scons scons: Reading SConscript files ... svn co http://svn.python.org/projects/ctypes/trunk/ctypes/source/ depends/ctypes sh: svn: command not found Bootstrapping... IOError: [Errno 2] No such file or directory: 'depends/ctypes/SConscript': File "Sconstruct", line 32: bootstrap(env) File "/home/isaac/build/yhc-devel/build/bootstrap.py", line 13: copy(env, "depends/ctypes/SConscript", "build/SConscript.ctypes") File "/home/isaac/build/yhc-devel/build/bootstrap.py", line 32: open(to, "w").write(open(file, "r").read()) # is there a better way to copy a file?
In other words, I didn't have subversion installed. It would be nice if the resulting error messages were a bit more obvious though.
After installing subversion and darcs-pulling again, here is the end of its log (it failed) (I've added a few ###[annotations]### manually): [...] Checked out revision 50525. ###[of ctypes]### Bootstrapping... Done. Checking whether byte ordering is bigendian... failed ###[bad]### Checking size of char... 1 Checking size of short... 2 Checking size of int... 4 Checking size of long... 4 Checking size of long long... 8 Checking size of float... 4 Checking size of double... 8 Checking size of void*... 4 Checking for pthread_create() in C library pthread... yes
Generating config.h with the following settings:
WORDS_BIGENDIAN None ###[bad]### HAVE_LIBPTHREAD 1 SIZEOF_LONG_LONG 8 SIZEOF_LONG 4 WIN32 0 SIZEOF_VOIDP 4 SIZEOF_CHAR 1 SIZEOF_DOUBLE 8 SIZEOF_FLOAT 4 SIZEOF_INT 4 HAVE_GCC_LABELS 1 SIZEOF_SHORT 2
TypeError: int argument required: File "Sconstruct", line 35: configure(env, Configure) # Configure File "/home/isaac/build/yhc-devel/build/configure.py", line 42: config_h_build('config.h', 'config.h.new.in', vals) File "/home/isaac/build/yhc-devel/build/config_h.py", line 21: text = config_h_in.read() % defines
(I'm on powerpc which is big-endian)
Isaac