[cegui] - Also build the freeimage image codec - Put the non default image codecs (DevIL, freeimage) and xml

Hans de Goede jwrdegoede at fedoraproject.org
Sun Nov 7 15:07:42 UTC 2010


commit a106f7629c113816d762824b68618fb92986e71f
Author: Hans de Goede <hdegoede at redhat.com>
Date:   Sun Nov 7 16:07:41 2010 +0100

    - Also build the freeimage image codec
    - Put the non default image codecs (DevIL, freeimage) and xml parsers (libxml,
      tinyxml and xerces) into their own sub-packages to reduce the number of deps
      of the main cegui package

 cegui.spec |   82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 80 insertions(+), 2 deletions(-)
---
diff --git a/cegui.spec b/cegui.spec
index b06c584..0eedb16 100644
--- a/cegui.spec
+++ b/cegui.spec
@@ -10,6 +10,7 @@ Source0:        http://downloads.sourceforge.net/crayzedsgui/CEGUI-%{version}.ta
 Patch4:         cegui-0.6.2-new-tinyxml.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  DevIL-devel
+BuildRequires:  freeimage-devel
 BuildRequires:  expat-devel
 BuildRequires:  freetype-devel > 2.0.0
 BuildRequires:  libxml2-devel
@@ -39,6 +40,11 @@ games, not building GUI sub-systems!
 Summary:        Development files for cegui
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
+Requires:       %{name}-DevIL-imagecodec = %{version}-%{release}
+Requires:       %{name}-freeimage-imagecodec = %{version}-%{release}
+Requires:       %{name}-libxml-xmlparser = %{version}-%{release}
+Requires:       %{name}-tinyxml-xmlparser = %{version}-%{release}
+Requires:       %{name}-xerces-xmlparser = %{version}-%{release}
 Requires:       libGLU-devel
 
 %description devel
@@ -54,6 +60,51 @@ Requires:       cegui-devel = %{version}-%{release}
 API and Falagard skinning documentation for cegui
 
 
+%package DevIL-imagecodec
+Summary:        Alternative imagecode library for CEGUI using DevIL
+Group:          System Environment/Libraries
+Requires:       cegui = %{version}-%{release}
+
+%description DevIL-imagecodec
+Alternative imagecode library for CEGUI using DevIL.
+
+
+%package freeimage-imagecodec
+Summary:        Alternative imagecode library for CEGUI using freeimage
+Group:          System Environment/Libraries
+Requires:       cegui = %{version}-%{release}
+
+%description freeimage-imagecodec
+Alternative imagecode library for CEGUI using freeimage.
+
+
+%package libxml-xmlparser
+Summary:        Alternative xml parsing library for CEGUI using libxml
+Group:          System Environment/Libraries
+Requires:       cegui = %{version}-%{release}
+
+%description libxml-xmlparser
+Alternative xml parsing library for CEGUI using libxml.
+
+
+%package tinyxml-xmlparser
+Summary:        Alternative xml parsing library for CEGUI using tinyxml
+Group:          System Environment/Libraries
+Requires:       cegui = %{version}-%{release}
+
+%description tinyxml-xmlparser
+Alternative xml parsing library for CEGUI using tinyxml.
+
+
+%package xerces-xmlparser
+Summary:        Alternative xml parsing library for CEGUI using xerces
+Group:          System Environment/Libraries
+Requires:       cegui = %{version}-%{release}
+
+%description xerces-xmlparser
+Alternative xml parsing library for CEGUI using xerces.
+
+
 %prep
 %setup -q -n CEGUI-%{version}
 %patch4 -p1
@@ -101,7 +152,11 @@ rm -rf %{buildroot}
 %defattr(-,root,root,-)
 %doc doc/COPYING doc/README
 %{_libdir}/libCEGUI*-%{version}.so
-
+%exclude %{_libdir}/libCEGUIDevILImageCodec-%{version}.so
+%exclude %{_libdir}/libCEGUIFreeImageImageCodec-%{version}.so
+%exclude %{_libdir}/libCEGUILibxmlParser-%{version}.so
+%exclude %{_libdir}/libCEGUITinyXMLParser-%{version}.so
+%exclude %{_libdir}/libCEGUIXercesParser-%{version}.so
 
 %files devel
 %defattr(-,root,root,-)
@@ -113,15 +168,38 @@ rm -rf %{buildroot}
 %{_includedir}/CEGUI
 %{_datadir}/CEGUI
 
-
 %files devel-doc
 %defattr(-,root,root,-)
 %doc doc/doxygen/html
 
+%files DevIL-imagecodec
+%defattr(-,root,root,-)
+%{_libdir}/libCEGUIDevILImageCodec-%{version}.so
+
+%files freeimage-imagecodec
+%defattr(-,root,root,-)
+%{_libdir}/libCEGUIFreeImageImageCodec-%{version}.so
+
+%files libxml-xmlparser
+%defattr(-,root,root,-)
+%{_libdir}/libCEGUILibxmlParser-%{version}.so
+
+%files tinyxml-xmlparser
+%defattr(-,root,root,-)
+%{_libdir}/libCEGUITinyXMLParser-%{version}.so
+
+%files xerces-xmlparser
+%defattr(-,root,root,-)
+%{_libdir}/libCEGUIXercesParser-%{version}.so
+
 
 %changelog
 * Fri Nov  5 2010 Hans de Goede <hdegoede at redhat.com> 0.7.4-1
 - New upstream release 0.7.4
+- Also build the freeimage image codec
+- Put the non default image codecs (DevIL, freeimage) and xml parsers (libxml,
+  tinyxml and xerces) into their own sub-packages to reduce the number of deps
+  of the main cegui package
 
 * Mon Jun 21 2010 Hans de Goede <hdegoede at redhat.com> 0.6.2-6
 - Fix building with latest tinyxml (#599850)


More information about the scm-commits mailing list