[sblim-smis-hba] Fix registration with Pegasus, Fix path to documentation

vcrhonek vcrhonek at fedoraproject.org
Wed Nov 27 14:02:31 UTC 2013


commit fdb566c987a78b5f948af33d99f479b71ea9abf9
Author: Vitezslav Crhonek <vcrhonek at redhat.com>
Date:   Wed Nov 27 15:02:15 2013 +0100

    Fix registration with Pegasus, Fix path to documentation

 sblim-smis-hba-1.0.0-doc-path.patch             |   12 ++
 sblim-smis-hba-1.0.0-pegasus-registration.patch |  127 +++++++++++++++++++++++
 sblim-smis-hba.spec                             |   14 ++-
 3 files changed, 151 insertions(+), 2 deletions(-)
---
diff --git a/sblim-smis-hba-1.0.0-doc-path.patch b/sblim-smis-hba-1.0.0-doc-path.patch
new file mode 100644
index 0000000..a1c4f70
--- /dev/null
+++ b/sblim-smis-hba-1.0.0-doc-path.patch
@@ -0,0 +1,12 @@
+diff -up sblim-smis-hba-1.0.0/Makefile.am.orig sblim-smis-hba-1.0.0/Makefile.am
+--- sblim-smis-hba-1.0.0/Makefile.am.orig	2013-11-27 14:41:41.857375902 +0100
++++ sblim-smis-hba-1.0.0/Makefile.am	2013-11-27 14:41:52.976416372 +0100
+@@ -24,7 +24,7 @@ sblimincdir = $(includedir)/sblim
+ EXTRA_DIST=
+ 
+ # docdir defines where the documentation goes
+-docdir=$(datadir)/doc/$(PACKAGE)-$(VERSION)
++docdir=$(datadir)/doc/$(PACKAGE)
+ 
+ # Automake instructions for documentation
+ doc_DATA=README AUTHORS COPYING 
diff --git a/sblim-smis-hba-1.0.0-pegasus-registration.patch b/sblim-smis-hba-1.0.0-pegasus-registration.patch
new file mode 100644
index 0000000..4bef535
--- /dev/null
+++ b/sblim-smis-hba-1.0.0-pegasus-registration.patch
@@ -0,0 +1,127 @@
+? .cproject
+? .deps
+? .libs
+? .project
+? Linux_BaseBoard.lo
+? Linux_Common.lo
+? Linux_CommonHBA.lo
+? Linux_ComputerSystem.lo
+? Makefile
+? Makefile.in
+? aclocal.m4
+? autom4te.cache
+? cmpiLinux_Common.lo
+? cmpiLinux_ElementConformsToProfileProvider.lo
+? cmpiOSBase_ComputerSystem.lo
+? cmpiOSBase_ComputerSystemProvider.lo
+? cmpiSMIS_FCCard.lo
+? cmpiSMIS_FCCardProvider.lo
+? cmpiSMIS_FCControlledByProvider.lo
+? cmpiSMIS_FCDeviceSAPImplementationProvider.lo
+? cmpiSMIS_FCElementSoftwareIdentityProvider.lo
+? cmpiSMIS_FCElementStatisticalDataProvider.lo
+? cmpiSMIS_FCHostedAccessPointProvider.lo
+? cmpiSMIS_FCInstalledSoftwareIdentityProvider.lo
+? cmpiSMIS_FCLogicalDisk.lo
+? cmpiSMIS_FCLogicalDiskProvider.lo
+? cmpiSMIS_FCPort.lo
+? cmpiSMIS_FCPortController.lo
+? cmpiSMIS_FCPortControllerProvider.lo
+? cmpiSMIS_FCPortProvider.lo
+? cmpiSMIS_FCPortStatistics.lo
+? cmpiSMIS_FCPortStatisticsProvider.lo
+? cmpiSMIS_FCProduct.lo
+? cmpiSMIS_FCProductPhysicalComponentProvider.lo
+? cmpiSMIS_FCProductProvider.lo
+? cmpiSMIS_FCRealizesProvider.lo
+? cmpiSMIS_FCSCSIInitiatorTargetLogicalUnitPathProvider.lo
+? cmpiSMIS_FCSCSIProtocolEndpoint.lo
+? cmpiSMIS_FCSCSIProtocolEndpointProvider.lo
+? cmpiSMIS_FCSoftwareIdentity.lo
+? cmpiSMIS_FCSoftwareIdentityProvider.lo
+? cmpiSMIS_FCSoftwareIdentity_Driver.lo
+? cmpiSMIS_FCSoftwareIdentity_DriverProvider.lo
+? cmpiSMIS_FCSoftwareIdentity_Firmware.lo
+? cmpiSMIS_FCSoftwareIdentity_FirmwareProvider.lo
+? cmpiSMIS_FCSystemDeviceProvider.lo
+? cmpiSMIS_FCSystemDevice_LogicalDeviceProvider.lo
+? config.h
+? config.h.in
+? config.log
+? config.status
+? configure
+? libcmpiLinux_Common.la
+? libcmpiLinux_ECTP_Provider.la
+? libcmpiSMIS_HBA_HDR_Provider.la
+? libtool
+? sblim-smis-hba.spec
+? stamp-h1
+Index: provider-register.sh
+===================================================================
+RCS file: /cvsroot/sblim/smis-hba/provider-register.sh,v
+retrieving revision 1.1.1.1
+diff -a -u -p -U4 -r1.1.1.1 provider-register.sh
+--- provider-register.sh	12 May 2009 21:46:32 -0000	1.1.1.1
++++ provider-register.sh	9 Jul 2013 15:00:24 -0000
+@@ -49,15 +49,15 @@ pegasus_transform()
+ {
+     OUTFILE=$1
+     shift
+     regfiles=$*
+-    PROVIDERMODULES=`cat $regfiles 2> /dev/null | grep -v '^[[:space:]]*#.*' | cut -d ' ' -f 4 | sort | uniq`
++    PROVIDERMODULES=`cat $regfiles 2> /dev/null | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | cut -d ' ' -f 4 | sort | uniq`
+     if test x"$PROVIDERMODULES" = x
+     then
+ 	echo Failed to read registration files >&2
+ 	return 1
+     fi
+-    PROVIDERS=`cat $regfiles 2> /dev/null | grep -v '^[[:space:]]*#.*' | cut -d ' ' -f 3-4 | sort | uniq`
++    PROVIDERS=`cat $regfiles 2> /dev/null | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | cut -d ' ' -f 3-4 | sort | uniq`
+     
+ # produce ProviderModules
+     echo > $OUTFILE
+     chatter "Processing provider modules:" $PROVIDERMODULES
+@@ -95,9 +95,9 @@ EOFP
+ #produce Capabilities
+     let serial=0
+     for rf in $regfiles
+     do
+-      cat $rf | grep -v '^[[:space:]]*#.*' | while read CLASSNAME NAMESPACE PROVIDERNAME PROVIDERMODULE CAPS
++      cat $rf | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | while read CLASSNAME NAMESPACE PROVIDERNAME PROVIDERMODULE CAPS
+       do
+ 	let serial=serial+1
+ 	numcap=
+ 	for cap in $CAPS
+@@ -244,9 +244,9 @@ pegasus_uninstall()
+     done
+   
+     if ps -C cimserver > /dev/null 2>&1 
+     then
+-	PROVIDERMODULES=`cat $myregs 2> /dev/null | grep -v '^[[:space:]]*#.*' | cut -d ' ' -f 4 | sort | uniq`
++	PROVIDERMODULES=`cat $myregs 2> /dev/null | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | cut -d ' ' -f 4 | sort | uniq`
+ 	if test x"$PROVIDERMODULES" = x
+ 	    then
+ 	    echo Failed to read registration files >&2
+ 	    return 1
+@@ -268,9 +268,9 @@ pegasus_uninstall()
+         then
+ 	    echo "Error: wbemexec not found" >&2
+ 	    return 1
+ 	fi
+-	CLASSES=`cat $myregs 2> /dev/null | grep -v '^[[:space:]]*#.*' | cut -d ' ' -f 1 | grep -v '^CIM_'`
++	CLASSES=`cat $myregs 2> /dev/null | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | cut -d ' ' -f 1 | grep -v '^CIM_'`
+ 	for cls in $CLASSES
+ 	do
+ 	  chatter Delete CIM Class $cls
+ 	  $WBEMEXEC > /dev/null <<EOFWX
+@@ -306,9 +306,9 @@ sfcb_transform()
+ 
+ #produce sfcb registraion
+     for rf in $regfiles
+     do
+-      cat $rf | grep -v '^[[:space:]]*#.*' | while read CLASSNAME NAMESPACE PROVIDERNAME PROVIDERMODULE CAPS
++      cat $rf | grep -v '^[[:space:]]*#.*' | sed 's/[ \t]\+/ /g' | while read CLASSNAME NAMESPACE PROVIDERNAME PROVIDERMODULE CAPS
+       do
+ 	chatter "Registering class" $CLASSNAME
+ 	cat >> $OUTFILE <<EOFC
+ [$CLASSNAME]   
diff --git a/sblim-smis-hba.spec b/sblim-smis-hba.spec
index b79cab7..4ca47eb 100644
--- a/sblim-smis-hba.spec
+++ b/sblim-smis-hba.spec
@@ -3,7 +3,7 @@
 
 Name:           sblim-smis-hba
 Version:        1.0.0
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        SBLIM SMIS HBA HDR Providers
 
 Group:          Applications/System
@@ -15,6 +15,10 @@ Source0:        http://downloads.sourceforge.net/sblim/%{name}-%{version}.tar.bz
 Patch0:         sblim-smis-hba-1.0.0-no-testsuite.patch
 Patch1:         sblim-smis-hba-1.0.0-include.patch
 Patch2:         sblim-smis-hba-1.0.0-registration-fix.patch
+# Patch3: upstream
+Patch3:         sblim-smis-hba-1.0.0-pegasus-registration.patch
+# Patch4: fix documentation path
+Patch4:         sblim-smis-hba-1.0.0-doc-path.patch
 
 BuildRequires:  sblim-cmpi-devel, sblim-cmpi-base-devel
 BuildRequires:  libhbaapi-devel
@@ -36,7 +40,9 @@ SMI-S standards based HBA CMPI Providers.
 %patch0 -p1 -b .no-testsuite
 %patch1 -p2 -b .include
 %patch2 -p1 -b .registration-fix
-autoreconf
+%patch3 -p0 -b .pegasus-registration
+%patch4 -p1 -b .doc-path
+autoreconf -i
 # ltmain.sh is old, create new one
 rm -f ltmain.sh
 libtoolize --force
@@ -103,6 +109,10 @@ fi
 
 
 %changelog
+* Wed Nov 27 2013 Vitezslav Crhonek <vcrhonek at redhat.com> - 1.0.0-10
+- Fix registration with Pegasus
+- Fix path to documentation
+
 * Sun Aug 04 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0.0-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 


More information about the scm-commits mailing list