%define name ruby-gnome2 %define version 0.16.0 %define subrel 1 %define release %mkrel 2 %define rubyver 1.8 Summary: Set of Ruby language bindings for the GNOME 2.0 Name: %name Version: %version Release: %release License: LGPL Group: Development/Ruby URL: http://ruby-gnome2.sourceforge.jp/ Source0: http://ovh.dl.sourceforge.net/sourceforge/ruby-gnome2/%{name}-all-%{version}.tar.bz2 Patch0: ruby-gnome2-0.16.0-libglade_nil_check.patch Patch1: ruby-gnome2-0.16.0-gtk_warning.patch Patch2: ruby-gnome2-0.16.0-CVE-2007-6183.patch BuildRoot: %{_tmppath}/%{name}-buildroot BuildRequires: ruby-devel libGConf2-devel libgnomeui2-devel BuildRequires: libgnomecanvas2-devel libart_lgpl-devel > 2 png-devel BuildRequires: gtk+2-devel pango-devel libgdk_pixbuf2.0-devel BuildRequires: atk-devel glib2-devel gnome-vfs2-devel BuildRequires: libgstreamer0.8-devel BuildRequires: libgtkhtml2-devel > 2.4 gtkglext-devel BuildRequires: gda2.0-devel >= 1.0.2 BuildRequires: libglade2.0-devel libpanel-applet-2-devel BuildRequires: gtksourceview-devel >= 1.0.1 BuildRequires: librsvg-devel >= 2.8.0 BuildRequires: libgnomeprintui-devel >= 2.8.0 libgnomeprint-devel >= 2.6.0 BuildRequires: libvte-devel BuildRequires: libpoppler-devel BuildRequires: libmozilla-firefox-devel Requires: ruby >= %{rubyver} Requires: ruby-libart2 = %version Requires: ruby-gtk2 = %version Requires: ruby-gnomecanvas2 = %version %description set of Ruby language bindings for the GNOME 2.0 development environment. This is the next generation of Ruby-GNOME. %package devel Summary: Headers for developing with Ruby/Gnome2, Ruby/Gtk2, ... License: LGPL Group: Development/Ruby Requires: %name = %version Obsoletes: ruby-gtk2-devel Provides: ruby-gtk2-devel %description devel Ruby bindings for Gnome2. This package contains header files needed for developing Ruby extensions depending on Ruby/Gnome2, Ruby/Glib2, Ruby/Pango, ... %package -n ruby-glib2 Summary: Ruby binding of GLib-2.x Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-glib2 Ruby/GLib2 is a Ruby binding of GLib-2.x. %package -n ruby-gtk2 Summary: Ruby binding of GTK+2.0.x Group: Development/Ruby Requires: ruby-atk = %version Requires: ruby-pango = %version Requires: ruby-gdkpixbuf2 = %version %description -n ruby-gtk2 Ruby/GTK2 is a Ruby binding of GTK+2.0.x. %package -n ruby-gdkpixbuf2 Summary: Ruby binding of GdkPixbuf-2.x Group: Development/Ruby Requires: ruby-glib2 = %version Requires: ruby-gtk2 = %version %description -n ruby-gdkpixbuf2 Ruby/GdkPixbuf2 is a Ruby binding of GdkPixbuf-2.x. %package -n ruby-atk Summary: Ruby binding of ATK-1.0.x or later Group: Development/Ruby Requires: ruby-glib2 = %version %description -n ruby-atk Ruby/ATK is a Ruby binding of ATK-1.0.x or later. %package -n ruby-pango Summary: Ruby binding of pango-1.x Group: Development/Ruby Requires: ruby-glib2 = %version %description -n ruby-pango Ruby/Pango is a Ruby binding of pango-1.x. %package -n ruby-libglade2 Summary: Ruby bindings of Libglade2 Group: Development/Ruby Requires: ruby-gtk2 = %version %description -n ruby-libglade2 Ruby/Libglade2 is a Ruby bindings of Libglade2. This provides a very simple interface to the libglade library, to load interfaces dynamically from a glade file. %package -n ruby-libart2 Summary: Ruby binding of Libart_lgpl Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-libart2 Ruby/Libart2 is a Ruby binding of Libart_lgpl. %package -n ruby-gnomecanvas2 Summary: Ruby binding of GnomeCanvas-2.x Group: Development/Ruby Requires: ruby-libart2 = %version Requires: ruby-gtk2 = %version %description -n ruby-gnomecanvas2 Ruby/GnomeCanvas2 is a Ruby binding of GnomeCanvas-2.x. %package -n ruby-gconf2 Summary: Ruby binding of GConf-1.2.x Group: Development/Ruby Requires: ruby-glib2 = %version %description -n ruby-gconf2 Ruby/GConf2 is a Ruby binding of GConf-1.2.x. %package -n ruby-gnomevfs2 Summary: Ruby binding of GnomeVFS-2.0.x Group: Development/Ruby Requires: ruby-glib2 = %version ruby-gconf2 = %version %description -n ruby-gnomevfs2 Ruby/GnomeVFS is a Ruby binding of GnomeVFS-2.0.x. %package -n ruby-gtkhtml2 Summary: Ruby binding of GtkHtml2 Group: Development/Ruby Requires: ruby-gtk2 = %version %description -n ruby-gtkhtml2 Ruby/GtkHtml2 is a Ruby binding of GtkHtml2. %package -n ruby-gtkglext Summary: Ruby binding of GtkGLExt Group: Development/Ruby Requires: ruby-rbogl Requires: ruby-gtk2 = %version %description -n ruby-gtkglext Ruby/GtkGLExt is a Ruby binding of GtkGLExt. %package -n ruby-panelapplet2 Summary: Ruby binding of libpanel-applet-2.x Group: Development/Ruby Requires: ruby-glib2 = %version Requires: ruby-gtk2 = %version %description -n ruby-panelapplet2 Ruby/PanelApplet2 is a Ruby binding of libpanel-applet-2.x. %package -n ruby-gtksourceview Summary: Ruby binding of gtksourceview-1.0.x Group: Development/Ruby Requires: ruby-gtk2 = %version %description -n ruby-gtksourceview Ruby/GtkSourceView is a Ruby binding of gtksourceview-1.0.x. %package -n ruby-gnomeprint2 Summary: Ruby binding of libgnomeprint Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-gnomeprint2 Ruby/GnomePrint is a Ruby binding of libgnomeprint. %package -n ruby-gnomeprintui2 Summary: Ruby binding of libgnomeprintui Group: Development/Ruby Requires: ruby-gtk2 = %version %description -n ruby-gnomeprintui2 Ruby/GnomePrintUI is a Ruby binding of libgnomeprintui. %package -n ruby-rsvg2 Summary: Ruby binding of librsvg Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-rsvg2 Ruby/RSVG is a Ruby binding of librsvg. %package -n ruby-vte Summary: Ruby binding of libvte Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-vte Ruby/VTE is a Ruby binding of libvte. %package -n ruby-poppler Summary: Ruby binding of poppler-glib Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-poppler Ruby/Poppler is a Ruby binding of poppler-glib. %package -n ruby-gtkmozembed Summary: Ruby binding of GtkMozEmbed Group: Development/Ruby Requires: ruby >= %{rubyver} %description -n ruby-gtkmozembed Ruby/GtkMozEmbed is a Ruby binding of GtkMozEmbed a widget embedding a Mozilla Gecko renderer. %prep %setup -q -n ruby-gnome2-all-%version %patch0 -p0 %patch1 -p0 %patch2 -p1 -b .cve-2007-6183 %build ruby extconf.rb %make find */* -name \*.rb -exec sed -i -e 's|/usr/local/bin/ruby|/usr/bin/ruby|' {} \; %install rm -rf %buildroot make install DESTDIR=%buildroot libdir=%buildroot%{_libdir} archdir=%buildroot%ruby_sitearchdir mkdir -p %buildroot%{_bindir} cp libglade/bin/* %buildroot%{_bindir} for f in `find */test */tests */sample */samples -type f` do if head -n1 "$f" | grep '^#!' >/dev/null; then sed -i 's|/usr/local/bin|/usr/bin|' "$f" chmod 0755 "$f" else chmod 0644 "$f" fi done %clean rm -rf $RPM_BUILD_ROOT %files -n ruby-glib2 %defattr(-,root,root) %{ruby_sitearchdir}/glib2.so %{ruby_sitelibdir}/glib2.rb %{ruby_sitelibdir}/glib-mkenums.rb %doc AUTHORS glib/{COPYING.LIB,ChangeLog,README} %files -n ruby-gtk2 %defattr(-,root,root) %{ruby_sitearchdir}/gtk2.so %{ruby_sitelibdir}/gtk2.rb %{ruby_sitelibdir}/gtk2/base.rb %doc AUTHORS gtk/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-gdkpixbuf2 %defattr(-,root,root) %{ruby_sitearchdir}/gdk_pixbuf2.so %{ruby_sitelibdir}/gdk_pixbuf2.rb %doc AUTHORS gdkpixbuf/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-panelapplet2 %defattr(-,root,root) %{ruby_sitearchdir}/panelapplet2.so %{ruby_sitelibdir}/panelapplet2.rb %doc AUTHORS panel-applet/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-pango %defattr(-,root,root) %{ruby_sitearchdir}/pango.so %{ruby_sitelibdir}/pango.rb %doc AUTHORS pango/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-libglade2 %defattr(-,root,root) %{ruby_sitearchdir}/libglade2.so %{ruby_sitelibdir}/libglade2.rb /usr/bin/ruby-glade-create-template %doc AUTHORS libglade/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-libart2 %defattr(-,root,root) %{ruby_sitearchdir}/libart2.so %doc AUTHORS libart/{COPYING.LIB,ChangeLog,README,sample} %files %defattr(-,root,root) %{ruby_sitearchdir}/gnome2.so %{ruby_sitelibdir}/gnome2.rb %doc AUTHORS gnome/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-gnomecanvas2 %defattr(-,root,root) %{ruby_sitearchdir}/gnomecanvas2.so %{ruby_sitelibdir}/gnomecanvas2.rb %doc AUTHORS gnomecanvas/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-gconf2 %defattr(-,root,root) %{ruby_sitearchdir}/gconf2.so %{ruby_sitelibdir}/gconf2.rb %doc AUTHORS gconf/{COPYING.LIB,ChangeLog,README,tests} %files -n ruby-gnomevfs2 %defattr(-,root,root) %{ruby_sitearchdir}/gnomevfs.so %{ruby_sitelibdir}/gnomevfs.rb %doc AUTHORS gnomevfs/{COPYING.LIB,ChangeLog,README,tests} %files -n ruby-gtkhtml2 %defattr(-,root,root) %{ruby_sitearchdir}/gtkhtml2.so %{ruby_sitelibdir}/gtkhtml2.rb %doc AUTHORS gtkhtml2/{COPYING.LIB,ChangeLog,README,sample} %files -n ruby-gtkglext %defattr(-,root,root) %{ruby_sitearchdir}/gtkglext.so %{ruby_sitelibdir}/gtkglext.rb %doc AUTHORS gtkglext/{ChangeLog,README,sample} %files -n ruby-atk %defattr(-,root,root) %{ruby_sitearchdir}/atk.so %{ruby_sitelibdir}/atk.rb %doc AUTHORS atk/{COPYING.LIB,ChangeLog,README} %files -n ruby-gtksourceview %defattr(-,root,root) %{ruby_sitearchdir}/gtksourceview.so %{ruby_sitelibdir}/gtksourceview.rb %doc AUTHORS gtksourceview/{ChangeLog,README,sample,COPYING.LIB} %files -n ruby-gnomeprint2 %defattr(-,root,root) %{ruby_sitearchdir}/gnomeprint2.so %{ruby_sitelibdir}/gnomeprint2.rb %doc AUTHORS gnomeprint/{COPYING.LIB,ChangeLog,README,sample,test} %files -n ruby-gnomeprintui2 %defattr(-,root,root) %{ruby_sitearchdir}/gnomeprintui2.so %{ruby_sitelibdir}/gnomeprintui2.rb %doc AUTHORS gnomeprintui/{ChangeLog,README,sample,COPYING.LIB} %files -n ruby-rsvg2 %defattr(-,root,root) %{ruby_sitearchdir}/rsvg2.so %{ruby_sitelibdir}/rsvg2.rb %doc AUTHORS rsvg/{ChangeLog,README,sample,COPYING.LIB} %files -n ruby-vte %defattr(-,root,root) %{ruby_sitearchdir}/vte.so %{ruby_sitelibdir}/vte.rb %doc AUTHORS vte/{ChangeLog,README,sample,COPYING.LIB} %files -n ruby-poppler %defattr(-,root,root) %{ruby_sitearchdir}/poppler.so %{ruby_sitelibdir}/poppler.rb %doc AUTHORS poppler/{ChangeLog,README,sample,COPYING.LIB} %files -n ruby-gtkmozembed %defattr(-,root,root) %{ruby_sitearchdir}/gtkmozembed.so %{ruby_sitelibdir}/gtkmozembed.rb %doc AUTHORS gtkmozembed/{ChangeLog,README,sample,COPYING.LIB} %files devel %defattr(-,root,root) %{ruby_sitelibdir}/mkmf-gnome2.rb %{ruby_sitelibdir}/pkg-config.rb %{ruby_sitearchdir}/*.h %changelog * Fri Feb 01 2008 Gustavo De Nardin <gustavodn@mandriva.com> 0.16.0-2.1mdv2007.1 - P2: security fix for CVE-2007-6183 * Wed Feb 28 2007 Christiaan Welvaart <cjw@daneel.dyndns.org> + 2007-02-28 19:40:32 (127335) - fix gdk-pixbuf build dependency * Tue Jan 02 2007 Pascal Terjan <pterjan@mandriva.org> 0.16.0-1mdv2007.1 + 2007-01-02 17:51:46 (103014) - Include ruby-gtkmozembed - Use global ruby macros - Drop patch0 - 0.16.0 - ADD 2 patchs from CVS - Use Development/Ruby - Add Ruby/Poppler - Drop Ruby/GStreamer and Ruby/Libgda - Import ruby-gnome2 * Sun Jul 16 2006 Guillaume Cottenceau 0.15.0-2mdv2007.0 - don't abort when ruby program using gtk2.rb has passed arguments * Sun Jul 02 2006 Emmanuel Andry <eandry@mandriva.org> 0.15.0-1mdv2007.0 - 0.15.0 - %%mkrel - deactivate ruby-libgda2, it doesn't build (problem to fix) * Wed Dec 28 2005 Pascal Terjan <pterjan@mandriva.org> 0.14.1-2mdk - BuildRequires libgstreamer0.8-devel as other versions won't work * Mon Nov 14 2005 Pascal Terjan <pterjan@mandriva.org> 0.14.1-1mdk - 0.14.1 - Disable gtkmozembed for now, it's still a separate package so that we do not need to rebuild ruby-gnome2 on new firefox versions * Tue Oct 25 2005 Pascal Terjan <pterjan@mandriva.org> 0.14.0-1mdk - 0.14.0 - Drop patch0 (merged upstream) - Fix permissions on samples * Sat Oct 08 2005 Pascal Terjan <pterjan@mandriva.org> 0.13.0-3mdk - The patch was useless if not build against new gnomecanvas :/ * Mon Sep 19 2005 Pascal Terjan <pterjan@mandriva.org> 0.13.0-2mdk - Patch ruby-gnomecanvas to not break if people install gnome 2.12 * Sun Jul 31 2005 Guillaume Cottenceau <gc@mandrakesoft.com> 0.13.0-1mdk - 0.13.0 * Sun Mar 06 2005 Pascal Terjan <pterjan@mandrake.org> 0.12.0-1mdk - 0.12.0 - Remove dots at the end of summaries - Remove release in requires - /usr/local/bin/ruby -> /usr/bin/ruby in samples * Sun Nov 14 2004 Pascal Terjan <pterjan@mandrake.org> 0.11.0-1mdk - 0.11.0 - Become rpmbuildupdate aware - New packages : gnomeprint2/gnomeprintui2/rsvg2 * Sun Aug 15 2004 Pascal Terjan <pterjan@mandrake.org> 0.10.1-1mdk - 0.10.1 - Drop patch0 (merged upstream) * Sun Aug 08 2004 Pascal Terjan <pterjan@mandrake.org> 0.10.0-1mdk - 0.10.0 - Merged gtksourceview package - Remove bonobo*, not yet in releases * Thu Aug 05 2004 Pascal Terjan <pterjan@mandrake.org> 0.10.0-0.20040805.1mdk - New CVS Snapshot - GStreamer is back - Drop patch1 (merge upstream) * Thu Jun 03 2004 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.9.2-0.20040602.2mdk - fix typo in tag name * Wed Jun 02 2004 Pascal Terjan <pterjan@mandrake.org> 0.9.2-0.20040602.1mdk - CVS 20040602 - Remove TrayIcon, it's a separate project * Tue May 11 2004 Pascal Terjan <pterjan@mandrake.org> 0.9.2-0.20040509.2mdk - Add missing Requires * Sun May 09 2004 Pascal Terjan <pterjan@mandrake.org> 0.9.2-0.20040509.1mdk - CVS 20040509 + patchs applet/tray - New packages : ruby-bonobo2 ruby-bonoboui2 ruby-panelapplet2 - Explicit list of files - Rewrite descriptions - Disable GStreamer as the binding is not yet ported to 0.8 * Sat Apr 10 2004 Pascal Terjan <pterjan@mandrake.org> 0.9.1-1mdk - 0.9.1 - Drop patch0 * Sun Mar 07 2004 Pascal Terjan <pterjan@mandrake.org> 0.9.0-1mdk - 0.9.0 - Ruby/ATK added - Updated patch0 * Mon Feb 23 2004 Pascal Terjan <pterjan@mandrake.org> 0.8.1-6mdk - fix dependencies between subpackages * Fri Jan 23 2004 Pascal Terjan <pterjan@mandrake.org> 0.8.1-5mdk - libglade2.so was missing after letest rebuild, can't find why * Tue Jan 20 2004 Pascal Terjan <pterjan@mandrake.org> 0.8.1-4mdk - ruby-gnome2 requires ruby-libart2 * Tue Dec 09 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.8.1-3mdk - patch for another undefined function in libgda * Tue Dec 09 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.8.1-2mdk - enable libgda support - undefine gda_quark_list_clear which is not implemented in current libgda * Mon Nov 24 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.8.1-1mdk - new version * Sun Nov 16 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.8.0-1mdk - new version (libgda support does not build against current version) * Sun Sep 07 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.7.0-2mdk - Fixed BuildRequires * Sun Sep 07 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.7.0-1mdk - new version (adds gtkgl) * Mon Sep 01 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.6.0-2mdk - add gtkhtml2 * Mon Aug 18 2003 Guillaume Cottenceau <gc@mandrakesoft.com> 0.6.0-1mdk - new version (adds gnomevfs2 and gst) - fix url * Mon Jul 07 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.5.0-3mdk - Fix dir ownership * Wed Jun 18 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.5.0-2mdk - Stole package split and descriptions from Vee Satayamas - Added binary provided with Ruby/Libglade * Wed Jun 18 2003 Pascal Terjan <CMoi@tuxfamily.org> 0.5.0-1mdk - first release