[packages/ruby-gnome2] - package gtk3 related modules

qboosh qboosh at pld-linux.org
Sun Sep 7 07:29:38 CEST 2014


commit e78de403d80f1c96a1469b08de1b7ecefaad07a4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Sep 7 07:30:18 2014 +0200

    - package gtk3 related modules

 ruby-gnome2.spec | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 153 insertions(+), 6 deletions(-)
---
diff --git a/ruby-gnome2.spec b/ruby-gnome2.spec
index 86c4a74..bd11fa6 100644
--- a/ruby-gnome2.spec
+++ b/ruby-gnome2.spec
@@ -1,9 +1,8 @@
 # TODO
 # - update to 2.2.0
-# - gtk3 packages (or create separate ruby-gtk2, ruby-gtk3 packages besides ruby-gnome2?)
 #
 # Conditional build:
-%bcond_with	gtk3		# build GTK+3
+%bcond_without	gtk3		# GTK+ 3.x based packages too
 
 Summary:	GNOME 2 libraries for Ruby
 Summary(pl.UTF-8):	Biblioteki GNOME 2 dla języka Ruby
@@ -25,18 +24,22 @@ BuildRequires:	goocanvas-devel >= 0.8
 BuildRequires:	gstreamer0.10-devel >= 0.10.35
 BuildRequires:	gstreamer0.10-plugins-base-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
+%{?with_gtk3:BuildRequires:	gtksourceview3-devel >= 3}
 BuildRequires:	librsvg-devel >= 2.8
 BuildRequires:	pango-devel >= 1:1.0
 BuildRequires:	pkgconfig
 BuildRequires:	poppler-glib-devel >= 0.8.0
 BuildRequires:	rpmbuild(macros) >= 1.277
 BuildRequires:	ruby-devel >= 1.8.5
+%{?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_gtk3:BuildRequires:	vte-devel >= 0.28}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -300,6 +303,7 @@ Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Ruby/GtkSourceView2
 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.
@@ -384,6 +388,7 @@ Summary:	Header files for Ruby/VTE library
 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
@@ -392,6 +397,97 @@ Header files for Ruby/VTE library.
 %description -n ruby-vte-devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki Ruby/VTE.
 
+%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-atk-devel = %{version}-%{release}
+Requires:	ruby-devel >= 1.9.2
+Requires:	ruby-gdk_pixbuf2-devel = %{version}-%{release}
+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-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
+Requires:	ruby-gtk3 = %{version}-%{release}
+
+%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-gtksourceview3-devel
+Summary:	Header files for Ruby/GtkSourceView3 library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Ruby/GtkSourceView3
+Group:		Development/Libraries
+Requires:	gtksourceview3-devel >= 3
+Requires:	ruby-gtk3-devel = %{version}-%{release}
+Requires:	ruby-gtksourceview3 = %{version}-%{release}
+
+%description -n ruby-gtksourceview3-devel
+Header files for Ruby/GtkSourceView3 library.
+
+%description -n ruby-gtksourceview3-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Ruby/GtkSourceView3.
+
+%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.28
+
+%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-vte3-devel
+Summary:	Header files for Ruby/VTE3 library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki Ruby/VTE3
+Group:		Development/Libraries
+Requires:	ruby-gtk3-devel = %{version}-%{release}
+Requires:	ruby-vte3 = %{version}-%{release}
+Requires:	vte-devel >= 0.28
+
+%description -n ruby-vte3-devel
+Header files for Ruby/VTE3 library.
+
+%description -n ruby-vte3-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Ruby/VTE3.
+
 %package doc-ri
 Summary:	Ruby-GNOME2 ri documentation
 Summary(pl.UTF-8):	Dokumentacja dla Ruby-GNOME2 w formacie ri
@@ -435,6 +531,8 @@ cp -p glib2/README README.glib2
 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
@@ -515,6 +613,9 @@ cp -a vte/sample \
 
 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
 %{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/{Object,RbConfig,TC_*,Test*,page-*,rdoc,ri}
+%if %{without gtk3}
+%{__rm} -r $RPM_BUILD_ROOT%{ruby_ridir}/{gdk3,gtk3,gtksourceview3,vte3}
+%endif
 %{__rm} $RPM_BUILD_ROOT%{ruby_ridir}/{cache.ri,created.rid}
 
 %clean
@@ -670,6 +771,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %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
@@ -678,6 +780,49 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %{_pkgconfigdir}/ruby-vte.pc
 
+%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}/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-gtksourceview3
+%defattr(644,root,root,755)
+%doc gtksourceview3/README
+%attr(755,root,root) %{ruby_archdir}/gtksourceview3.so
+%{ruby_rubylibdir}/gtksourceview3.rb
+%{ruby_rubylibdir}/gtksourceview3
+
+%files -n ruby-gtksourceview3-devel
+%defattr(644,root,root,755)
+%{_pkgconfigdir}/ruby-gtksourceview3.pc
+
+%files -n ruby-vte3
+%defattr(644,root,root,755)
+%doc vte3/README
+%attr(755,root,root) %{ruby_archdir}/vte3.so
+%{ruby_rubylibdir}/vte3.rb
+%{ruby_rubylibdir}/vte3
+
+%files -n ruby-vte3-devel
+%defattr(644,root,root,755)
+%{_pkgconfigdir}/ruby-vte3.pc
+%endif
+
 %files doc-html
 %defattr(644,root,root,755)
 %doc rdoc/*
@@ -779,7 +924,6 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_ridir}/Window
 %{ruby_ridir}/atk
 %{ruby_ridir}/cairo-gobject
-%{ruby_ridir}/gdk3
 %{ruby_ridir}/gdk_pixbuf2
 %{ruby_ridir}/gio2
 %{ruby_ridir}/glib2
@@ -787,14 +931,17 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_ridir}/goocanvas
 %{ruby_ridir}/gstreamer
 %{ruby_ridir}/gtk2
-%{ruby_ridir}/gtk3
 %{ruby_ridir}/gtksourceview2
-%{ruby_ridir}/gtksourceview3
 %{ruby_ridir}/pango
 %{ruby_ridir}/poppler
 %{ruby_ridir}/rsvg2
 %{ruby_ridir}/vte
+%if %{with gtk3}
+%{ruby_ridir}/gdk3
+%{ruby_ridir}/gtk3
+%{ruby_ridir}/gtksourceview3
 %{ruby_ridir}/vte3
+%endif
 
 %files examples
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ruby-gnome2.git/commitdiff/e78de403d80f1c96a1469b08de1b7ecefaad07a4



More information about the pld-cvs-commit mailing list