A set of bindings for the GNOME-2.x libraries to use from Ruby.
C Ruby CSS R Shell C++
Latest commit 9e95628 Dec 4, 2016 @kou kou committed on GitHub Merge pull request #969 from cedlemo/gtk3_sample_gtk_demo_TODO_update…
…_3_22

Gtk3 sample gtk demo todo update 3 22

Patch by cedlemo. Thanks!!!
Permalink
Failed to load latest commit information.
atk windows: update bundled versions Nov 12, 2016
build windows: install libgtk-3-dev explicitly Nov 12, 2016
cairo-gobject Added AltLinux to supported OSes. Mar 5, 2016
clutter-gdk clutter-gdk: add Clutter and Gdk integration API Oct 13, 2016
clutter-gstreamer windows: update bundled versions Nov 12, 2016
clutter-gtk windows: update bundled versions Nov 12, 2016
clutter windows: update bundled versions Nov 12, 2016
gdk3-no-gi Added AltLinux to supported OSes. Mar 5, 2016
gdk3 gdk3 windows: backport a patch to fix build error Nov 12, 2016
gdk_pixbuf2-no-gi Move C implementation of gdk_pixbuf2 to gdk_pixbuf2-no-gi Jun 2, 2016
gdk_pixbuf2 windows: update bundled versions Nov 12, 2016
gio2 gio2: GLib 2.38 or earlier doesn't have Gio::SettingsSchemaSource#lis… Nov 16, 2016
glib2 glib2: use ID2SYM() because rb_id2sym() doesn't exist in Ruby 2.1 Nov 28, 2016
gnumeric windows: update bundled versions Nov 12, 2016
gobject-introspection windows gi: update patch Nov 12, 2016
goffice gi: sink created GObject based object by default Aug 28, 2016
gsf windows: update bundled versions Nov 12, 2016
gstreamer windows: update bundled versions Nov 12, 2016
gtk2 fix error messages typo Oct 11, 2016
gtk3-no-gi fix error messages typo Oct 11, 2016
gtk3 TODO file: set some demos as done Dec 3, 2016
gtksourceview2 Added AltLinux to supported OSes. Mar 5, 2016
gtksourceview3-no-gi Added AltLinux to supported OSes. Mar 5, 2016
gtksourceview3 gtksourceview3 windows: fix build error Nov 13, 2016
gvlc Added AltLinux to supported OSes. Mar 5, 2016
pango pango windows: remove needless patch Nov 12, 2016
poppler windows: update SQLite version Aug 12, 2016
rsvg2 rsvg2 windows: update external packages Aug 7, 2016
vte Added AltLinux to supported OSes. Mar 5, 2016
vte3-no-gi Added AltLinux to supported OSes. Mar 5, 2016
vte3 windows: update bundled versions Nov 12, 2016
webkit-gtk gi: sink created GObject based object by default Aug 28, 2016
webkit-gtk2 gi: sink created GObject based object by default Aug 28, 2016
webkit2-gtk webkit2-gtk windows: update but not buildable yet Nov 13, 2016
.dir-locals.el windows: use "windows" instead of "win32" Nov 22, 2014
.gitignore gio2: make Gio::Settings#set_value Rubyish Aug 20, 2016
.travis.yml clutter*: disable tests when OpenGL isn't available Aug 12, 2016
AUTHORS Updated news for upcoming release, tagged binding version as 0.17.0 Mar 19, 2008
COPYING.GFDL gtk3: use GFDL for script that is based on PyGObject-Tutorial Jun 9, 2015
COPYING.LIB Update LGPL 2.1 files Oct 16, 2013
Gemfile test-unit is required Sep 21, 2015
Gemfile.local.sample support Gemfile.local. Aug 6, 2014
NEWS Update release date Nov 13, 2016
README.md Remove old information Aug 15, 2016
Rakefile test: remove OpenSSL dependency from dist:test task Nov 13, 2016
exec_make.rb * extconf.rb, exec_make.rb: Support MSVC++(nmake). Jan 31, 2005
extconf.rb Ignore no GI version of gdk_pixbuf2 Jun 14, 2016
release.rd Update how to release Apr 2, 2016
run-test.rb test: ignore no GI version of gdk_pixbuf2 Jun 14, 2016
travis-before-script.sh Add gnumeric as package to install instead of relying on dependancies Jun 14, 2016

README.md

Build Status Gem Version

Ruby-GNOME2

Ruby-GNOME2 Logo Ruby bindings for GNOME

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

Installation

Install the current releases.

The gems of the Ruby-GNOME2 projects can be easily installed with the gem command. For example in order to install the gtk3 gem and its dependencies:

gem install gtk3

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

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:

  • Ruby/GSF: GSF 1.14.0 or later
  • Ruby/GOffice: GOffice 0.10 or later
  • Ruby/Gnumeric: Gnumeric 1.12 or later

Advanced Installation

% 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)

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-2016 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/