[sblim-cmpi-rpm] Add mofs registration, Remove -devel subpackage, Fix spec file formatting

vcrhonek vcrhonek at fedoraproject.org
Tue Oct 25 14:38:36 UTC 2011


commit 146220da3d27f11e7b162fa025d7191ffc28a386
Author: Vitezslav Crhonek <vcrhonek at redhat.com>
Date:   Tue Oct 25 16:38:22 2011 +0200

    Add mofs registration, Remove -devel subpackage, Fix spec file formatting

 sblim-cmpi-rpm.spec |  156 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 122 insertions(+), 34 deletions(-)
---
diff --git a/sblim-cmpi-rpm.spec b/sblim-cmpi-rpm.spec
index d6f645f..ee0f7f1 100644
--- a/sblim-cmpi-rpm.spec
+++ b/sblim-cmpi-rpm.spec
@@ -1,29 +1,22 @@
-Name:		sblim-cmpi-rpm
-Version:	1.0.1
-Release:	5%{?dist}
-Summary:	CIM access to installed software packages (currently RPMs)
-
-Group:		Applications/System
-License:	CPL
-URL:		http://sblim.wiki.sourceforge.net/ProviderCmpiRpm
-Source0:	http://downloads.sourceforge.net/project/sblim/sblim-cmpi-rpm/%{version}/%{name}-%{version}.tar.bz2
-BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Patch0:		sblim_cmpi_rpm_ldl_library.patch
-BuildRequires:	sblim-cmpi-base-devel sblim-cmpi-devel rpm-devel
-Requires:	sblim-cmpi-base
+Name:           sblim-cmpi-rpm
+Version:        1.0.1
+Release:        6%{?dist}
+Summary:        CIM access to installed software packages (currently RPMs)
+
+Group:          Applications/System
+License:        CPL
+URL:            http://sblim.wiki.sourceforge.net/ProviderCmpiRpm
+Source0:        http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz2
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Patch0:         sblim_cmpi_rpm_ldl_library.patch
+BuildRequires:  sblim-cmpi-base-devel sblim-cmpi-devel rpm-devel
+Requires:       sblim-cmpi-base
+Requires:       cim-server
 
 %description
 These providers list the software packages installed in a GNU/Linux system
 and provide some more details about them. 
 
-%Package devel 
-Summary:	Devel files for sblim-cmpi-rpm
-Group:		Development/Libraries
-Requires:	%{name} = %{version}-%{release}
-
-%description devel
-SBLIM rpm provider devel package
-
 
 %prep
 %setup -q
@@ -54,48 +47,143 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libcimrpm.so.0.0.0
 %{_libdir}/libcimrpmv4.so.0
 %{_libdir}/libcimrpmv4.so.0.0.0
+%{_libdir}/libcimrpm.so
+%{_libdir}/libcimrpmv4.so
 %{_libdir}/cmpi/libcmpiOSBase_RpmAssociatedFileProvider.so.0
 %{_libdir}/cmpi/libcmpiOSBase_RpmAssociatedFileProvider.so.0.0.0
 %{_libdir}/cmpi/libcmpiOSBase_RpmFileCheckProvider.so.0
 %{_libdir}/cmpi/libcmpiOSBase_RpmFileCheckProvider.so.0.0.0
 %{_libdir}/cmpi/libcmpiOSBase_RpmPackageProvider.so.0
 %{_libdir}/cmpi/libcmpiOSBase_RpmPackageProvider.so.0.0.0
+%{_libdir}/cmpi/libcmpiOSBase_RpmAssociatedFileProvider.so
+%{_libdir}/cmpi/libcmpiOSBase_RpmFileCheckProvider.so
+%{_libdir}/cmpi/libcmpiOSBase_RpmPackageProvider.so
 %{_datarootdir}/sblim-cmpi-rpm/Linux_RpmPackage.mof
 %{_datarootdir}/sblim-cmpi-rpm/Linux_RpmPackage.registration
 %{_datarootdir}/sblim-cmpi-rpm/provider-register.sh
-%doc COPYING NEWS INSTALL README AUTHORS
-
-
-%files devel
-%defattr(-,root,root,-)
 %{_includedir}/sblim/cimrpm.h
 %{_includedir}/sblim/cimrpmfp.h
-%{_libdir}/cmpi/libcmpiOSBase_RpmAssociatedFileProvider.so
-%{_libdir}/cmpi/libcmpiOSBase_RpmFileCheckProvider.so
-%{_libdir}/cmpi/libcmpiOSBase_RpmPackageProvider.so
-%{_libdir}/libcimrpm.so
-%{_libdir}/libcimrpmv4.so
-%doc COPYING NEWS README AUTHORS
-
+%doc COPYING NEWS INSTALL README AUTHORS
 
-%post -p /sbin/ldconfig
 
+%define SCHEMA %{_datadir}/%{name}/Linux_RpmPackage.mof
+%define REGISTRATION %{_datadir}/%{name}/Linux_RpmPackage.registration
+
+%pre     
+function unregister()
+{
+  %{_datadir}/%{name}/provider-register.sh -d \
+        $1 \
+        -m %{SCHEMA} \
+        -r %{REGISTRATION} > /dev/null 2>&1 || :;
+  # don't let registration failure when server not running fail upgrade!
+}
+
+# If upgrading, deregister old version
+if [ $1 -gt 1 ]
+then
+        unregistered=no
+        if [ -e /usr/sbin/cimserver ]; then
+           unregister "-t pegasus";
+           unregistered=yes
+        fi  
+         
+        if [ -e /usr/sbin/sfcbd ]; then
+           unregister "-t sfcb";
+           unregistered=yes
+        fi  
+         
+        if [ "$unregistered" != yes ]; then
+           unregister
+        fi  
+fi
+
+
+%post    
+function register()
+{        
+  # The follwoing script will handle the registration for various CIMOMs.
+  %{_datadir}/%{name}/provider-register.sh \
+        $1 \
+        -m %{SCHEMA} \
+        -r %{REGISTRATION} > /dev/null 2>&1 || :;
+  # don't let registration failure when server not running fail install!
+}        
+         
+/sbin/ldconfig
+if [ $1 -ge 1 ]
+then     
+        registered=no
+        if [ -e /usr/sbin/cimserver ]; then
+          register "-t pegasus";
+          registered=yes
+        fi
+         
+        if [ -e /usr/sbin/sfcbd ]; then
+          register "-t sfcb";
+          registered=yes
+        fi
+         
+        if [ "$registered" != yes ]; then
+          register
+        fi
+fi
+
+
+%preun   
+function unregister()
+{        
+  %{_datadir}/%{name}/provider-register.sh -d \
+        $1 \
+        -m %{SCHEMA} \
+        -r %{REGISTRATION} > /dev/null 2>&1 || :;
+  # don't let registration failure when server not running fail erase!
+}        
+         
+if [ $1 -eq 0 ]
+then     
+        unregistered=no
+        if [ -e /usr/sbin/cimserver ]; then
+          unregister "-t pegasus";
+          unregistered=yes
+        fi
+         
+        if [ -e /usr/sbin/sfcbd ]; then
+          unregister "-t sfcb";
+          unregistered=yes
+        fi
+         
+        if [ "$unregistered" != yes ]; then
+          unregister
+        fi
+fi       
+         
 %postun -p /sbin/ldconfig
 
+
 %changelog
+* Tue Oct 25 2011 Vitezslav Crhonek <vcrhonek at redhat.com> - 1.0.1-6
+- Add mofs registration for various CIMOMs
+- Remove -devel subpackage, those files should be in main package, otherwise
+  the provider will not work
+- Fix spec file formatting to make rpmlint happy
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0.1-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 
 * Tue Aug 11 2009 Praveen K Paladugu <praveen_paladugu at dell.com> - 1.0.1-4
 - Added a comment about the patch.
 - fixed the description
+
 * Mon Aug 10 2009 Praveen K Paladugu <praveen_paladugu at dell.com> - 1.0.1-3
 - Added the scriplets
 - Fixing some rpmlint errors.
 - Added a patch to add ldl library while linking.
 - Removed the .la and .a files.
+
 * Mon Jul 13 2009 Praveen K Paladugu <praveen_paladugu at dell.com> - 1.0.1-2
 - Adding BuildRequries sblim-base-devel
+
 * Thu Jul 02 2009 Praveen K Paladugu <praveen_paladugu at dell.com> - 1.0.1-1
 - Packaging for Fedora
 


More information about the scm-commits mailing list