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 <isaacdupree@charter.net> wrote:
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