From: Tanaka Akira Date: 2010-05-15T21:14:58+09:00 Subject: [ruby-core:30255] Re: [Bug #3281] fail to build fiddle on Debian/lenny by default 2010/5/15 Aaron Patterson : > > I must be doing something wrong because I *must* have the libffi > arguments to configure or it will not work. > > Can you help me reproduce the CI environment? Here are my build logs so > far: > > http://tenderlovemaking.com/typescript > > What am I missing? Are there instructions for setting up a CI machine? It seems Yusuke's trouble. Do you compile gcc yourself? The CI doesn't relate the problem. I can build fiddle without CI on Debian GNU/Linux (lenny). The backtrace in [ruby-dev:41214] is such case. gcc -v may help you. It shows the include path. Debian gcc has /usr/include/i486-linux-gnu in the include path. So it can find ffi.h in the directory. boron% cd ext/fiddle boron% which gcc /usr/bin/gcc boron% gcc -v -I. -I../../.ext/include/i686-linux -I../.././include -I../.././ext/fiddle -DRUBY_EXTCONF_H=\"extconf.h\" -DRUBY_DEBUG_ENV -D_FILE_OFFSET_BITS=64 -fPIC -O2 -g -W -Wall -Wformat=2 -Wundef -Wno-parentheses -Wno-unused-parameter -Wno-missing-field-initializers -o fiddle.o -c fiddle.c Using built-in specs. Target: i486-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-cld --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu Thread model: posix gcc version 4.3.2 (Debian 4.3.2-1.1) COLLECT_GCC_OPTIONS='-v' '-I.' '-I../../.ext/include/i686-linux' '-I../.././include' '-I../.././ext/fiddle' '-DRUBY_EXTCONF_H="extconf.h"' '-DRUBY_DEBUG_ENV' '-D_FILE_OFFSET_BITS=64' '-fPIC' '-O2' '-g' '-W' '-Wall' '-Wformat=2' '-Wundef' '-Wno-parentheses' '-Wno-unused-parameter' '-Wno-missing-field-initializers' '-o' 'fiddle.o' '-c' '-mtune=generic' /usr/lib/gcc/i486-linux-gnu/4.3.2/cc1 -quiet -v -I. -I../../.ext/include/i686-linux -I../.././include -I../.././ext/fiddle -DRUBY_EXTCONF_H="extconf.h" -DRUBY_DEBUG_ENV -D_FILE_OFFSET_BITS=64 fiddle.c -quiet -dumpbase fiddle.c -mtune=generic -auxbase-strip fiddle.o -g -O2 -W -Wall -Wformat=2 -Wundef -Wno-parentheses -Wno-unused-parameter -Wno-missing-field-initializers -version -fPIC -o /tmp/ccZ2mPW6.s ignoring nonexistent directory "/usr/local/include/i486-linux-gnu" ignoring nonexistent directory "/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../i486-linux-gnu/include" ignoring duplicate directory "../.././ext/fiddle" #include "..." search starts here: #include <...> search starts here: . ../../.ext/include/i686-linux ../.././include /usr/local/include /usr/lib/gcc/i486-linux-gnu/4.3.2/include /usr/lib/gcc/i486-linux-gnu/4.3.2/include-fixed /usr/include/i486-linux-gnu /usr/include End of search list. GNU C (Debian 4.3.2-1.1) version 4.3.2 (i486-linux-gnu) compiled by GNU C version 4.3.2, GMP version 4.2.2, MPFR version 2.3.2. warning: MPFR header version 2.3.2 differs from library version 2.3.1. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: c4cd35f2318868df36b839e33a8e2089 COLLECT_GCC_OPTIONS='-v' '-I.' '-I../../.ext/include/i686-linux' '-I../.././include' '-I../.././ext/fiddle' '-DRUBY_EXTCONF_H="extconf.h"' '-DRUBY_DEBUG_ENV' '-D_FILE_OFFSET_BITS=64' '-fPIC' '-O2' '-g' '-W' '-Wall' '-Wformat=2' '-Wundef' '-Wno-parentheses' '-Wno-unused-parameter' '-Wno-missing-field-initializers' '-o' 'fiddle.o' '-c' '-mtune=generic' as -V -Qy -o fiddle.o /tmp/ccZ2mPW6.s GNU assembler version 2.18.0 (i486-linux-gnu) using BFD version (GNU Binutils for Debian) 2.18.0.20080103 COMPILER_PATH=/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/4.3.2/:/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/i486-linux-gnu/4.3.2/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-I.' '-I../../.ext/include/i686-linux' '-I../.././include' '-I../.././ext/fiddle' '-DRUBY_EXTCONF_H="extconf.h"' '-DRUBY_DEBUG_ENV' '-D_FILE_OFFSET_BITS=64' '-fPIC' '-O2' '-g' '-W' '-Wall' '-Wformat=2' '-Wundef' '-Wno-parentheses' '-Wno-unused-parameter' '-Wno-missing-field-initializers' '-o' 'fiddle.o' '-c' '-mtune=generic' -- Tanaka Akira