[cairo] ruby-cairo and ruby-pango on MAC OS X

Davide Rambaldi davide.rambaldi at ifom-ieo-campus.it
Tue Aug 5 07:14:49 PDT 2008

Hi all, I would like to share some problems (and solutions) I had on  
OSX with the ruby bindings:

I am running a 10.4 system, then I have my ruby in /usr/local/bin/ 
ruby: version 1.8.7 (the system version is 1.8.2).

1. I have installed cairo with darwin ports... all OK
2. I download rcairo-1.6.3
3. Compiled RubyCocoa from source (to link at my ruby in /usr/local/bin)

4. now in rcairo-1.6.3:

ruby extconf.rb
checking for GCC... yes
checking for cairo version (>= 1.2.0)... yes
checking for rb_errinfo() in ruby.h... no
checking for enum ruby_value_type in ruby.h... no
checking Win32 OS... no
checking for CAIRO_HAS_QUARTZ_SURFACE in cairo.h... yes
checking for RubyCocoa... yes
creating Makefile

5. make

6. please note the the rcairo README file say:

  # the samples in the samples folder should be able
  # to run before installation.

7. so I run the text-on-path.rb sample

8. text-on-path.rb can't find the pango library

9. so I install the pango library with darwin ports and the ruby- 
gnome2-0.17.0-rc1 binding (ruby-pango is there)

10. I re-run the text-on-path.rb sample that say: "undefined method  
create_pango_layout" even if "require 'pango'" say true!

Now the solution of the problem: pango doesn't define the method  
create_pango_layout if he can't find the rcairo library!

So: FIRST install (make install) rcairo, then install ruby-pango and....
FINALLY the "create_pango_layout" method is there and I have my  
beautiful text-on-path!

I would change the README file of rcairo:

# the samples in the samples folder should be able
# to run before installation.

Was not true in my situation.

Hope this will help someone to save time!


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cairographics.org/archives/cairo/attachments/20080805/1f31df0a/attachment.html 

More information about the cairo mailing list