]> git.pld-linux.org Git - packages/ruby-gnome2.git/blobdiff - ruby-gnome2.spec
- update package list
[packages/ruby-gnome2.git] / ruby-gnome2.spec
index cb399e2510fe889f98b9e2036e64dfedee8ffbad..73d477768015bf54a06ed1a69fff2e4099f80dae 100644 (file)
@@ -1,36 +1,38 @@
 #
 # Conditional build:
 %bcond_without gtk3            # GTK+ 3.x based packages too
+%bcond_without doc                     # don't build ri/rdoc
+%bcond_with    gtksourceview3  # GKTSourceView 3.x binding
+%bcond_with    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:       2.2.3
-Release:       1
+Version:       3.1.9
+Release:       0.1
 License:       LGPL v2.1
 Group:         Development/Languages
 Source0:       http://downloads.sourceforge.net/ruby-gnome2/%{name}-all-%{version}.tar.gz
-# Source0-md5: c55db58f909b1d778c4b95a0da3cd73d
+# Source0-md5: 670bfe3d7606ac39770c2e6123dbb0b6
 URL:           http://ruby-gnome2.sourceforge.jp/
 BuildRequires: atk-devel >= 1:1.12.0
 BuildRequires: cairo-devel >= 1.10.0
 BuildRequires: cairo-gobject-devel >= 1.12.10
-BuildRequires: clutter-devel >= 1.12.0
-%{?with_gtk3:BuildRequires:    clutter-gtk-devel >= 1.2.0}
 BuildRequires: gdk-pixbuf2-devel >= 2
 BuildRequires: glib2-devel >= 1:2.16.0
 BuildRequires: gobject-introspection-devel >= 1.35.4
-%{?with_gtk3:BuildRequires:    goocanvas2-devel >= 2.0}
-BuildRequires: gstreamer0.10-devel >= 0.10.35
-BuildRequires: gstreamer0.10-plugins-base-devel >= 0.10.35
+BuildRequires: gstreamer-devel >= 0.10.35
 BuildRequires: gtk+2-devel >= 2:2.12.0
 %{?with_gtk3:BuildRequires:    gtk+3-devel >= 3.4.2}
 BuildRequires: gtksourceview2-devel >= 2
-%{?with_gtk3:BuildRequires:    gtksourceview3-devel >= 3.4.2}
 BuildRequires: librsvg-devel >= 2.8
 BuildRequires: pango-devel >= 1:1.14.0
 BuildRequires: pkgconfig
 BuildRequires: poppler-glib-devel >= 0.12.0
+BuildRequires: rpm-rubyprov
 BuildRequires: rpmbuild(macros) >= 1.277
 BuildRequires: ruby-devel >= 1.9
 %{?with_gtk3:BuildRequires:    ruby-devel >= 1.9.2}
@@ -39,9 +41,7 @@ BuildRequires:        ruby-rcairo-devel
 BuildRequires: ruby-rubygems
 BuildRequires: sed >= 4.0
 BuildRequires: vte0-devel >= 0.12.1
-%{?with_gtk3:BuildRequires:    vte-devel >= 0.32.2}
-BuildRequires: gtk-webkit-devel >= 1.8.1
-%{?with_gtk3:BuildRequires:    gtk-webkit3-devel >= 1.8.1}
+%{?with_vte3:BuildRequires:    vte2.90-devel >= 0.32.2}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -57,6 +57,7 @@ Group:                Development/Languages
 Requires:      glib2 >= 1:2.16.0
 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.
@@ -72,6 +73,7 @@ Requires:     glib2-devel >= 1:2.16.0
 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 library.
@@ -283,8 +285,8 @@ Clutter-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}
@@ -299,8 +301,8 @@ Ruby/GStreamer to wiązanie języka Ruby do biblioteki GStreamer.
 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:      gstreamer-devel >= 0.10.35
+Requires:      gstreamer-plugins-base-devel >= 0.10.35
 Requires:      ruby-gdk_pixbuf2-devel = %{version}-%{release}
 Requires:      ruby-glib2-devel = %{version}-%{release}
 Requires:      ruby-pango-devel = %{version}-%{release}
@@ -434,8 +436,8 @@ 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).
+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+
@@ -490,34 +492,6 @@ 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-goocanvas
-Summary:       Ruby/GooCanvas - Ruby binding of GooCanvas
-Summary(pl.UTF-8):     Ruby/GooCanvas - wiązanie języka Ruby do biblioteki GooCanvas
-Group:         Development/Languages
-Requires:      goocanvas2 >= 2.0
-Requires:      ruby-gobject-introspection = %{version}-%{release}
-Requires:      ruby-gtk3 = %{version}-%{release}
-
-%description -n ruby-goocanvas
-Ruby/GooCanvas is a Ruby binding of GooCanvas.
-
-%description -n ruby-goocanvas -l pl.UTF-8
-Ruby/GooCanvas to wiązanie języka Ruby do biblioteki GooCanvas.
-
-%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:      goocanvas2-devel >= 2.0
-Requires:      ruby-gobject-introspection-devel = %{version}-%{release}
-Requires:      ruby-gtk3-devel = %{version}-%{release}
-
-%description -n ruby-goocanvas-devel
-Header files for Ruby/GooCanvas library.
-
-%description -n ruby-goocanvas-devel -l pl.UTF-8
-Pliki nagłówkowe biblioteki Ruby/GooCanvas.
-
 %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
@@ -583,8 +557,8 @@ 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).
+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+
@@ -628,7 +602,7 @@ Przykłady do Ruby-GNOME2.
 %setup -q -n %{name}-all-%{version}
 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 gdk3/README.md README.gdk3.md
 cp -p gtk3/README.md README.gtk3.md
@@ -638,9 +612,9 @@ cp -p gtk3/README.md README.gtk3.md
 
 comps="
        atk
+       cairo-gobject
        clutter
        clutter-gstreamer
-       cairo-gobject
        gdk_pixbuf2
        gio2
        glib2
@@ -654,13 +628,16 @@ comps="
        vte
        webkit-gtk2
 %if %{with gtk3}
+       clutter-gdk
        clutter-gtk
        gdk3
-       goocanvas
        gtk3
        gtksourceview3
+%if %{with vte3}
        vte3
+%endif
        webkit-gtk
+       webkit2-gtk
 %endif
 "
 
@@ -670,12 +647,17 @@ ruby extconf.rb \
        $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 \
@@ -734,35 +716,41 @@ cp -a webkit-gtk2/sample \
 cp -a clutter-gtk/sample \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/clutter-gtk
 
-cp -a goocanvas/sample \
-       $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/goocanvas
-
 cp -a gtk3/sample \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gtk3
 
+%if %{with gtksourceview3}
 cp -a gtksourceview3/sample \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/gtksourceview3
+%endif
 
+%if %{with vte3}
 cp -a vte3/sample \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/vte3
+%endif
 
 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}/{Math,Object,REXML,RbConfig,Test*,page-*,rdoc,ri}
+%{__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,clutter-gtk,gdk3,goocanvas,gtk3,gtksourceview3,vte3,webkit-gtk}
+%{__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
-%{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/{cache.ri,created.rid}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files -n ruby-glib2
 %defattr(644,root,root,755)
-%doc AUTHORS NEWS README README.glib2 TODO.glib2
+%doc AUTHORS NEWS README.md README.glib2.md TODO.glib2
 %attr(755,root,root) %{ruby_archdir}/glib2.so
 %{ruby_rubylibdir}/glib-mkenums.rb
 %{ruby_rubylibdir}/glib2.rb
@@ -803,6 +791,7 @@ rm -rf $RPM_BUILD_ROOT
 %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)
@@ -832,7 +821,6 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{ruby_archdir}/rbpango.h
 %{ruby_archdir}/rbpangoconversions.h
-%{ruby_archdir}/rbpangoversion.h
 %{_pkgconfigdir}/ruby-pango.pc
 
 %files -n ruby-gdk_pixbuf2
@@ -880,6 +868,7 @@ rm -rf $RPM_BUILD_ROOT
 %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)
@@ -935,20 +924,12 @@ rm -rf $RPM_BUILD_ROOT
 %files -n ruby-gtk3
 %defattr(644,root,root,755)
 %doc README.gdk3.md README.gtk3.md
-%attr(755,root,root) %{ruby_archdir}/gdk3.so
 %attr(755,root,root) %{ruby_archdir}/gtk3.so
-%{ruby_rubylibdir}/gdk3.rb
-%{ruby_rubylibdir}/gdk3
 %{ruby_rubylibdir}/gtk3.rb
 %{ruby_rubylibdir}/gtk3
 
 %files -n ruby-gtk3-devel
 %defattr(644,root,root,755)
-%{ruby_archdir}/rbgdk3.h
-%{ruby_archdir}/rbgdk3conversions.h
-%{ruby_archdir}/rbgtk3.h
-%{ruby_archdir}/rbgtk3conversions.h
-%{_pkgconfigdir}/ruby-gdk3.pc
 %{_pkgconfigdir}/ruby-gtk3.pc
 
 %files -n ruby-clutter-gtk
@@ -956,17 +937,7 @@ rm -rf $RPM_BUILD_ROOT
 %doc clutter-gtk/README.md
 %{ruby_rubylibdir}/clutter-gtk.rb
 
-%files -n ruby-goocanvas
-%defattr(644,root,root,755)
-%doc goocanvas/README
-%attr(755,root,root) %{ruby_archdir}/goocanvas.so
-%{ruby_rubylibdir}/goocanvas.rb
-%{ruby_rubylibdir}/goo
-
-%files -n ruby-goocanvas-devel
-%defattr(644,root,root,755)
-%{_pkgconfigdir}/ruby-goocanvas.pc
-
+%if %{with gtksourceview3}
 %files -n ruby-gtksourceview3
 %defattr(644,root,root,755)
 %doc gtksourceview3/README.md
@@ -977,7 +948,9 @@ rm -rf $RPM_BUILD_ROOT
 %files -n ruby-gtksourceview3-devel
 %defattr(644,root,root,755)
 %{_pkgconfigdir}/ruby-gtksourceview3.pc
+%endif
 
+%if %{with vte3}
 %files -n ruby-vte3
 %defattr(644,root,root,755)
 %doc vte3/README.md
@@ -988,6 +961,7 @@ rm -rf $RPM_BUILD_ROOT
 %files -n ruby-vte3-devel
 %defattr(644,root,root,755)
 %{_pkgconfigdir}/ruby-vte3.pc
+%endif
 
 %files -n ruby-webkit-gtk
 %defattr(644,root,root,755)
@@ -995,6 +969,7 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_rubylibdir}/webkit-gtk.rb
 %endif
 
+%if %{with doc}
 %files doc-html
 %defattr(644,root,root,755)
 %doc rdoc/*
@@ -1005,105 +980,42 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_ridir}/AlphaDemo
 %{ruby_ridir}/AssistantRunner
 %{ruby_ridir}/Atk
-%{ruby_ridir}/AtkTestUtils
-%{ruby_ridir}/ButtonBoxSample
-%{ruby_ridir}/ButtonSample
 %{ruby_ridir}/Cairo
 %{ruby_ridir}/CairoGObject
-%{ruby_ridir}/CairoGObjectTestUtils
 %{ruby_ridir}/Canvas
-%{ruby_ridir}/CanvasSampleAnimation
-%{ruby_ridir}/CanvasSampleArrowhead
-%{ruby_ridir}/CanvasSampleEvents
-%{ruby_ridir}/CanvasSampleFeatures
-%{ruby_ridir}/CanvasSampleFifteen
-%{ruby_ridir}/CanvasSampleFocus
-%{ruby_ridir}/CanvasSamplePrimitives
-%{ruby_ridir}/CheckButtonSample
 %{ruby_ridir}/Clutter
-%{ruby_ridir}/ClutterColorTest
-%{ruby_ridir}/ClutterGStreamerTestUtils
 %{ruby_ridir}/ClutterGst
-%{ruby_ridir}/ClutterGstTest
-%{ruby_ridir}/ClutterTestUtils
-%{ruby_ridir}/ColorSelectionSample
 %{ruby_ridir}/Demo
 %{ruby_ridir}/DestWindow
-%{ruby_ridir}/DialogSample
 %{ruby_ridir}/DraggableWidget
-%{ruby_ridir}/EntrySample
-%{ruby_ridir}/FileChooserSample
-%{ruby_ridir}/FileSelectionSample
-%{ruby_ridir}/FontSelectionSample
 %{ruby_ridir}/GLib
-%{ruby_ridir}/GLibTestUtils
 %{ruby_ridir}/GNOME2
-%{ruby_ridir}/GNOME2Win32BinaryBuildTask
-%{ruby_ridir}/GNOME2Win32BinaryDownloadTask
 %{ruby_ridir}/GObjectIntrospection
-%{ruby_ridir}/GObjectIntrospectionTestUtils
-%{ruby_ridir}/GammaCurveSample
 %{ruby_ridir}/Gdk
-%{ruby_ridir}/GdkTestUtils
-%{ruby_ridir}/GdkX11
 %{ruby_ridir}/Gesture
 %{ruby_ridir}/GestureProcessor
 %{ruby_ridir}/GesturedWidget
 %{ruby_ridir}/Gio
-%{ruby_ridir}/GioTestUtils
 %{ruby_ridir}/Gst
 %{ruby_ridir}/Gtk
 %{ruby_ridir}/GtkSource
-%{ruby_ridir}/GtkTestUtils
 %{ruby_ridir}/Inspector
-%{ruby_ridir}/LabelSample
 %{ruby_ridir}/Layout
-%{ruby_ridir}/LayoutSample
-%{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}/WebKitGtk2
-%{ruby_ridir}/WebKitGtkTestUtils
-%{ruby_ridir}/Window
 %{ruby_ridir}/atk
 %{ruby_ridir}/cairo-gobject
 %{ruby_ridir}/clutter
@@ -1122,19 +1034,17 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_ridir}/webkit-gtk2
 %if %{with gtk3}
 %{ruby_ridir}/ClutterGtk
-%{ruby_ridir}/ClutterGtkEmbedTest
-%{ruby_ridir}/ClutterGtkTestUtils
-%{ruby_ridir}/Goo
-%{ruby_ridir}/GooCanvasSample
 %{ruby_ridir}/WebKitGtk
 %{ruby_ridir}/clutter-gtk
 %{ruby_ridir}/gdk3
-%{ruby_ridir}/goocanvas
 %{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)
This page took 0.043536 seconds and 4 git commands to generate.