Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A set of bindings for the GNOME-2.x libraries to use from Ruby.
C Ruby Other

gtk3: hide internal return value from Gtk::TextBuffer#serialize

GitHub: fix #353

Reported by cedlemo. Thanks!!!
latest commit ac02f8ace0
@kou kou authored
Failed to load latest commit information.
atk windows: use "windows" instead of "win32"
build windows: install libgtk2.0-bin for gtk-update-icon-cache
cairo-gobject windows: require top_dir
clutter-gstreamer clutter-gstreamer: require gdk_pixbuf2
clutter-gtk clutter-gtk: fix initialization order
clutter clutter test: remove duplicated information
gdk3-no-gi windows: require top_dir
gdk3 gdk3: fix wrong deprecations
gdk_pixbuf2 windows: use "windows" instead of "win32"
gio2 gio2: load deprecated codes after loading
glib2 glib2: use more meaningful information
gobject-introspection gi: support guint8 array input and free
gstreamer gstreamer: fix GStreamer 1.x native package name on CentOS and Fedora
gtk2 gtk2 windows: fix path
gtk3-no-gi Revert "gtk3-no-gi/ext/gtk3 -> gtk3-no-gi/ext/gtk3-no-gi"
gtk3 gtk3: hide internal return value from Gtk::TextBuffer#serialize
gtksourceview2 windows: require top_dir
gtksourceview3-no-gi Revert "gtksourceview3-no-gi: rename gtksourceview3-no-gi/ext/gtksour…
gtksourceview3 gtksourceview3 test: Add load path for Gio2
gvlc windows: use "windows" instead of "win32"
pango pango: don't install a file that is no longer made
poppler poppler windows: upgrade Poppler to 0.29.0
rsvg2 rsvg2: remove needless code
vte windows: use "windows" instead of "win32"
vte3-no-gi Revert "vte3: vte3-no-gi/ext/vte3/ -> vte3-no-gi/ext/vte3-no-gi"
vte3 vte3: add missing sink
webkit-gtk Indent
webkit-gtk2 windows: use "windows" instead of "win32"
.dir-locals.el windows: use "windows" instead of "win32"
.gitignore pango: use version macros provided by Pango
.travis.yml travis: disable 2.1 as temporary
AUTHORS Updated news for upcoming release, tagged binding version as 0.17.0
COPYING.LIB Update LGPL 2.1 files
Gemfile support Gemfile.local.
Gemfile.local.sample support Gemfile.local.
NEWS Add 2.2.4 entry Add a badge of build status on Travis CI
Rakefile Add (maybe missing) --local option to "gem install"
exec_make.rb * extconf.rb, exec_make.rb: Support MSVC++(nmake).
extconf.rb Don't build deprecated no-GI based libraries
release.rd windows: use "windows" instead of "win32"
run-test.rb Fix style travis: Add gir package for vte3


Build Status

Ruby-GNOME2 -- Ruby bindings for GNOME-2.x

This is a set of bindings for the GNOME-2.x and GNOME-3.x libraries to use from Ruby 1.9.x, 2.0.0 and 2.1.

Release packages


  • Ruby/GLib2: GLib 2.12.x or later
  • Ruby/ATK: ATK 1.12.x or later
  • Ruby/Pango: Pango 1.14.x or later
  • Ruby/GdkPixbuf2: GTK+ 2.0.x or later
  • Ruby/GTK2: GTK+ 2.10.x or later
  • Ruby/GObjectIntrospection: GObject Introspection 1.32.1 or later


  • ruby-gtk2 - Ruby/GTK2
  • Ruby/GDK3: GTK+ 3.4.2 or later
  • Ruby/GTK3: GTK+ 3.4.2 or later


  • ruby-gtk2 + ruby-gtk3
  • Ruby/RSVG: librsvg 2.8.0 or later
  • Ruby/Poppler: poppler-glib 0.8.0 or later
  • Ruby/VTE VTE 0.12.1 or later
  • Ruby/GtkSourceView2: GtkSourceView 2.0.0 or later
  • Ruby/GIO2: GIO 2.16.x or later
  • Ruby/CairoGObject: cairo-gobject 1.12.10 or later
  • Ruby/Clutter: Clutter 1.12.0 or later
  • Ruby/ClutterGTK: Clutter-GTK 1.2.0 or later
  • Ruby/ClutterGStreamer:Clutter-GStreamer 2.0.0 or later
  • Ruby/GtkSourceView3: GtkSourceView 3.4.2 or later
  • Ruby/VTE3: VTE 0.32.2 or later
  • Ruby/WebKitGTK: WebKitGTK+ 1.8.1 or later (for GTK+ 3)
  • Ruby/WebKitGTK2: WebKitGTK+ 1.8.1 or later (for GTK+ 2)
  • Ruby/GStreamer: GStreamer 1.0.0 or later

Experimental / Incomplete:

  • ...


% ruby extconf.rb
% make
% sudo make install

To compile and install a particular sub-binding, you can add arguments:

% ruby extconf.rb [subdir]...
e.g.) ruby extconf.rb glib2 pango atk gdk_pixbuf2 gtk2

Or you can compile each sub-binding:

% cd <each sub-directory>
% ruby extconf.rb
% make
% sudo make install

extconf.rb options

  • --ruby

    • ruby directory
  • --topsrcdir

    • top source directory
  • --topdir

    • top directory
  • --strict

    • if some libraries fail to compile/install, "make" command returns 1(exit 1)

Environment Variables

    • rcairo path (for Win32).


You should install a sub-binding with its dependencies. The current dependencies are:

  • Ruby/GLib
    • none.
  • Ruby/ATK
    • depends on Ruby/GLib.
  • Ruby/Pango
    • depends on Ruby/GLib, rcairo.
  • Ruby/GdkPixbuf
    • depends on Ruby/GLib.
  • Ruby/GTK
    • depends on Ruby/GLib, Ruby/ATK, Ruby/Pango, Ruby/GdkPixbuf, rcairo
  • Ruby/RSVG
    • depends on Ruby/GLib, Ruby/GdkPixbuf2.
  • Ruby/Poppler
    • depends on Ruby/GLib, Ruby/GdkPixbuf(optional), rcairo.
  • Ruby/VTE
    • depends on Ruby/GTK.
  • Ruby/GtkSourceView2
    • depends on Ruby/GTK.
  • Ruby/GIO2
    • depends on Ruby/GLib.
  • Ruby/GStreamer
    • depends on Ruby/GLib.


  • ...


Please report bugs either in our bug tracker

or on the ruby-gnome2-devel-en / ruby-gnome2-devel-ja mailing list


Copyright (c) 2002-2014 Ruby-GNOME2 Project Team

This program is free software. You can distribute/modify this program under the terms of the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1.

Project Website

Something went wrong with that request. Please try again.