[Yhc] What does Yhc need (error, ffi.h not found)

Isaac isaacdupree at charter.net
Thu Jul 6 12:21:22 EDT 2006


Yes, I can compile that program "test.c" with gcc -c test.c
Just to test, without darcs-pulling anything, I re-ran scons on yhc, and
it worked to a greater extent than before (then erroring with:
/usr/lib/gcc/powerpc-unknown-linux-gnu/3.4.4/../../../../powerpc-unknown-linux-gnu/bin/ld:
cannot find -lffi
)
There must have been something temporary affecting that (my computer was
rebooted in between).

After darcs pull, scons errored:

scons: warning: Ignoring missing SConscript
'src/packages/yhc-base-1.0/YHC/Runtime/SConscript'
File "src/packages/yhc-base-1.0/YHC/SConscript", line 9, in ?
TypeError: iteration over non-sequence:
  File "Sconstruct", line 47:
    yhi_objs, yhcfiles, library, testerfiles = SConscript("src/SConscript")
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 581:
    return apply(method, args, kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 508:
    return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 239:
    exec _file_ in stack[-1].globals
  File "src/SConscript", line 7:
    yhc_lib = SConscript("packages/SConscript")
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 581:
    return apply(method, args, kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 508:
    return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 239:
    exec _file_ in stack[-1].globals
  File "src/packages/SConscript", line 3:
    yhcobjs = SConscript("yhc-base-1.0/SConscript")
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 581:
    return apply(method, args, kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 508:
    return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 239:
    exec _file_ in stack[-1].globals
  File "src/packages/yhc-base-1.0/SConscript", line 55:
    objs += SConscript("YHC/SConscript")
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 581:
    return apply(method, args, kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 508:
    return apply(_SConscript, [self.fs,] + files, {'exports' : exports})
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 239:
    exec _file_ in stack[-1].globals
  File "src/packages/yhc-base-1.0/YHC/SConscript", line 9:
    objs += SConscript("Runtime/SConscript")


darcs unpull'ing only those new patches that didn't look like they had
to do with ffi, scons then reached the same "cannot find -lffi" error.



Thomas Shackell wrote:
> Hi Isaac,
> 
> can you build any program using ffi.h? e.g.
> 
> --- test.c ------------
> 
> #include <ffi.h>
> 
> int main(){ return 0; }
> 
> -----------------------
> 
> gcc -c test.c
> 
> 
> cheers
> 
> Tom
> 
> 
> Isaac wrote:
>> Trying scons on a freshly darcs'd yhc from today, I got an error, see:
>> http://paste.lisp.org/display/22129
>> or, to include the relevant parts of the output here:
>>
>> gcc -I. -c -o src/runtime/BCKernel/external.o
>> src/runtime/BCKernel/external.c
>> In file included from src/runtime/BCKernel/types.h:5,
>>                  from src/runtime/BCKernel/hashtable.h:4,
>>                  from src/runtime/BCKernel/module.h:18,
>>                  from src/runtime/BCKernel/external.h:4,
>>                  from src/runtime/BCKernel/external.c:1:
>> src/runtime/BCKernel/platform.h:103:17: ffi.h: No such file or directory
>> scons: *** [src/runtime/BCKernel/external.o] Error 1
>> scons: building terminated because of errors.
>>
>> On IRC, ndm suggested that "libffi" was needed; after "emerge libffi"
>> the error still happened -- so, me being on gentoo-linux ppc, ndm on
>> Windows, referred me to this list. I'm trying to find out what is
>> actually needed to successfully compile Yhc (now, for me, at least).
>> _______________________________________________
>> Yhc mailing list
>> Yhc at haskell.org
>> http://www.haskell.org//mailman/listinfo/yhc
> 


More information about the Yhc mailing list