[openlmi-providers] Version 0.1.0

Radek Novacek rnovacek at fedoraproject.org
Wed Jul 31 11:20:27 UTC 2013


commit 8e7789c24b57cccdb88f00e02086aef7129cdcb4
Author: Radek Novacek <rnovacek at redhat.com>
Date:   Wed Jul 31 13:20:17 2013 +0200

    Version 0.1.0
    
    - Add profile registration
    - New provider: openlmi-pcp
    - Split openlmi-python to openlmi-python-base and openlmi-python-providers

 .gitignore             |    1 +
 openlmi-providers.spec |  349 ++++++++++++++++++++++++++++++++++++++----------
 sources                |    2 +-
 3 files changed, 278 insertions(+), 74 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 4bcce20..0ddcded 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@
 /openlmi-providers-0.0.22.tar.gz
 /openlmi-providers-0.0.23.tar.gz
 /openlmi-providers-0.0.25.tar.gz
+/openlmi-providers-0.1.0.tar.gz
diff --git a/openlmi-providers.spec b/openlmi-providers.spec
index 762cb3a..6dc0474 100644
--- a/openlmi-providers.spec
+++ b/openlmi-providers.spec
@@ -1,16 +1,12 @@
 Name:           openlmi-providers
-Version:        0.0.25
-Release:        3%{?dist}
+Version:        0.1.0
+Release:        1%{?dist}
 Summary:        Set of basic CIM providers
 
 License:        LGPLv2+
 URL:            http://fedorahosted.org/openlmi/
 Source0:        http://fedorahosted.org/released/openlmi-providers/%{name}-%{version}.tar.gz
 
-# XXX
-# Remove this patch after releasing 0.0.26
-Patch0: openlmi-providers-konkretcmpi-0.9.1-new-generated-api.patch
-
 # Upstream name has been changed from cura-providers to openlmi-providers
 Provides:       cura-providers%{?_isa} = %{version}-%{release}
 Obsoletes:      cura-providers < 0.0.10-1
@@ -28,6 +24,9 @@ BuildRequires:  libuser-devel
 BuildRequires:  python2-devel
 # For openlmi-hardware
 BuildRequires:  pciutils-devel
+# For openlmi-logicalfile
+BuildRequires:  libudev-devel
+BuildRequires:  libselinux-devel
 # For openlmi-register-pegasus script
 Requires:       python2
 # sblim-sfcb or tog-pegasus
@@ -108,25 +107,38 @@ Summary:        CIM provider for hardware on system
 Requires:       %{name}%{?_isa} = %{version}-%{release}
 # For Linux_ComputerSystem
 Requires:       sblim-cmpi-base
+# For Hardware information
+Requires:       dmidecode
+Requires:       util-linux
 
 %description -n openlmi-hardware
 %{summary}.
 
-%package -n openlmi-python
-Summary:        Python namespace package for pywbem providers
+%package -n openlmi-python-base
+Summary:        Python namespace package for OpenLMI python projects
 Requires:       %{name} = %{version}-%{release}
-BuildArch:      noarch
 Requires:       python-setuptools
 Requires:       cmpi-bindings-pywbem
+BuildArch:      noarch
+
+%description -n openlmi-python-base
+The openlmi-python-base package contains python namespace package
+for all OpenLMI related projects running on python.
 
-%description -n openlmi-python
-The openlmi-python package contains python namespace package for
-all openlmi python providers using cmpi-bindings-pywbem.
+%package -n openlmi-python-providers
+Summary:        Python namespace package for pywbem providers
+Requires:       %{name} = %{version}-%{release}
+Requires:       openlmi-python-base = %{version}-%{release}
+BuildArch:      noarch
+
+%description -n openlmi-python-providers
+The openlmi-python-providers package contains library with common
+code for implementing CIM providers using cmpi-bindings-pywbem.
 
 %package -n openlmi-software
 Summary:        CIM providers for software management
 Requires:       %{name} = %{version}-%{release}
-Requires:       openlmi-python = %{version}-%{release}
+Requires:       openlmi-python-providers = %{version}-%{release}
 Provides:       cura-software = %{version}-%{release}
 Obsoletes:      cura-software < 0.0.10-1
 BuildArch:      noarch
@@ -153,12 +165,13 @@ Requires:       sblim-cmpi-base
 %package -n openlmi-realmd
 Summary:        CIM provider for Realmd
 Requires:       %{name}%{?_isa} = %{version}-%{release}
+Requires:       realmd
 # For Linux_ComputerSystem
 Requires:       sblim-cmpi-base
 
 %description -n openlmi-realmd
 The openlmi-realmd package contains CMPI providers for Realmd, which is an on
-demand system DBus service, which allows callers to configure network 
+demand system DBus service, which allows callers to configure network
 authentication and domain membership in a standard way.
 
 %package -n openlmi-indicationmanager-libs
@@ -175,9 +188,23 @@ Requires:       %{name}%{?_isa} = %{version}-%{release}
 %description -n openlmi-indicationmanager-libs-devel
 %{summary}.
 
+%package -n openlmi-pcp
+Summary:        pywbem providers for accessing PCP metrics
+Requires:       %{name} = %{version}-%{release}
+BuildArch:      noarch
+Requires:       python-setuptools
+Requires:       cmpi-bindings-pywbem
+Requires:       python-pcp
+
+%description -n openlmi-pcp
+openlmi-pcp exposes metrics from a local PMCD (Performance Co-Pilot server)
+to the CIMOM.  They appear as potentially hundreds of MOF classes, e.g.
+class "PCP_Metric_kernel__pernode__cpu__use", with instances for each PCP
+metric instance, e.g. "node0".  PCP metric values and metadata are transcribed
+into strings on demand.
+
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 mkdir -p %{_target_platform}
@@ -185,7 +212,7 @@ pushd %{_target_platform}
 %{cmake} ..
 popd
 
-make %{?_smp_mflags} -C %{_target_platform}
+make -k %{?_smp_mflags} -C %{_target_platform}
 
 pushd src/python
 %{__python} setup.py build
@@ -194,6 +221,9 @@ popd # src/python
 pushd src/software
 %{__python} setup.py build
 popd # src/software
+pushd src/pcp
+%{__python} setup.py build
+popd
 
 %install
 make install/fast DESTDIR=$RPM_BUILD_ROOT -C %{_target_platform}
@@ -211,9 +241,26 @@ popd # src/python
 # for software providers
 pushd src/software
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+install -m 755 -d $RPM_BUILD_ROOT/%{_libexecdir}/pegasus
+install -m 755 pycmpiLMI_Software-cimprovagt $RPM_BUILD_ROOT/%{_libexecdir}/pegasus/
 popd # src/software
 cp mof/LMI_Software.reg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
 
+# pcp
+pushd src/pcp
+%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+popd
+cp -p src/pcp/openlmi-pcp-generate $RPM_BUILD_ROOT/%{_bindir}/openlmi-pcp-generate
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily
+cp -p src/pcp/openlmi-pcp.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/openlmi-pcp
+sed -i -e 's,^_LOCALSTATEDIR=.*,_LOCALSTATEDIR="%{_localstatedir}",' \
+       -e 's,^_DATADIR=.*,_DATADIR="%{_datadir}",' \
+       -e 's,^NAME=.*,NAME="%{name}",' \
+       -e 's,^PYTHON2_SITELIB=.*,PYTHON2_SITELIB="%{python2_sitelib}",' \
+    $RPM_BUILD_ROOT/%{_bindir}/openlmi-pcp-generate \
+    $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/openlmi-pcp
+mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/lib/%{name}
+
 
 %files
 %doc README COPYING
@@ -234,30 +281,38 @@ cp mof/LMI_Software.reg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
 %{_datadir}/cmake/Modules/FindOpenLMI.cmake
 %{_datadir}/cmake/Modules/FindCMPI.cmake
 %{_datadir}/cmake/Modules/FindKonkretCMPI.cmake
+%{_datadir}/cmake/Modules/FindOpenLMIIndManager.cmake
 
 %files -n openlmi-fan
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_Fan.so
 %{_datadir}/%{name}/60_LMI_Fan.mof
 %{_datadir}/%{name}/60_LMI_Fan.reg
+%{_datadir}/%{name}/90_LMI_Fan_Profile.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_Fan-cimprovagt
 
 %files -n openlmi-powermanagement
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_PowerManagement.so
 %{_datadir}/%{name}/60_LMI_PowerManagement.mof
 %{_datadir}/%{name}/60_LMI_PowerManagement.reg
+%{_datadir}/%{name}/90_LMI_PowerManagement_Profile.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_PowerManagement-cimprovagt
 
 %files -n openlmi-service
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_Service.so
 %{_datadir}/%{name}/60_LMI_Service.mof
 %{_datadir}/%{name}/60_LMI_Service.reg
+%{_datadir}/%{name}/90_LMI_Service_Profile.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_Service-cimprovagt
 
 %files -n openlmi-account
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_Account.so
 %{_datadir}/%{name}/60_LMI_Account.mof
 %{_datadir}/%{name}/60_LMI_Account.reg
+%{_datadir}/%{name}/90_LMI_Account_Profile.mof
 %attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_Account-cimprovagt
 
 %files -n openlmi-hardware
@@ -265,36 +320,66 @@ cp mof/LMI_Software.reg $RPM_BUILD_ROOT/%{_datadir}/%{name}/
 %{_libdir}/cmpi/libcmpiLMI_Hardware.so
 %{_datadir}/%{name}/60_LMI_Hardware.mof
 %{_datadir}/%{name}/60_LMI_Hardware.reg
+%{_datadir}/%{name}/90_LMI_Hardware_Profile.mof
+%{_datadir}/%{name}/90_LMI_Hardware_Profile_DMTF.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_Hardware-cimprovagt
+
+%files -n openlmi-python-base
+%doc README COPYING
+%dir %{python_sitelib}/lmi
+%{python_sitelib}/lmi-*
+%dir %{python_sitelib}/lmi/base
+%{python_sitelib}/lmi/base/*.py
+%{python_sitelib}/lmi/base/*.py[co]
 
-%files -n openlmi-python
+%files -n openlmi-python-providers
 %doc README COPYING
-%dir %{python_sitelib}/openlmi
-%{python_sitelib}/openlmi-*
-%dir %{python_sitelib}/openlmi/common
-%{python_sitelib}/openlmi/common/*.py
-%{python_sitelib}/openlmi/common/*.py[co]
+%dir %{python_sitelib}/lmi/providers
+%{python_sitelib}/lmi/providers/*.py
+%{python_sitelib}/lmi/providers/*.py[co]
 
 %files -n openlmi-software
 %doc README COPYING
-%dir %{python_sitelib}/openlmi/software
-%{python_sitelib}/openlmi/software/*
-%{python_sitelib}/openlmi_software-*
+%dir %{python_sitelib}/lmi/software
+%config(noreplace) %{_sysconfdir}/openlmi/software/software.conf
+%config(noreplace) %{_sysconfdir}/openlmi/software/yum_worker_logging.conf
+%{python_sitelib}/lmi/software/*
+%{python_sitelib}/lmi_software-*
+%{_libexecdir}/pegasus/pycmpiLMI_Software-cimprovagt
 
 %{_datadir}/%{name}/60_LMI_Software.mof
 %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof
+%{_datadir}/%{name}/90_LMI_Software_Profile.mof
 %{_datadir}/%{name}/LMI_Software.reg
 
+%files -n openlmi-pcp
+%doc README COPYING
+%{_datadir}/%{name}/60_LMI_PCP.mof
+%dir %{python_sitelib}/lmi/pcp
+%{python_sitelib}/lmi/pcp/*
+%{python_sitelib}/lmi_pcp-*
+%attr(755, root, root) %{_bindir}/openlmi-pcp-generate
+%attr(755, root, root) %{_sysconfdir}/cron.daily/openlmi-pcp
+%dir %{_localstatedir}/lib/%{name}
+%ghost %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.mof
+%ghost %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.reg
+%ghost %{_localstatedir}/lib/%{name}/stamp
+
 %files -n openlmi-logicalfile
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_LogicalFile.so
 %{_datadir}/%{name}/60_LMI_LogicalFile.mof
 %{_datadir}/%{name}/60_LMI_LogicalFile.reg
+%{_datadir}/%{name}/90_LMI_LogicalFile_Profile.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_LogicalFile-cimprovagt
 
 %files -n openlmi-realmd
 %doc README COPYING
 %{_libdir}/cmpi/libcmpiLMI_Realmd.so
 %{_datadir}/%{name}/60_LMI_Realmd.mof
 %{_datadir}/%{name}/60_LMI_Realmd.reg
+%{_datadir}/%{name}/90_LMI_Realmd_Profile.mof
+%attr(755, root, root) %{_libexecdir}/pegasus/cmpiLMI_Realmd-cimprovagt
 
 %files -n openlmi-indicationmanager-libs
 %doc COPYING src/indmanager/README
@@ -334,52 +419,62 @@ fi
 
 %postun -p /sbin/ldconfig
 
+%post -n openlmi-indicationmanager-libs -p /sbin/ldconfig
+%postun -n openlmi-indicationmanager-libs -p /sbin/ldconfig
+
 %pre -n openlmi-fan
 # If upgrading, deregister old version
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Fan.mof \
         %{_datadir}/%{name}/60_LMI_Fan.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Fan_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %pre -n openlmi-powermanagement
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_PowerManagement.mof \
         %{_datadir}/%{name}/60_LMI_PowerManagement.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_PowerManagement_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %pre -n openlmi-service
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Service.mof \
         %{_datadir}/%{name}/60_LMI_Service.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Service_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %pre -n openlmi-account
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Account.mof \
         %{_datadir}/%{name}/60_LMI_Account.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Account_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %pre -n openlmi-software
 if [ "$1" -gt 1 ]; then
-    # delete indication filters from sfcbd
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop \
-        -c sfcbd unregister \
-        %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
-        > /dev/null 2>&1 || :;
-    # delete indication filters from tog-pegasus
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/PG_InterOp \
-        -c tog-pegasus unregister \
+    # delete indication filters
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
         %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
+        %{_datadir}/%{name}/90_LMI_Software_Profile.mof \
         > /dev/null 2>&1 || :;
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Software.mof \
         %{_datadir}/%{name}/LMI_Software.reg \
         > /dev/null 2>&1 || :;
@@ -387,155 +482,263 @@ fi
 
 %pre -n openlmi-logicalfile
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_LogicalFile.mof \
         %{_datadir}/%{name}/60_LMI_LogicalFile.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_LogicalFile_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %pre -n openlmi-realmd
 if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Realmd.mof \
         %{_datadir}/%{name}/60_LMI_Realmd.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Realmd_Profile.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%pre -n openlmi-hardware
+if [ "$1" -gt 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
+        %{_datadir}/%{name}/60_LMI_Hardware.mof \
+        %{_datadir}/%{name}/60_LMI_Hardware.reg \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile.mof \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile_DMTF.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%pre -n openlmi-pcp
+if [ "$1" -gt 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
+        %{_datadir}/%{name}/60_LMI_PCP.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.reg \
+        > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-fan
 # Register Schema and Provider
 if [ "$1" -ge 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_Fan.mof \
         %{_datadir}/%{name}/60_LMI_Fan.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Fan_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-powermanagement
 if [ "$1" -ge 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_PowerManagement.mof \
         %{_datadir}/%{name}/60_LMI_PowerManagement.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_PowerManagement_Profile.mof \
+        > /dev/null 2>&1 || :;
+
 fi
 
 %post -n openlmi-service
 if [ "$1" -ge 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_Service.mof \
         %{_datadir}/%{name}/60_LMI_Service.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Service_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-account
 if [ "$1" -ge 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_Account.mof \
         %{_datadir}/%{name}/60_LMI_Account.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Account_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-software
 if [ "$1" -ge 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_Software.mof \
         %{_datadir}/%{name}/LMI_Software.reg \
         > /dev/null 2>&1 || :;
     # install indication filters for sfcbd
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop \
-        -c sfcbd register \
-        %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
-        > /dev/null 2>&1 || :;
-    # install indication filters for tog-pegasus
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/PG_InterOp \
-        -c tog-pegasus register \
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
         %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
+        %{_datadir}/%{name}/90_LMI_Software_Profile.mof \
         > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-logicalfile
-if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+if [ "$1" -ge 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_LogicalFile.mof \
         %{_datadir}/%{name}/60_LMI_LogicalFile.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_LogicalFile_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %post -n openlmi-realmd
-if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register register \
+if [ "$1" -ge 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} register \
         %{_datadir}/%{name}/60_LMI_Realmd.mof \
         %{_datadir}/%{name}/60_LMI_Realmd.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Realmd_Profile.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%post -n openlmi-hardware
+if [ "$1" -ge 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} register \
+        %{_datadir}/%{name}/60_LMI_Hardware.mof \
+        %{_datadir}/%{name}/60_LMI_Hardware.reg \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile.mof \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop register \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile_DMTF.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%post -n openlmi-pcp
+if [ "$1" -ge 1 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} register \
+        %{_datadir}/%{name}/60_LMI_PCP.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.reg \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-fan
 # Deregister only if not upgrading
 if [ "$1" -eq 0 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Fan.mof \
         %{_datadir}/%{name}/60_LMI_Fan.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Fan_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-powermanagement
 if [ "$1" -eq 0 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_PowerManagement.mof \
         %{_datadir}/%{name}/60_LMI_PowerManagement.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_PowerManagement_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-service
 if [ "$1" -eq 0 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Service.mof \
         %{_datadir}/%{name}/60_LMI_Service.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Service_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-account
 if [ "$1" -eq 0 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Account.mof \
         %{_datadir}/%{name}/60_LMI_Account.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Account_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-software
 if [ "$1" -eq 0 ]; then
-    # delete indication filters from sfcbd
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop \
-        -c sfcbd unregister \
+    # delete indication filters
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
         %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
+        %{_datadir}/%{name}/90_LMI_Software_Profile.mof \
         > /dev/null 2>&1 || :;
-    # delete indication filters from tog-pegasus
-    %{_bindir}/openlmi-mof-register --just-mofs -n root/PG_InterOp \
-        -c tog-pegasus unregister \
-        %{_datadir}/%{name}/70_LMI_SoftwareIndicationFilters.mof \
-        > /dev/null 2>&1 || :;
-    %{_bindir}/openlmi-mof-register unregister \
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Software.mof \
         %{_datadir}/%{name}/LMI_Software.reg \
         > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-logicalfile
-if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+if [ "$1" -eq 0 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_LogicalFile.mof \
         %{_datadir}/%{name}/60_LMI_LogicalFile.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_LogicalFile_Profile.mof \
+        > /dev/null 2>&1 || :;
 fi
 
 %preun -n openlmi-realmd
-if [ "$1" -gt 1 ]; then
-    %{_bindir}/openlmi-mof-register unregister \
+if [ "$1" -eq 0 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
         %{_datadir}/%{name}/60_LMI_Realmd.mof \
         %{_datadir}/%{name}/60_LMI_Realmd.reg \
         > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Realmd_Profile.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%preun -n openlmi-hardware
+if [ "$1" -eq 0 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
+        %{_datadir}/%{name}/60_LMI_Hardware.mof \
+        %{_datadir}/%{name}/60_LMI_Hardware.reg \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile.mof \
+        > /dev/null 2>&1 || :;
+    %{_bindir}/openlmi-mof-register --just-mofs -n root/interop unregister \
+        %{_datadir}/%{name}/90_LMI_Hardware_Profile_DMTF.mof \
+        > /dev/null 2>&1 || :;
+fi
+
+%preun -n openlmi-pcp
+if [ "$1" -eq 0 ]; then
+    %{_bindir}/openlmi-mof-register -v %{version} unregister \
+        %{_datadir}/%{name}/60_LMI_PCP.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.mof \
+        %{_localstatedir}/lib/%{name}/60_LMI_PCP_PMNS.reg \
+        > /dev/null 2>&1 || :;
 fi
 
 %changelog
+* Wed Jul 31 2013 Radek Novacek <rnovacek at redhat.com> 0.1.0-1
+- Version 0.1.0
+- Add profile registration
+- New provider: openlmi-pcp
+- Split openlmi-python to openlmi-python-base and openlmi-python-providers
+
 * Mon Jul 15 2013 Jan Synáček <jsynacek at redhat.com> - 0.0.25-3
 - Rebuild against new konkretcmpi
 - Really fix the compilation against new konkretcmpi
diff --git a/sources b/sources
index aab5276..669d497 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-e0ffca08f6ec168585228aac7ec1ed43  openlmi-providers-0.0.25.tar.gz
+281c8636311c937dd453ca4371482f32  openlmi-providers-0.1.0.tar.gz


More information about the scm-commits mailing list