Bug: http://defect.opensolaris.org/bz/show_bug.cgi?id=11830
As part of the CUPS as default project for 2010.02 release,
I need to split the GTK+ print backends into different packages, since
loading
a backend requires all its linked libraries to be present on the system.
That
creates a unnecessary burden on the liveCD.
The fix here introduce 2 new packages
SUNWgtk2-cups-be
SUNWgtk2-papi-be
each with the print backend modules.
-Ghee
$ svn diff SUNWgtk2.spec
Index: SUNWgtk2.spec
===================================================================
--- SUNWgtk2.spec (revision 19551)
+++ SUNWgtk2.spec (working copy)
@@ -63,9 +63,7 @@
SUNW_BaseDir: %{_basedir}
%include default-depend.inc
Requires: SUNWgtk2
-Requires: SUNWcupsu
Requires: SUNWlibmsr
-Requires: SUNWpapi
Requires: SUNWpng-devel
Requires: SUNWglib2-devel
Requires: SUNWcairo-devel
@@ -73,6 +71,37 @@
Requires: SUNWlibatk-devel
Requires: SUNWxwinc
+%package cups-be
+Summary: %{summary} - CUPS Print Backend
+SUNW_BaseDir: %{_basedir}
+%include default-depend.inc
+Requires: SUNWglib2
+Requires: SUNWgtk2
+Requires: SUNWcairo
+Requires: SUNWcupsu
+Requires: SUNWpango
+Requires: SUNWxwplt
+Requires: SUNWxwrtl
+Requires: SUNWxorg-clientlibs
+BuildRequires: SUNWglib2-devel
+BuildRequires: SUNWcairo-devel
+
+%package papi-be
+Summary: %{summary} - PAPI (LP) Print Backend
+SUNW_BaseDir: %{_basedir}
+%include default-depend.inc
+Requires: SUNWglib2
+Requires: SUNWgtk2
+Requires: SUNWcairo
+Requires: SUNWpango
+Requires: SUNWpapi
+Requires: SUNWxwplt
+Requires: SUNWxwrtl
+Requires: SUNWxorg-clientlibs
+BuildRequires: SUNWglib2-devel
+BuildRequires: SUNWgtk2-devel
+BuildRequires: SUNWcairo-devel
+
%if %build_l10n
%package l10n
Summary: %{summary} - l10n content
@@ -214,7 +243,8 @@
%{_libdir}/gtk*/*/loaders/*.so
%{_libdir}/gtk*/*/immodules/im-xim.so
%{_libdir}/gtk-2.0/modules/*.so
-%{_libdir}/gtk*/*/printbackends
+%{_libdir}/gtk*/*/printbackends/libprintbackend-file.so
+%{_libdir}/gtk*/*/printbackends/libprintbackend-lpr.so
%ifarch amd64 sparcv9
%dir %attr (0755, root, bin) %{_bindir}/%{_arch64}
%{_bindir}/%{_arch64}/gtk-builder-convert
@@ -226,7 +256,8 @@
%{_libdir}/%{_arch64}/gtk*/*/engines/*.so
%{_libdir}/%{_arch64}/gtk*/*/immodules/im-xim.so
%{_libdir}/%{_arch64}/gtk*/modules/*.so
-%{_libdir}/%{_arch64}/gtk*/*/printbackends
+%{_libdir}/%{_arch64}/gtk*/*/printbackends/libprintbackend-file.so
+%{_libdir}/%{_arch64}/gtk*/*/printbackends/libprintbackend-lpr.so
%endif
%dir %attr (0755, root, sys) %{_datadir}
%{_datadir}/themes
@@ -281,6 +312,18 @@
%{_sysconfdir}/%{_arch64}/gtk-2.0/im-multipress.conf
%endif
+%files cups-be
+%dir %attr (0755, root, bin) %{_libdir}
+%{_libdir}/gtk*/*/printbackends/libprintbackend-cups.so
+%ifarch amd64 sparcv9
+%dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
+%{_libdir}/%{_arch64}/gtk*/*/printbackends/libprintbackend-cups.so
+%endif
+
+%files papi-be
+%dir %attr (0755, root, bin) %{_libdir}
+%{_libdir}/gtk*/*/printbackends/libprintbackend-papi.so
+
%if %build_l10n
%files l10n
%defattr (-, root, bin)
@@ -289,6 +332,8 @@
%endif
%changelog
+* Fri Oct 09 2009 - ghee.teo at sun.com
+- split out CUPS and PAPI print backends into SUNWgtk2-cups-be,
SUNWgtk2-papi-be
* Thu Sep 10 2009 - jedy.wang at sun.com
- Remove SUNWmlib dependency. It's optinal now.
* Tue Jun 30 2009 - dave.lin at sun.com