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



Reply via email to