-# TODO
-# - update to 2.2.0
-# - gtk3 packages (or create separate ruby-gtk2, ruby-gtk3 packages besides ruby-gnome2?)
-# - cairo-gobject
-# - gobject-introspection
-# /usr/lib/ruby/2.0/cairo_gobject.so
-# /usr/lib/ruby/2.0/gobject_introspection.so
-# /usr/lib/ruby/2.0/rbgio2.h
-# /usr/lib/ruby/2.0/rbgio2conversions.h
-# /usr/share/ruby/2.0/cairo-gobject.rb
-# /usr/share/ruby/2.0/gobject-introspection
-# /usr/share/ruby/2.0/gobject-introspection.rb
+# TODO: update ri subpackage files
#
# Conditional build:
-%bcond_with gtk3 # build GTK+3
+%bcond_without gtk3 # GTK+ 3.x based packages too
+%bcond_without doc # don't build ri/rdoc
+%bcond_without gtksourceview3 # GKTSourceView 3.x binding
+%bcond_without vte3 # VTE 3.x binding
+%if %{without gtk3}
+%undefine with_vte3
+%endif
Summary: GNOME 2 libraries for Ruby
Summary(pl.UTF-8): Biblioteki GNOME 2 dla języka Ruby
Name: ruby-gnome2
-Version: 1.1.9
-Release: 1
+Version: 3.1.9
+Release: 2
License: LGPL v2.1
Group: Development/Languages
Source0: http://downloads.sourceforge.net/ruby-gnome2/%{name}-all-%{version}.tar.gz
-# Source0-md5: 852a528f8e58ca2729dada994c938be0
-Patch0: parse-error.patch
+# Source0-md5: 670bfe3d7606ac39770c2e6123dbb0b6
+Patch0: no-native-package-install.patch
+Patch1: missing-gem-import.patch
URL: http://ruby-gnome2.sourceforge.jp/
-BuildRequires: atk-devel >= 1.0
+BuildRequires: atk-devel >= 1:1.12.0
BuildRequires: cairo-devel >= 1.10.0
+BuildRequires: cairo-gobject-devel >= 1.12.10
+BuildRequires: clutter-devel
+BuildRequires: clutter-gst-devel
+BuildRequires: clutter-gtk-devel
BuildRequires: gdk-pixbuf2-devel >= 2
BuildRequires: glib2-devel >= 1:2.16.0
-BuildRequires: goocanvas-devel >= 0.8
-BuildRequires: gstreamer0.10-devel >= 0.10.35
-BuildRequires: gstreamer0.10-plugins-base-devel >= 0.10.35
+BuildRequires: gobject-introspection-devel >= 1.35.4
+BuildRequires: gstreamer-devel >= 0.10.35
BuildRequires: gtk+2-devel >= 2:2.12.0
-BuildRequires: gtksourceview2-devel
+%{?with_gtk3:BuildRequires: gtk+3-devel >= 3.4.2}
+BuildRequires: gtksourceview2-devel >= 2
+BuildRequires: libgsf-devel
BuildRequires: librsvg-devel >= 2.8
-BuildRequires: pango-devel >= 1:1.0
+BuildRequires: pango-devel >= 1:1.14.0
BuildRequires: pkgconfig
-BuildRequires: poppler-glib-devel >= 0.8.0
+BuildRequires: poppler-glib-devel >= 0.12.0
+BuildRequires: rpm-rubyprov
BuildRequires: rpmbuild(macros) >= 1.277
-BuildRequires: ruby-devel >= 1.8.5
+BuildRequires: ruby-devel >= 1.9
+%{?with_gtk3:BuildRequires: ruby-devel >= 1.9.2}
BuildRequires: ruby-pkg-config
BuildRequires: ruby-rcairo-devel
BuildRequires: ruby-rubygems
BuildRequires: sed >= 4.0
BuildRequires: vte0-devel >= 0.12.1
+%{?with_vte3:BuildRequires: vte2.90-devel >= 0.32.2}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Biblioteki GNOME 2 dla języka Ruby.
%package -n ruby-glib2
-Summary: Ruby/Glib2, Ruby/GIO2 - Ruby bindings of GLib 2.x
-Summary(pl.UTF-8): Ruby/Glib2, Ruby/GIO2 - wiązania języka Ruby do bibliotek GLib 2.x
+Summary: Ruby/Glib2 - Ruby binding of GLib 2.x
+Summary(pl.UTF-8): Ruby/Glib2 - wiązanie języka Ruby do biblioteki GLib 2.x
Group: Development/Languages
Requires: glib2 >= 1:2.16.0
-Requires: ruby >= 1.8.5
+Requires: ruby >= 1.9
Obsoletes: ruby-gnome2
+Obsoletes: ruby-goocanvas < 2.2.1
%description -n ruby-glib2
-Ruby/Glib2 is a Ruby binding of GLib 2.x. Ruby/GIO2 is a Ruby binding
-of gio 2.x.
+Ruby/Glib2 is a Ruby binding of GLib 2.x.
%description -n ruby-glib2 -l pl.UTF-8
-Ruby/Glib2 to wiązanie języka Ruby do biblioteki GLib 2.x. Ruby/GIO2
-to wiązanie języka Ruby do biblioteki gio 2.x.
+Ruby/Glib2 to wiązanie języka Ruby do biblioteki GLib 2.x.
%package -n ruby-glib2-devel
-Summary: Header files for Ruby/GLib2 and Ruby/GIO2 libraries
-Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Ruby/GLib2 i Ruby/GIO2
+Summary: Header files for Ruby/GLib2 library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GLib2
Group: Development/Libraries
Requires: glib2-devel >= 1:2.16.0
-Requires: ruby-devel >= 1.8.5
+Requires: ruby-devel >= 1.9
Requires: ruby-glib2 = %{version}-%{release}
Obsoletes: ruby-gnome2-devel
+Obsoletes: ruby-goocanvas-devel < 2.2.1
%description -n ruby-glib2-devel
-Header files for Ruby/GLib2 and Ruby/GIO2 libraries.
+Header files for Ruby/GLib2 library.
%description -n ruby-glib2-devel -l pl.UTF-8
-Pliki nagłówkowe bibliotek Ruby/GLib2 i Ruby/GIO2.
+Pliki nagłówkowe biblioteki Ruby/GLib2.
+
+%package -n ruby-gobject-introspection
+Summary: Ruby/GObjectIntrospection - Ruby binding of GObject Introspection
+Summary(pl.UTF-8): Ruby/GObjectIntrospection - wiązania języka Ruby do biblioteki GObject Introspection
+Group: Development/Languages
+Requires: gobject-introspection >= 1.35.4
+Requires: ruby-glib2 = %{version}-%{release}
+
+%description -n ruby-gobject-introspection
+Ruby/GObjectIntrospection is a Ruby binding of GObject Introspection.
+
+%description -n ruby-gobject-introspection -l pl.UTF-8
+Ruby/GObjectIntrospection to wiązanie języka Ruby do biblioteki
+GObject Introspection.
+
+%package -n ruby-gobject-introspection-devel
+Summary: Header files for Ruby/GObjectIntrospection library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GObjectIntrospection
+Group: Development/Languages
+Requires: ruby-glib2-devel = %{version}-%{release}
+Requires: ruby-gobject-introspection = %{version}-%{release}
+
+%description -n ruby-gobject-introspection-devel
+Header files for Ruby/GObjectIntrospection library.
+
+%description -n ruby-gobject-introspection-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Ruby/GObjectIntrospection.
+
+%package -n ruby-gio2
+Summary: Ruby/GIO2 - Ruby binding of GIO 2.x library
+Summary(pl.UTF-8): Ruby/GIO2 - wiązanie języka Ruby do biblioteki GIO 2.x
+Group: Development/Languages
+Requires: glib2 >= 1:2.16.0
+Requires: ruby-gobject-introspection = %{version}-%{release}
+
+%description -n ruby-gio2
+Ruby/GIO2 is a Ruby binding of GIO 2.x library.
+
+%description -n ruby-gio2 -l pl.UTF-8
+Ruby/GIO2 to wiązanie języka Ruby do biblioteki GIO 2.x.
%package -n ruby-atk
Summary: Ruby/ATK - Ruby binding of ATK
Summary(pl.UTF-8): Ruby/ATK - wiązanie języka Ruby do biblioteki ATK
Group: Development/Languages
-Requires: atk >= 1.0
+Requires: atk >= 1:1.12.0
Requires: ruby-glib2 = %{version}-%{release}
+Obsoletes: ruby-atk-devel
%description -n ruby-atk
Ruby/ATK is a Ruby binding of ATK.
%description -n ruby-atk -l pl.UTF-8
Ruby/ATK to wiązanie języka Ruby do biblioteki ATK.
-%package -n ruby-atk-devel
-Summary: Header files for Ruby/ATK library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/ATK
-Group: Development/Libraries
-Requires: atk-devel >= 1.0
-Requires: ruby-atk = %{version}-%{release}
-Requires: ruby-glib2-devel = %{version}-%{release}
+%package -n ruby-cairo-gobject
+Summary: Ruby/CairoGObject - Ruby binding of cairo-gobject library
+Summary(pl.UTF-8): Ruby/CairoGObject - wiązania języka Ruby do biblioteki cairo-gobject
+Group: Development/Languages
+Requires: cairo-gobject >= 1.12.10
+Requires: ruby-glib2 = %{version}-%{release}
+Requires: ruby-rcairo
-%description -n ruby-atk-devel
-Header files for Ruby/ATK library.
+%description -n ruby-cairo-gobject
+Ruby/CairoGObject is a Ruby binding of cairo-gobject library.
-%description -n ruby-atk-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki Ruby/ATK.
+%description -n ruby-cairo-gobject -l pl.UTF-8
+Ruby/CairoGObject to wiązanie języka Ruby do biblioteki cairo-gobject.
%package -n ruby-pango
Summary: Ruby/Pango - Ruby binding of pango 1.x
Summary(pl.UTF-8): Ruby/Pango - wiązanie języka Ruby do biblioteki pango 1.x
Group: Development/Languages
Requires: cairo >= 1.10.0
-Requires: pango >= 1:1.0
+Requires: pango >= 1:1.14.0
Requires: ruby-glib2 = %{version}-%{release}
Requires: ruby-rcairo
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/Pango
Group: Development/Libraries
Requires: cairo-devel >= 1.10.0
-Requires: pango-devel >= 1.0
+Requires: pango-devel >= 1:1.14.0
Requires: ruby-glib2-devel = %{version}-%{release}
Requires: ruby-pango = %{version}-%{release}
Group: Development/Languages
Requires: gdk-pixbuf2 >= 2
Requires: ruby-glib2 = %{version}-%{release}
+Obsoletes: ruby-gdk_pixbuf2-devel
%description -n ruby-gdk_pixbuf2
Ruby/GdkPixbuf2 is a Ruby binding of GdkPixbuf 2.x.
%description -n ruby-gdk_pixbuf2 -l pl.UTF-8
Ruby/GdkPixbuf2 to wiązanie języka Ruby do biblioteki GdkPixbuf 2.x.
-%package -n ruby-gdk_pixbuf2-devel
-Summary: Header files for Ruby/GdkPixbuf2 library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GdkPixbuf2
-Group: Development/Libraries
-Requires: gdk-pixbuf2-devel >= 2
-Requires: ruby-gdk_pixbuf2 = %{version}-%{release}
-Requires: ruby-glib2-devel = %{version}-%{release}
-
-%description -n ruby-gdk_pixbuf2-devel
-Header files for Ruby/GdkPixbuf2 library.
-
-%description -n ruby-gdk_pixbuf2-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki Ruby/GdkPixbuf2.
-
%package -n ruby-gtk2
Summary: Ruby/GTK2 - Ruby binding of GTK+ 2.x
Summary(pl.UTF-8): Ruby/GTK2 - wiązanie języka Ruby do biblioteki GTK+ 2.x
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GTK2
Group: Development/Libraries
Requires: gtk+2-devel >= 2:2.12.0
-Requires: ruby-atk-devel = %{version}-%{release}
-Requires: ruby-gdk_pixbuf2-devel = %{version}-%{release}
Requires: ruby-glib2-devel = %{version}-%{release}
Requires: ruby-gtk2 = %{version}-%{release}
Requires: ruby-pango-devel = %{version}-%{release}
%description -n ruby-gtk2-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Ruby/GTK2.
-%package -n ruby-goocanvas
-Summary: Ruby/GooCanvas - Ruby binding of GooCanvas
-Summary(pl.UTF-8): Ruby/GooCanvas - wiązanie języka Ruby do biblioteki GooCanvas
+%package -n ruby-clutter
+Summary: Ruby/Clutter - Ruby binding of Clutter library
+Summary(pl.UTF-8): Ruby/Clutter - wiązanie języka Ruby do biblioteki Clutter
Group: Development/Languages
-Requires: goocanvas >= 0.8
-Requires: ruby-gtk2 = %{version}-%{release}
-Requires: ruby-rcairo
+Requires: clutter >= 1.16.4
+Requires: ruby-cairo-gobject = %{version}-%{release}
+Requires: ruby-gobject-introspection = %{version}-%{release}
-%description -n ruby-goocanvas
-Ruby/GooCanvas is a Ruby binding of GooCanvas.
+%description -n ruby-clutter
+Ruby/Clutter is a Ruby binding of Clutter library.
-%description -n ruby-goocanvas -l pl.UTF-8
-Ruby/GooCanvas to wiązanie języka Ruby do biblioteki GooCanvas.
+%description -n ruby-clutter -l pl.UTF-8
+Ruby/Clutter to wiązanie języka Ruby do biblioteki Clutter.
-%package -n ruby-goocanvas-devel
-Summary: Header files for Ruby/GooCanvas library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GooCanvas
-Group: Development/Libraries
-Requires: goocanvas-devel >= 0.8
-Requires: ruby-gtk2-devel = %{version}-%{release}
-Requires: ruby-rcairo-devel
+%package -n ruby-clutter-gstreamer
+Summary: Ruby/ClutterGStreamer - Ruby binding of Clutter-GStreamer library
+Summary(pl.UTF-8): Ruby/ClutterGStreamer - wiązanie języka Ruby do biblioteki Clutter-GStreamer
+Group: Development/Languages
+Requires: clutter-gst >= 2.0.10
+Requires: ruby-clutter = %{version}-%{release}
+Requires: ruby-gstreamer = %{version}-%{release}
-%description -n ruby-goocanvas-devel
-Header files for Ruby/GooCanvas library.
+%description -n ruby-clutter-gstreamer
+Ruby/ClutterGStreamer is a Ruby binding of Clutter-GStreamer library.
-%description -n ruby-goocanvas-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki Ruby/GooCanvas.
+%description -n ruby-clutter-gstreamer -l pl.UTF-8
+Ruby/ClutterGStreamer to wiązanie języka Ruby do biblioteki
+Clutter-GStreamer.
%package -n ruby-gstreamer
Summary: Ruby/GStreamer - Ruby binding of GStreamer
Summary(pl.UTF-8): Ruby/GStreamer - wiązanie języka Ruby do biblioteki GStreamer
Group: Development/Languages
-Requires: gstreamer0.10 >= 0.10.35
-Requires: gstreamer0.10-plugins-base >= 0.10.35
+Requires: gstreamer >= 0.10.35
+Requires: gstreamer-plugins-base >= 0.10.35
Requires: ruby-gdk_pixbuf2 = %{version}-%{release}
Requires: ruby-glib2 = %{version}-%{release}
Requires: ruby-pango = %{version}-%{release}
Summary: Header files for Ruby/GStreamer library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GStreamer
Group: Development/Libraries
-Requires: gstreamer0.10-devel >= 0.10.35
-Requires: gstreamer0.10-plugins-base-devel >= 0.10.35
-Requires: ruby-gdk_pixbuf2-devel = %{version}-%{release}
+Requires: gstreamer-devel >= 0.10.35
+Requires: gstreamer-plugins-base-devel >= 0.10.35
Requires: ruby-glib2-devel = %{version}-%{release}
Requires: ruby-pango-devel = %{version}-%{release}
Group: Development/Libraries
Requires: gtksourceview2-devel >= 2.0.0
Requires: ruby-gtk2-devel = %{version}-%{release}
+Requires: ruby-gtksourceview2 = %{version}-%{release}
%description -n ruby-gtksourceview2-devel
Header files for Ruby/GtkSourceView2 library.
Summary: Ruby/Poppler - Ruby binding of poppler-glib
Summary(pl.UTF-8): Ruby/Poppler - wiązanie języka Ruby do biblioteki poppler-glib
Group: Development/Languages
-Requires: poppler-glib >= 0.8.0
+Requires: poppler-glib >= 0.12.0
Requires: ruby-gdk_pixbuf2 = %{version}-%{release}
Requires: ruby-glib2 = %{version}-%{release}
Requires: ruby-gtk2 = %{version}-%{release}
Summary: Header files for Ruby/Poppler library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/Poppler
Group: Development/Libraries
-Requires: poppler-glib-devel >= 0.8.0
-Requires: ruby-gdk_pixbuf2-devel = %{version}-%{release}
+Requires: poppler-glib-devel >= 0.12.0
Requires: ruby-glib2-devel = %{version}-%{release}
Requires: ruby-gtk2-devel = %{version}-%{release}
Requires: ruby-gdk_pixbuf2 = %{version}-%{release}
Requires: ruby-glib2 = %{version}-%{release}
Requires: ruby-rcairo
+Obsoletes: ruby-rsvg2-devel
%description -n ruby-rsvg2
Ruby/RSVG is a Ruby binding of librsvg.
%description -n ruby-rsvg2 -l pl.UTF-8
Ruby/RSVG to wiązanie języka Ruby do biblioteki librsvg.
-%package -n ruby-rsvg2-devel
-Summary: Header files for Ruby/RSVG library
-Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/RSVG
-Group: Development/Libraries
-Requires: librsvg-devel >= 2.8
-Requires: ruby-gdk_pixbuf2-devel = %{version}-%{release}
-Requires: ruby-glib2-devel = %{version}-%{release}
-
-%description -n ruby-rsvg2-devel
-Header files for Ruby/RSVG library.
-
-%description -n ruby-rsvg2-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki Ruby/RSVG.
-
%package -n ruby-vte
Summary: Ruby/VTE - Ruby binding of VTE
Summary(pl.UTF-8): Ruby/VTE - wiązanie języka Ruby do biblioteki VTE
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/VTE
Group: Development/Libraries
Requires: ruby-gtk2-devel = %{version}-%{release}
+Requires: ruby-vte = %{version}-%{release}
Requires: vte0-devel >= 0.12.1
%description -n ruby-vte-devel
%description -n ruby-vte-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Ruby/VTE.
+%package -n ruby-webkit-gtk2
+Summary: Ruby/WebKitGTK2 - Ruby binding of WebKitGTK+ (GTK+ 2.x based) library
+Summary(pl.UTF-8): Ruby/WebKitGTK2 - wiązanie języka Ruby do biblioteki WebKitGTK+ (dla GTK+ 2.x)
+Group: Development/Languages
+Requires: gtk-webkit >= 2.2.3
+Requires: ruby-gobject-introspection = %{version}-%{release}
+Requires: ruby-gtk2 = %{version}-%{release}
+
+%description -n ruby-webkit-gtk2
+Ruby/WebKitGTK2 is a Ruby binding of WebKitGTK+ library (based on GTK+
+2.x).
+
+%description -n ruby-webkit-gtk2 -l pl.UTF-8
+Ruby/WebKitGTK2 to wiązanie języka Ruby do biblioteki WebKitGTK+
+(opartej na GTK+ 2.x).
+
+%package -n ruby-gtk3
+Summary: Ruby/GTK3 - Ruby binding of GTK+ 3.x
+Summary(pl.UTF-8): Ruby/GTK3 - wiązanie języka Ruby do bibliotek GTK+ 3.x
+Group: Development/Languages
+Requires: gtk+3 >= 3.4.2
+Requires: ruby >= 1.9.2
+Requires: ruby-atk = %{version}-%{release}
+Requires: ruby-gdk_pixbuf2 = %{version}-%{release}
+Requires: ruby-glib2 = %{version}-%{release}
+Requires: ruby-pango = %{version}-%{release}
+
+%description -n ruby-gtk3
+Ruby/GTK3 is a Ruby binding of GTK+ 3.x.
+
+%description -n ruby-gtk3 -l pl.UTF-8
+Ruby/GTK3 to wiązanie języka Ruby do bibliotek GTK+ 3.x.
+
+%package -n ruby-gtk3-devel
+Summary: Header files for Ruby/GTK3 library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Ruby/GTK3
+Group: Development/Libraries
+Requires: gtk+3-devel >= 3.4.2
+Requires: ruby-devel >= 1.9.2
+Requires: ruby-glib2-devel = %{version}-%{release}
+Requires: ruby-gtk3 = %{version}-%{release}
+Requires: ruby-pango-devel = %{version}-%{release}
+
+%description -n ruby-gtk3-devel
+Header files for Ruby/GTK3 library.
+
+%description -n ruby-gtk3-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Ruby/GTK3.
+
+%package -n ruby-clutter-gtk
+Summary: Ruby/ClutterGTK - Ruby binding of Clutter-GTK library
+Summary(pl.UTF-8): Ruby/ClutterGTK - wiązanie języka Ruby do biblioteki Clutter-GTK
+Group: Development/Languages
+Requires: clutter-gtk >= 1.4.4
+Requires: ruby-clutter = %{version}-%{release}
+Requires: ruby-gtk3 = %{version}-%{release}
+
+%description -n ruby-clutter-gtk
+Ruby/ClutterGTK is a Ruby binding of Clutter-GTK library.
+
+%description -n ruby-clutter-gtk -l pl.UTF-8
+Ruby/ClutterGTK to wiązanie języka Ruby do biblioteki Clutter-GTK.
+
+%package -n ruby-gtksourceview3
+Summary: Ruby/GtkSourceView3 - Ruby binding of gtksourceview 3.x
+Summary(pl.UTF-8): Ruby/GtkSourceView3 - wiązanie języka Ruby do biblioteki gtksourceview 3.x
+Group: Development/Languages
+Requires: gtksourceview3 >= 3.4.2
+Requires: ruby-gtk3 = %{version}-%{release}
+Obsoletes: ruby-gtksourceview3-devel
+
+%description -n ruby-gtksourceview3
+Ruby/GtkSourceView3 is a Ruby binding of gtksourceview 3.x.
+
+%description -n ruby-gtksourceview3 -l pl.UTF-8
+Ruby/GtkSourceView3 to wiązanie języka Ruby do biblioteki
+gtksourceview 3.x.
+
+%package -n ruby-vte3
+Summary: Ruby/VTE3 - Ruby binding of VTE on GTK+ 3.x
+Summary(pl.UTF-8): Ruby/VTE3 - wiązanie języka Ruby do biblioteki VTE na GTK+ 3.x
+Group: Development/Languages
+Requires: ruby-gtk3 = %{version}-%{release}
+Requires: vte >= 0.32.2
+Obsoletes: ruby-vte3-devel
+
+%description -n ruby-vte3
+Ruby/VTE3 is a Ruby binding of VTE on GTK+ 3.x.
+
+%description -n ruby-vte3 -l pl.UTF-8
+Ruby/VTE3 to wiązanie języka Ruby do biblioteki VTE opartej na GTK+
+3.x.
+
+%package -n ruby-webkit-gtk
+Summary: Ruby/WebKitGTK - Ruby binding of WebKitGTK+ (GTK+ 3.x based) library
+Summary(pl.UTF-8): Ruby/WebKitGTK - wiązanie języka Ruby do biblioteki WebKitGTK+ (dla GTK+ 3.x)
+Group: Development/Languages
+Requires: gtk-webkit3 >= 2.2.3
+Requires: ruby-gobject-introspection = %{version}-%{release}
+Requires: ruby-gtk3 = %{version}-%{release}
+
+%description -n ruby-webkit-gtk
+Ruby/WebKitGTK is a Ruby binding of WebKitGTK+ library (based on GTK+
+3.x).
+
+%description -n ruby-webkit-gtk -l pl.UTF-8
+Ruby/WebKitGTK to wiązanie języka Ruby do biblioteki WebKitGTK+
+(opartej na GTK+ 3.x).
+
%package doc-ri
Summary: Ruby-GNOME2 ri documentation
Summary(pl.UTF-8): Dokumentacja dla Ruby-GNOME2 w formacie ri
%prep
%setup -q -n %{name}-all-%{version}
-find . -name '*.rb' | xargs sed -i -e '1s,#.*local/bin/ruby,#!%{_bindir}/ruby,'
%patch0 -p1
+%patch1 -p1
+find . -name '*.rb' | xargs sed -i -e '1s,#.*local/bin/ruby,#!%{_bindir}/ruby,'
-cp -p glib2/README README.glib2
+cp -p glib2/README.md README.glib2.md
cp -p glib2/TODO TODO.glib2
-cp -p gio2/README README.gio2
-cp -p gio2/TODO TODO.gio2
+cp -p gdk3/README.md README.gdk3.md
+cp -p gtk3/README.md README.gtk3.md
%build
# echo */extconf.rb | xargs -l1 dirname
comps="
atk
cairo-gobject
+ clutter
+ clutter-gstreamer
gdk_pixbuf2
gio2
glib2
gobject-introspection
- goocanvas
gstreamer
gtk2
gtksourceview2
poppler
rsvg2
vte
+ webkit-gtk2
%if %{with gtk3}
+ clutter-gdk
+ clutter-gtk
gdk3
gtk3
gtksourceview3
+%if %{with vte3}
vte3
+%endif
+ webkit-gtk
+ webkit2-gtk
%endif
"
$comps
%{__make}
-rdoc -o rdoc
-rdoc --ri -o ri
+%if %{with doc}
+exclude="-x \.(so|o|gif|png|jpg|ri|xpm|pdf|gresource)$ -x rdoc -x ri -x test"
+rm -rf rdoc ri
+rdoc -o rdoc $exclude
+rdoc --ri -o ri $exclude
+rm ri/{cache.ri,created.rid}
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{ruby_archdir},%{ruby_rubylibdir},%{ruby_ridir}} \
+install -d $RPM_BUILD_ROOT{%{ruby_archdir},%{ruby_rubylibdir}} \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%{__make} install \
pkgconfigdir=$RPM_BUILD_ROOT%{_pkgconfigdir} \
RUBYARCHDIR=$RPM_BUILD_ROOT%{ruby_archdir}
+# omitted by make install
+cp -p atk/lib/atk.rb $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr clutter/lib/{clutter,clutter.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -p clutter-gstreamer/lib/clutter-gst.rb $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -p webkit-gtk2/lib/webkit-gtk2.rb $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr gdk_pixbuf2/lib/{gdk_pixbuf2,gdk_pixbuf2.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr poppler/lib/{poppler,poppler.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr rsvg2/lib/{rsvg2,rsvg2.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+%if %{with gtk3}
+cp -p clutter-gtk/lib/clutter-gtk.rb $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -p webkit-gtk/lib/webkit-gtk.rb $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr gdk3/lib/{gdk3,gdk3.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+cp -pr gtksourceview3/lib/{gtksourceview3,gtksourceview3.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+%if %{with vte3}
+cp -pr vte3/lib/{vte3,vte3.rb} $RPM_BUILD_ROOT%{ruby_rubylibdir}
+%endif
+%endif
+
+cp -a clutter/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/clutter
+
+cp -a clutter-gstreamer/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/clutter-gstreamer
+
cp -a gdk_pixbuf2/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gdk_pixbuf2
cp -a glib2/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/glib2
-cp -a goocanvas/sample \
- $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/goocanvas
-
cp -a gstreamer/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gstreamer
cp -a gtksourceview2/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gtksourceview2
-cp -a pango/sample \
- $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/pango
-
cp -a poppler/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/poppler
cp -a vte/sample \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/vte
+cp -a webkit-gtk2/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/webkit-gtk2
+
+%if %{with gtk3}
+cp -a clutter-gtk/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/clutter-gtk
+
+cp -a gtk3/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gtk3
+
+cp -a webkit-gtk/sample \
+ $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/webkit-gtk
+%endif
+
+%if %{with doc}
+install -d $RPM_BUILD_ROOT%{ruby_ridir}
cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
-%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/{Object,TC_*,Test*}
-%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/{cache.ri,created.rid}
+%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/{Math,Object,REXML,RbConfig,Test*,page-*}
+%if %{without gtk3}
+%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/{ClutterGtk*,Goo*,WebKitGtk,WebKitGtkTestUtils,clutter-gtk,gdk3,gtk3,gtksourceview3,webkit-gtk}
+%endif
+%if %{without vte3}
+%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/vte3
+%endif
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files -n ruby-glib2
%defattr(644,root,root,755)
-%doc AUTHORS NEWS README README.glib2 TODO.glib2 README.gio2 TODO.gio2
-%attr(755,root,root) %{ruby_archdir}/gio2.so
+%doc AUTHORS NEWS README.md README.glib2.md TODO.glib2
%attr(755,root,root) %{ruby_archdir}/glib2.so
-%{ruby_rubylibdir}/gio2.rb
%{ruby_rubylibdir}/glib-mkenums.rb
%{ruby_rubylibdir}/glib2.rb
%{ruby_rubylibdir}/gnome2-raketask.rb
-# these files are expected to exist not only on Win32
-%{ruby_rubylibdir}/gnome2-win32-binary-build-task.rb
-%{ruby_rubylibdir}/gnome2-win32-binary-download-task.rb
+%dir %{ruby_rubylibdir}/gnome2
+%{ruby_rubylibdir}/gnome2/rake
%{ruby_rubylibdir}/mkmf-gnome2.rb
-%{ruby_rubylibdir}/gio2
%{ruby_rubylibdir}/glib2
%files -n ruby-glib2-devel
%{ruby_archdir}/rbgutil.h
%{ruby_archdir}/rbgutil_list.h
%{ruby_archdir}/rbgutildeprecated.h
-%{_pkgconfigdir}/ruby-gio2.pc
%{_pkgconfigdir}/ruby-glib2.pc
+%files -n ruby-gobject-introspection
+%defattr(644,root,root,755)
+%doc gobject-introspection/README.md
+%attr(755,root,root) %{ruby_archdir}/gobject_introspection.so
+%{ruby_rubylibdir}/gi.rb
+%{ruby_rubylibdir}/gobject-introspection.rb
+%{ruby_rubylibdir}/gobject-introspection
+
+%files -n ruby-gobject-introspection-devel
+%defattr(644,root,root,755)
+%{ruby_archdir}/rb-gobject-introspection.h
+%{_pkgconfigdir}/ruby-gobject-introspection.pc
+
+%files -n ruby-gio2
+%defattr(644,root,root,755)
+%doc gio2/README.md
+%attr(755,root,root) %{ruby_archdir}/gio2.so
+%{ruby_rubylibdir}/gio2.rb
+%{ruby_rubylibdir}/gio2
+%{_pkgconfigdir}/ruby-gio2.pc
+
%files -n ruby-atk
%defattr(644,root,root,755)
-%doc atk/README
-%attr(755,root,root) %{ruby_archdir}/atk.so
+%doc atk/README.md
%{ruby_rubylibdir}/atk.rb
-%files -n ruby-atk-devel
+%files -n ruby-cairo-gobject
%defattr(644,root,root,755)
-%{ruby_archdir}/rbatk.h
-%{ruby_archdir}/rbatkversion.h
-%{_pkgconfigdir}/ruby-atk.pc
+%doc cairo-gobject/README.md
+%attr(755,root,root) %{ruby_archdir}/cairo_gobject.so
+%{ruby_rubylibdir}/cairo-gobject.rb
%files -n ruby-pango
%defattr(644,root,root,755)
-%doc pango/README
+%doc pango/README.md
%attr(755,root,root) %{ruby_archdir}/pango.so
+%{ruby_rubylibdir}/pango
%{ruby_rubylibdir}/pango.rb
%files -n ruby-pango-devel
%defattr(644,root,root,755)
-%{ruby_archdir}/rbpango.h
-%{ruby_archdir}/rbpangoconversions.h
-%{ruby_archdir}/rbpangoversion.h
+%{ruby_archdir}/rb-pango-conversions.h
+%{ruby_archdir}/rb-pango.h
%{_pkgconfigdir}/ruby-pango.pc
%files -n ruby-gdk_pixbuf2
%defattr(644,root,root,755)
-%doc gdk_pixbuf2/README
-%attr(755,root,root) %{ruby_archdir}/gdk_pixbuf2.so
+%doc gdk_pixbuf2/README.md
+%{ruby_rubylibdir}/gdk_pixbuf2
%{ruby_rubylibdir}/gdk_pixbuf2.rb
-%files -n ruby-gdk_pixbuf2-devel
-%defattr(644,root,root,755)
-%{ruby_archdir}/rbgdk-pixbuf.h
-%{ruby_archdir}/rbgdk-pixbuf2conversions.h
-%{_pkgconfigdir}/ruby-gdk-pixbuf2.pc
-
%files -n ruby-gtk2
%defattr(644,root,root,755)
%doc gtk2/README
%{ruby_archdir}/rbgtkmacros.h
%{_pkgconfigdir}/ruby-gtk2.pc
-%files -n ruby-goocanvas
+%files -n ruby-clutter
%defattr(644,root,root,755)
-%doc goocanvas/README
-%attr(755,root,root) %{ruby_archdir}/goocanvas.so
-%{ruby_rubylibdir}/goocanvas.rb
+%doc clutter/README.md
+%{ruby_rubylibdir}/clutter.rb
+%{ruby_rubylibdir}/clutter
-%files -n ruby-goocanvas-devel
+%files -n ruby-clutter-gstreamer
%defattr(644,root,root,755)
-%{_pkgconfigdir}/ruby-goocanvas.pc
+%doc clutter-gstreamer/README.md
+%{ruby_rubylibdir}/clutter-gst.rb
%files -n ruby-gstreamer
%defattr(644,root,root,755)
-%doc gstreamer/README
+%doc gstreamer/README.md
%attr(755,root,root) %{ruby_archdir}/gstreamer.so
%{ruby_rubylibdir}/gst.rb
+%{ruby_rubylibdir}/gst
+%{ruby_rubylibdir}/gstreamer.rb
%files -n ruby-gstreamer-devel
%defattr(644,root,root,755)
%files -n ruby-poppler
%defattr(644,root,root,755)
-%doc poppler/README
-%attr(755,root,root) %{ruby_archdir}/poppler.so
+%doc poppler/README.md
+%{ruby_rubylibdir}/poppler
%{ruby_rubylibdir}/poppler.rb
-%files -n ruby-poppler-devel
-%defattr(644,root,root,755)
-%{_pkgconfigdir}/ruby-poppler.pc
-
%files -n ruby-rsvg2
%defattr(644,root,root,755)
-%doc rsvg2/README
-%attr(755,root,root) %{ruby_archdir}/rsvg2.so
+%doc rsvg2/README.md
+%{ruby_rubylibdir}/rsvg2
%{ruby_rubylibdir}/rsvg2.rb
-%files -n ruby-rsvg2-devel
-%defattr(644,root,root,755)
-%{_pkgconfigdir}/ruby-rsvg2.pc
-
%files -n ruby-vte
%defattr(644,root,root,755)
+%doc vte/README
%attr(755,root,root) %{ruby_archdir}/vte.so
%{ruby_rubylibdir}/vte.rb
%{ruby_rubylibdir}/vte
%defattr(644,root,root,755)
%{_pkgconfigdir}/ruby-vte.pc
+%files -n ruby-webkit-gtk2
+%defattr(644,root,root,755)
+%doc webkit-gtk2/README.md
+%{ruby_rubylibdir}/webkit-gtk2.rb
+
+%if %{with gtk3}
+%files -n ruby-gtk3
+%defattr(644,root,root,755)
+%doc README.gdk3.md README.gtk3.md
+%attr(755,root,root) %{ruby_archdir}/gtk3.so
+%{ruby_rubylibdir}/gdk3
+%{ruby_rubylibdir}/gdk3.rb
+%{ruby_rubylibdir}/gtk3
+%{ruby_rubylibdir}/gtk3.rb
+
+%files -n ruby-gtk3-devel
+%defattr(644,root,root,755)
+%{_pkgconfigdir}/ruby-gtk3.pc
+
+%files -n ruby-clutter-gtk
+%defattr(644,root,root,755)
+%doc clutter-gtk/README.md
+%{ruby_rubylibdir}/clutter-gtk.rb
+
+%if %{with gtksourceview3}
+%files -n ruby-gtksourceview3
+%defattr(644,root,root,755)
+%doc gtksourceview3/README.md
+%{ruby_rubylibdir}/gtksourceview3.rb
+%{ruby_rubylibdir}/gtksourceview3
+%endif
+
+%if %{with vte3}
+%files -n ruby-vte3
+%defattr(644,root,root,755)
+%doc vte3/README.md
+%{ruby_rubylibdir}/vte3.rb
+%{ruby_rubylibdir}/vte3
+%endif
+
+%files -n ruby-webkit-gtk
+%defattr(644,root,root,755)
+%doc webkit-gtk/README.md
+%{ruby_rubylibdir}/webkit-gtk.rb
+%endif
+
+%if %{with doc}
%files doc-html
%defattr(644,root,root,755)
%doc rdoc/*
%{ruby_ridir}/AlphaDemo
%{ruby_ridir}/AssistantRunner
%{ruby_ridir}/Atk
-%{ruby_ridir}/ButtonBoxSample
-%{ruby_ridir}/ButtonSample
%{ruby_ridir}/Cairo
+%{ruby_ridir}/CairoGObject
%{ruby_ridir}/Canvas
-%{ruby_ridir}/CanvasSampleArrowhead
-%{ruby_ridir}/CanvasSampleFifteen
-%{ruby_ridir}/CheckButtonSample
-%{ruby_ridir}/ColorSelectionSample
+%{ruby_ridir}/Clutter
+%{ruby_ridir}/ClutterGst
%{ruby_ridir}/Demo
%{ruby_ridir}/DestWindow
-%{ruby_ridir}/DialogSample
%{ruby_ridir}/DraggableWidget
-%{ruby_ridir}/EntrySample
-%{ruby_ridir}/FileSelectionSample
-%{ruby_ridir}/FontSelectionSample
%{ruby_ridir}/GLib
-%{ruby_ridir}/GLibTestUtils
-%{ruby_ridir}/GNOME2Package
-%{ruby_ridir}/GNOME2Win32BinaryBuildTask
-%{ruby_ridir}/GNOME2Win32BinaryDownloadTask
-%{ruby_ridir}/GammaCurveSample
+%{ruby_ridir}/GNOME2
+%{ruby_ridir}/GObjectIntrospection
%{ruby_ridir}/Gdk
%{ruby_ridir}/Gesture
%{ruby_ridir}/GestureProcessor
%{ruby_ridir}/GesturedWidget
%{ruby_ridir}/Gio
-%{ruby_ridir}/Goo
-%{ruby_ridir}/GooCanvasSample
%{ruby_ridir}/Gst
-%{ruby_ridir}/GstTestUtils
%{ruby_ridir}/Gtk
-%{ruby_ridir}/GtkTestUtils
+%{ruby_ridir}/GtkSource
%{ruby_ridir}/Inspector
%{ruby_ridir}/Layout
-%{ruby_ridir}/LayoutSample
-%{ruby_ridir}/MediaInfo
-%{ruby_ridir}/MediaInfoStream
-%{ruby_ridir}/MediaInfoTrack
-%{ruby_ridir}/MenuSample
%{ruby_ridir}/MultiTerm
%{ruby_ridir}/MyButton
%{ruby_ridir}/MyButton2
%{ruby_ridir}/MyGtkPlug
%{ruby_ridir}/MyGtkSocket
-%{ruby_ridir}/NotebookSample
%{ruby_ridir}/Pager
%{ruby_ridir}/Pango
-%{ruby_ridir}/PangoTestUtils
-%{ruby_ridir}/PixmapSample
%{ruby_ridir}/Pong
%{ruby_ridir}/Poppler
-%{ruby_ridir}/PopplerTestUtils
-%{ruby_ridir}/Print
-%{ruby_ridir}/ProgressBarSample
-%{ruby_ridir}/RSVG
-%{ruby_ridir}/RadioButtonSample
-%{ruby_ridir}/RangeSample
-%{ruby_ridir}/ReparentSample
-%{ruby_ridir}/RulerSample
-%{ruby_ridir}/Sample
-%{ruby_ridir}/SampleClass
-%{ruby_ridir}/SampleDialog
-%{ruby_ridir}/SampleWindow
-%{ruby_ridir}/SavedPositionSample
-%{ruby_ridir}/ScrolledWindowSample
-%{ruby_ridir}/ShapeSampleBasic
-%{ruby_ridir}/ShapeSampleModeller
-%{ruby_ridir}/ShapeSampleRings
-%{ruby_ridir}/ShapeSampleSheets
-%{ruby_ridir}/ShapesSample
-%{ruby_ridir}/SpinButtonSample
%{ruby_ridir}/SrcWindow
%{ruby_ridir}/StatusIconSample
-%{ruby_ridir}/StatusbarSample
-%{ruby_ridir}/ToggleButtonSample
-%{ruby_ridir}/ToolbarSample
-%{ruby_ridir}/TooltipsSample
+%{ruby_ridir}/VideoApp
%{ruby_ridir}/Vte
-%{ruby_ridir}/WMHintsSample
-%{ruby_ridir}/Window
+%{ruby_ridir}/WebKitGtk2
+%{ruby_ridir}/atk
+%{ruby_ridir}/cairo-gobject
+%{ruby_ridir}/clutter
+%{ruby_ridir}/clutter-gstreamer
+%{ruby_ridir}/gdk_pixbuf2
+%{ruby_ridir}/gio2
+%{ruby_ridir}/glib2
+%{ruby_ridir}/gobject-introspection
+%{ruby_ridir}/gstreamer
+%{ruby_ridir}/gtk2
+%{ruby_ridir}/gtksourceview2
+%{ruby_ridir}/pango
+%{ruby_ridir}/poppler
+%{ruby_ridir}/rsvg2
+%{ruby_ridir}/vte
+%{ruby_ridir}/webkit-gtk2
+%if %{with gtk3}
+%{ruby_ridir}/ClutterGtk
+%{ruby_ridir}/WebKitGtk
+%{ruby_ridir}/clutter-gtk
+%{ruby_ridir}/gdk3
+%{ruby_ridir}/gtk3
+%{ruby_ridir}/gtksourceview3
+%if %{with vte3}
+%{ruby_ridir}/vte3
+%endif
+%{ruby_ridir}/webkit-gtk
+%endif
+%endif
%files examples
%defattr(644,root,root,755)