On Sat, 11 Feb 2012 08:32:04 +1100
David B. [email protected] wrote:
Hello Svend,
I’m not sure about the reasons for the error, but that CONFIG hash is
built in to ruby. You can query it in IRB by typing “require
rbconfig” then access it with Config::CONFIG.
Here is a printout of the config hash. As you can see “LDFLAGS” and
“LIBS” don’t contain -lruby18 (I assume that where the rakeconfig
script should get it from).
Please try this on you machine and show me your listing, so we can
compare.
irb(main):006:0> (Config::CONFIG.sort).each {|p| puts p.inspect}
[“ALLOCA”, “”]
[“AR”, “i686-pc-linux-gnu-ar”]
[“ARCHFILE”, “”]
[“ARCH_FLAG”, “”]
[“AS”, “i686-pc-linux-gnu-as”]
[“ASFLAGS”, “”]
[“CC”, “i686-pc-linux-gnu-gcc”]
[“CCDLFLAGS”, " -fPIC"]
[“CFLAGS”, "-O2 -march=prescott -pipe -fno-strict-aliasing -fPIC “]
[“COMMON_HEADERS”, “”]
[“COMMON_LIBS”, “”]
[“COMMON_MACROS”, “”]
[“CP”, “cp”]
[“CPP”, “i686-pc-linux-gnu-gcc -E”]
[“CPPFLAGS”, " -D_FILE_OFFSET_BITS=64 “]
[“CPPOUTFILE”, “-o conftest.i”]
[“DEFS”, “-D_FILE_OFFSET_BITS=64”]
[“DESTDIR”, “”]
[“DLDFLAGS”, “”]
[“DLDLIBS”, " -lc”]
[“DLEXT”, “so”]
[“DLEXT2”, “”]
[“DLLWRAP”, “”]
[“ECHO_C”, “”]
[“ECHO_N”, “-n”]
[“ECHO_T”, “”]
[“EGREP”, “/bin/grep -E”]
[“ENABLE_SHARED”, “yes”]
[“EXEEXT”, “”]
[“EXPORT_PREFIX”, “”]
[“EXTOUT”, “.ext”]
[“EXTSTATIC”, “”]
[“GNU_LD”, “yes”]
[“GREP”, “/bin/grep”]
[“INSTALL”, “/usr/bin/install -c”]
[“INSTALL_DATA”, “/usr/bin/install -c -m 644”]
[“INSTALL_PROGRAM”, “/usr/bin/install -c”]
[“INSTALL_SCRIPT”, “/usr/bin/install -c”]
[“LDFLAGS”, “-L. -Wl,-O1 -Wl,–as-needed -rdynamic -Wl,-export-dynamic
-Wl,–no-undefined”]
[“LDSHARED”, “i686-pc-linux-gnu-gcc -shared”]
[“LIBEXT”, “a”]
[“LIBPATHENV”, “LD_LIBRARY_PATH”]
[“LIBPATHFLAG”, " -L%1$-s”]
[“LIBRUBY”, “libruby18.so.1.8.7”]
[“LIBRUBYARG”, “-Wl,-R -Wl,/usr/lib -L/usr/lib -lruby18”]
[“LIBRUBYARG_SHARED”, “-Wl,-R -Wl,/usr/lib -L/usr/lib -lruby18”]
[“LIBRUBYARG_STATIC”, “-lruby18-static”]
[“LIBRUBY_A”, “libruby18-static.a”]
[“LIBRUBY_ALIASES”, “libruby18.so.1.8 libruby18.so”]
[“LIBRUBY_DLDFLAGS”, “-Wl,-soname,libruby18.so.1.8”]
[“LIBRUBY_LDSHARED”, “i686-pc-linux-gnu-gcc -shared”]
[“LIBRUBY_SO”, “libruby18.so.1.8.7”]
[“LIBS”, "-lrt -ldl -lcrypt -lm "]
[“LINK_SO”, “”]
[“LN_S”, “ln -s”]
[“MAINLIBS”, “”]
[“MAJOR”, “1”]
[“MAKEDIRS”, “mkdir -p”]
[“MAKEFILES”, “Makefile”]
[“MANTYPE”, “doc”]
[“MINOR”, “8”]
[“NM”, “”]
[“NROFF”, “/usr/bin/nroff”]
[“OBJDUMP”, “”]
[“OBJEXT”, “o”]
[“OUTFLAG”, "-o “]
[“PACKAGE_BUGREPORT”, “”]
[“PACKAGE_NAME”, “”]
[“PACKAGE_STRING”, “”]
[“PACKAGE_TARNAME”, “”]
[“PACKAGE_URL”, “”]
[“PACKAGE_VERSION”, “”]
[“PATCHLEVEL”, “352”]
[“PATH_SEPARATOR”, “:”]
[“PREP”, “miniruby”]
[“RANLIB”, “i686-pc-linux-gnu-ranlib”]
[“RDOCTARGET”, “install-doc”]
[“RM”, “rm -f”]
[“RPATHFLAG”, " -Wl,-R%1$-s”]
[“RUBYW_INSTALL_NAME”, “”]
[“RUBY_INSTALL_NAME”, “ruby18”]
[“RUBY_SO_NAME”, “ruby18”]
[“SET_MAKE”, “”]
[“SHELL”, “/bin/sh”]
[“SOLIBS”, "-lrt -ldl -lcrypt -lm "]
[“STATIC”, “”]
[“STRIP”, “strip -S -x”]
[“TEENY”, “7”]
[“TRY_LINK”, “”]
[“WINDRES”, “”]
[“YACC”, “bison -y”]
[“YFLAGS”, “”]
[“arch”, “i686-linux”]
[“archdir”, “/usr/lib/ruby/1.8/i686-linux”]
[“bindir”, “/usr/bin”]
[“build”, “i686-pc-linux-gnu”]
[“build_alias”, “i686-pc-linux-gnu”]
[“build_cpu”, “i686”]
[“build_os”, “linux-gnu”]
[“build_vendor”, “pc”]
[“cflags”, " “]
[“configure_args”, " ‘–prefix=/usr’ ‘–build=i686-pc-linux-gnu’
‘–host=i686-pc-linux-gnu’ ‘–mandir=/usr/share/man’
‘–infodir=/usr/share/info’ ‘–datadir=/usr/share’ ‘–sysconfdir=/etc’
‘–localstatedir=/var/lib’ ‘–program-suffix=18’ ‘–enable-shared’
‘–disable-socks’ ‘–enable-install-doc’ ‘–disable-pthread’
‘–enable-ipv6’ ‘–disable-debug’ ‘–with-dbm’ ‘–with-gdbm’
‘–with-openssl’ ‘–without-tk’ ‘–with-curses’
‘–with-lookup-order-hack=INET’ ‘–with-readline’
‘–with-sitedir=/usr/lib/ruby/site_ruby’ ‘–enable-option-checking=no’
‘build_alias=i686-pc-linux-gnu’ ‘host_alias=i686-pc-linux-gnu’
‘CFLAGS=-O2 -march=prescott -pipe -fno-strict-aliasing’ ‘LDFLAGS=-Wl,-O1
-Wl,–as-needed’ ‘CPPFLAGS=’”]
[“cppflags”, “”]
[“datadir”, “/usr/share”]
[“datarootdir”, “/usr/share”]
[“debugflags”, “”]
[“docdir”, “/usr/share/doc/$(PACKAGE)”]
[“dvidir”, “/usr/share/doc/$(PACKAGE)”]
[“exec_prefix”, “/usr”]
[“host”, “i686-pc-linux-gnu”]
[“host_alias”, “i686-pc-linux-gnu”]
[“host_cpu”, “i686”]
[“host_os”, “linux-gnu”]
[“host_vendor”, “pc”]
[“htmldir”, “/usr/share/doc/$(PACKAGE)”]
[“includedir”, “/usr/include”]
[“infodir”, “/usr/share/info”]
[“libdir”, “/usr/lib”]
[“libexecdir”, “/usr/libexec”]
[“localedir”, “/usr/share/locale”]
[“localstatedir”, “/var/lib”]
[“mandir”, “/usr/share/man”]
[“oldincludedir”, “/usr/include”]
[“optflags”, “”]
[“pdfdir”, “/usr/share/doc/$(PACKAGE)”]
[“prefix”, “/usr”]
[“psdir”, “/usr/share/doc/$(PACKAGE)”]
[“ruby_install_name”, “ruby18”]
[“ruby_version”, “1.8”]
[“rubylibdir”, “/usr/lib/ruby/1.8”]
[“rubyw_install_name”, “”]
[“sbindir”, “/usr/sbin”]
[“setup”, “Setup”]
[“sharedstatedir”, “/usr/com”]
[“sitearch”, “i686-linux”]
[“sitearchdir”, “/usr/lib/ruby/site_ruby/1.8/i686-linux”]
[“sitedir”, “/usr/lib/ruby/site_ruby”]
[“sitelibdir”, “/usr/lib/ruby/site_ruby/1.8”]
[“sysconfdir”, “/etc”]
[“target”, “i686-pc-linux-gnu”]
[“target_alias”, “”]
[“target_cpu”, “i686”]
[“target_os”, “linux”]
[“target_vendor”, “pc”]
[“topdir”, “/usr/lib/ruby/1.8/i686-linux”]
[“vendorarchdir”, “/usr/lib/ruby/vendor_ruby/1.8/i686-linux”]
[“vendordir”, “/usr/lib/ruby/vendor_ruby”]
[“vendorlibdir”, “/usr/lib/ruby/vendor_ruby/1.8”]