there is only a libruby18.so in /usr/lib .. It works if I change -lruby with -lruby18. I'm not sure if its a ruby or a graphviz bug. Should ruby have a libruby.so symlink? I have dev-lang/ruby-1.8.5. This requires the ruby flag to be on for graphviz. The configure test in graphviz only checks for the presence/workingness of the header file, not of the lib... creating libgv_python.la (cd .libs && rm -f libgv_python.la && ln -s ../libgv_python.la libgv_python.la) /bin/sh ../../libtool --tag=CXX --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONF IG_H -I. -I. -I../.. -I../.. -I../../lib/gvc -I../../lib/common -I../../lib/gra ph -I../../lib/cdt -I../../lib/pathplan -I/usr/lib/perl5/5.8.8/i686-linux/CORE -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/Zend -I/usr/includ e/php/TSRM -I/usr/include/python2.4 -I/usr/lib/ruby/1.8/i686-linux -O2 -mcpu =i686 -pipe -c -o gv_ruby.lo gv_ruby.cpp i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../lib/gvc - I../../lib/common -I../../lib/graph -I../../lib/cdt -I../../lib/pathplan -I/usr/ lib/perl5/5.8.8/i686-linux/CORE -I/usr/include/php -I/usr/include/php/main -I/us r/include/php/Zend -I/usr/include/php/TSRM -I/usr/include/python2.4 -I/usr/lib/r uby/1.8/i686-linux -O2 -mcpu=i686 -pipe -c gv_ruby.cpp -fPIC -DPIC -o .libs/gv_ ruby.o `-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead. /bin/sh ../../libtool --tag=CXX --mode=link i686-pc-linux-gnu-g++ -O2 -mcpu=i68 6 -pipe -o libgv_ruby.la -rpath /usr/lib/graphviz/ruby -module gv.lo gv_ruby.l o ../../lib/gvc/libgvc.la -L/usr/lib -lruby -lc libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libfontc onfig.la' seems to be moved libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libfreet ype.la' seems to be moved libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libjpeg. la' seems to be moved libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libpng.l a' seems to be moved libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libexpat .la' seems to be moved libtool: link: warning: `/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../..//libltdl. la' seems to be moved i686-pc-linux-gnu-g++ -shared -nostdlib /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../ ../../crti.o /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/crtbeginS.o .libs/gv.o .libs/ gv_ruby.o -Wl,--rpath -Wl,/var/tmp/portage/graphviz-2.8-r2/work/graphviz-2.8/li b/gvc/.libs -Wl,--rpath -Wl,/usr/lib/graphviz ../../lib/gvc/.libs/libgvc.so -L/v ar/tmp/portage/graphviz-2.8-r2/work/graphviz-2.8/lib/graph/.libs -L/var/tmp/port age/graphviz-2.8-r2/work/graphviz-2.8/lib/cdt/.libs -L/var/tmp/portage/graphviz- 2.8-r2/work/graphviz-2.8/lib/pathplan/.libs -L/var/tmp/portage/graphviz-2.8-r2/w ork/graphviz-2.8/lib/gd/.libs -L/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../ - L/usr/lib -lruby -L/usr/lib/gcc/i686-pc-linux-gnu/4.1.1 -L/usr/lib/gcc/i686-pc-l inux-gnu/4.1.1/../../../../i686-pc-linux-gnu/lib -L/usr/lib/gcc/i686-pc-linux-gn u/4.1.1/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/c rtfastmath.o /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/crtendS.o /usr/lib/gcc/i686-pc -linux-gnu/4.1.1/../../../crtn.o -mcpu=i686 -Wl,-soname -Wl,libgv_ruby.so.0 -o .libs/libgv_ruby.so.0.0.0 /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../i686-pc-linux-gnu/bin/ld: canno t find -lruby collect2: ld returned 1 exit status make[3]: *** [libgv_ruby.la] Error 1 make[3]: Leaving directory `/var/tmp/portage/graphviz-2.8-r2/work/graphviz-2.8/t clpkg/gv' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/graphviz-2.8-r2/work/graphviz-2.8/t clpkg' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/graphviz-2.8-r2/work/graphviz-2.8' make: *** [all] Error 2 This is on stable x86
You just need to run ruby-config and pick ruby18
hmm I dont know why it wasnt there already.. thanks for the tip...