Skip to content
A set of bindings for the GNOME-2.x libraries to use from Ruby.
C Ruby CSS R Shell C++
Latest commit 099e022 @kou kou glib2 test: fix indent
Failed to load latest commit information.
atk test: support running test from other directory
build windows: ensure creating ~/.wine/system.reg
cairo-gobject test: support running test from other directory
clutter-gstreamer test: support running test from other directory
clutter-gtk Remove reference to test-unit-notify in some Rakefile
clutter test: support running test from other directory
gdk3-no-gi Remove dependancy to test-unit-notify gem
gdk3 test: support running test from other directory
gdk_pixbuf2 test: support running test from other directory
gio2 gio2: use dynamic callback
glib2 glib2 test: fix indent
gobject-introspection gi: bind GI::Repository#get_version
gstreamer gst sample: show type nick
gtk2 gtk2: add an empty line between constant definitions and method defin…
gtk3-no-gi reset modifications in gtk3-no-gi/test/test_gtk_icon_view.rb, fix ico…
gtk3 gtk3 test: fix required version
gtksourceview2 test: support running test from other directory
gtksourceview3-no-gi Revert "gtksourceview3-no-gi: rename gtksourceview3-no-gi/ext/gtksour…
gtksourceview3 test: support running test from other directory
gvlc windows: use "windows" instead of "win32"
pango pango: remove needless fallback code
poppler poppler: remove needless POPPLER_TYPE_ORIENTATION binding
rsvg2 Implement RSVG::Version module
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 test: support running test from other directory
webkit-gtk webkit-gtk: support Version.or_later?
webkit-gtk2 test: support running test from other directory
webkit2-gtk webkit2-gtk: support old WebKit2GTK+
.dir-locals.el windows: use "windows" instead of "win32"
.gitignore poppler test: ignore downloaded file
.travis.yml travis: Try to install bundler
AUTHORS Updated news for upcoming release, tagged binding version as 0.17.0
COPYING.GFDL gtk3: use GFDL for script that is based on PyGObject-Tutorial
COPYING.LIB Update LGPL 2.1 files
Gemfile test-unit is required
Gemfile.local.sample support Gemfile.local.
NEWS Add 3.0.7 entry
README.md Update to the current status
Rakefile Push tags by 'rake tag'
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 Simplify
travis-before-script.sh travis: install gir1.2-gtkclutter-1.0

README.md

README

Build Status

Ruby-GNOME2 -- Ruby bindings for GNOME

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

Release packages

ruby-gtk2

  • 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-gtk3

  • Ruby/GLib2: GLib 2.12.x or later
  • Ruby/GIO2: GIO 2.16.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/GObjectIntrospection: GObject Introspection 1.32.1 or later
  • Ruby/CairoGObject: cairo-gobject 1.12.10 or later
  • Ruby/GDK3: GTK+ 3.4.2 or later
  • Ruby/GTK3: GTK+ 3.4.2 or later

ruby-gnome2-all

  • 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/VTE3 VTE 0.37.0 or later
  • Ruby/GStreamer: GStreamer 1.0.0 or later
  • Ruby/GtkSourceView2: GtkSourceView 2.0.0 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/WebKit2GTK: WebKitGTK+ 2.0.0 or later (for GTK+ 3)

Experimental / Incomplete:

  • ...

Install

% 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

  • CAIRO_PATH
    • rcairo path (for Win32).

Install from GitHub master branch

You can also install these gems from GitHub master branch.

% git clone https://github.com/ruby-gnome2/ruby-gnome2.git
% cd ruby-gnome2
% gem install rake rake-compiler mechanize pkg-config cairo
% rake gem:build
% rake gem:install

Experimental

  • ...

Bugs

Please report bugs either in our bug tracker

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

Copying

Copyright (c) 2002-2015 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.

Exceptions

Some GTK+ 3 examples are licensed under GNU Free Documentation License 1.3 or any later version later; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Because they are based on scripts in PyGObject-Tutorial. PyGObject-Tutorial is licensed under GFDL 1.3.

See gtk3/examples/ directory for details.

Project Website

http://ruby-gnome2.sourceforge.jp/

Something went wrong with that request. Please try again.