X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ruby-gnome2.spec;h=73d477768015bf54a06ed1a69fff2e4099f80dae;hb=026a91e99c7b6122604d432fc168c7e9d082c628;hp=cb399e2510fe889f98b9e2036e64dfedee8ffbad;hpb=c0b127c3ab3a832f0f5a763f0b3c1f947a106d8b;p=packages%2Fruby-gnome2.git diff --git a/ruby-gnome2.spec b/ruby-gnome2.spec index cb399e2..73d4777 100644 --- a/ruby-gnome2.spec +++ b/ruby-gnome2.spec @@ -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)