commit 3478e885d3e27820180466eb9f772a7560c0ca5d Author: CentOS Sources Date: Tue May 17 06:14:44 2022 -0400 import pywbem-0.15.0-6.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34a102a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pywbem-0.15.0.tar.gz diff --git a/.pywbem.metadata b/.pywbem.metadata new file mode 100644 index 0000000..5580b11 --- /dev/null +++ b/.pywbem.metadata @@ -0,0 +1 @@ +2c9621b483fa1c50edb9a15230724664d6fe64f8 SOURCES/pywbem-0.15.0.tar.gz diff --git a/SOURCES/BZ_1922368.patch b/SOURCES/BZ_1922368.patch new file mode 100644 index 0000000..067fa11 --- /dev/null +++ b/SOURCES/BZ_1922368.patch @@ -0,0 +1,76 @@ +diff --git a/minimum-constraints.txt b/minimum-constraints.txt +index a3ba9471..8dd066ca 100644 +--- a/minimum-constraints.txt ++++ b/minimum-constraints.txt +@@ -56,7 +56,6 @@ wheel==0.33.6; python_version >= '3.8' + # Direct dependencies for install (must be consistent with requirements.txt) + + M2Crypto==0.31.0 +-mock==2.0.0 + ordereddict==1.1 + ply==3.10 + PyYAML==3.11; python_version == '2.6' +diff --git a/pywbem_mock/_wbemconnection_mock.py b/pywbem_mock/_wbemconnection_mock.py +index e5dd0f8d..6ea95119 100644 +--- a/pywbem_mock/_wbemconnection_mock.py ++++ b/pywbem_mock/_wbemconnection_mock.py +@@ -40,7 +40,7 @@ try: + from collections import Counter + except ImportError: + from backport_collections import Counter +-from mock import Mock ++from unittest.mock import Mock + import six + + try: +diff --git a/requirements.txt b/requirements.txt +index 69a01d7c..f1287af2 100644 +--- a/requirements.txt ++++ b/requirements.txt +@@ -11,7 +11,6 @@ + + # On Windows, M2Crypto must be installed via pywbem_os_setup.bat + M2Crypto>=0.31.0; python_version < '3.0' and sys_platform != 'win32' +-mock>=2.0.0 + ordereddict>=1.1; python_version == '2.6' + ply>=3.10 + PyYAML>=3.11,<3.12; python_version == '2.6' # yaml package +diff --git a/tests/unittest/pywbem/test_cim_obj.py b/tests/unittest/pywbem/test_cim_obj.py +index 3d0e3b80..e0d9e39f 100755 +--- a/tests/unittest/pywbem/test_cim_obj.py ++++ b/tests/unittest/pywbem/test_cim_obj.py +@@ -12,7 +12,7 @@ from __future__ import absolute_import, print_function + import sys + import re + from datetime import timedelta, datetime +-from mock import patch ++from unittest.mock import patch + try: + from collections import OrderedDict + except ImportError: +diff --git a/tests/unittest/pywbem/test_itermethods.py b/tests/unittest/pywbem/test_itermethods.py +index 635bd130..7343f6fe 100644 +--- a/tests/unittest/pywbem/test_itermethods.py ++++ b/tests/unittest/pywbem/test_itermethods.py +@@ -24,7 +24,7 @@ from __future__ import absolute_import, print_function + import pytest + import six + +-from mock import Mock ++from unittest.mock import Mock + + from ...utils import import_installed + pywbem = import_installed('pywbem') # noqa: E402 +diff --git a/tests/unittest/pywbem/test_valuemapping.py b/tests/unittest/pywbem/test_valuemapping.py +index 27f86588..db31d3c3 100644 +--- a/tests/unittest/pywbem/test_valuemapping.py ++++ b/tests/unittest/pywbem/test_valuemapping.py +@@ -7,7 +7,7 @@ from __future__ import absolute_import + + import re + import pytest +-from mock import Mock ++from unittest.mock import Mock + + from ...utils import import_installed + pywbem = import_installed('pywbem') # noqa: E402 diff --git a/SPECS/pywbem.spec b/SPECS/pywbem.spec new file mode 100644 index 0000000..abcc4b2 --- /dev/null +++ b/SPECS/pywbem.spec @@ -0,0 +1,313 @@ +%{?python_enable_dependency_generator} + +Name: pywbem +Version: 0.15.0 +Epoch: 1 +Release: 6%{?dist} +Summary: Python WBEM client interface and related utilities +License: LGPLv2 +URL: https://github.com/pywbem/pywbem +Source0: https://github.com/pywbem/pywbem/archive/v%{version}/%{name}-%{version}.tar.gz +Patch1: BZ_1922368.patch +BuildRequires: python3-pip python3-PyYAML python3-ply python3-rpm-macros +BuildRequires: python3-devel +BuildArch: noarch + +%description +A Python library for making CIM (Common Information Model) operations over HTTP\ +using the WBEM CIM-XML protocol. It is based on the idea that a good WBEM\ +client should be easy to use and not necessarily require a large amount of\ +programming knowledge. It is suitable for a large range of tasks from simply\ +poking around to writing web and GUI applications.\ +\ +WBEM, or Web Based Enterprise Management is a manageability protocol, like\ +SNMP, standardized by the Distributed Management Task Force (DMTF) available\ +at http://www.dmtf.org/standards/wbem.\ +\ +It also provides a Python provider interface, and is the fastest and\ +easiest way to write providers on the planet. + +%package -n python3-pywbem +Summary: Python3 WBEM Client and Provider Interface +BuildArch: noarch + +%description -n python3-pywbem +A WBEM client allows issuing operations to a WBEM server, using the CIM +operations over HTTP (CIM-XML) protocol defined in the DMTF standards DSP0200 +and DSP0201. The CIM/WBEM infrastructure is used for a wide variety of systems +management tasks supported by systems running WBEM servers. See WBEM Standards +for more information about WBEM. + +%prep +%setup -q -n %{name}-%{version} +%autosetup -p1 + +%build +CFLAGS="%{optflags}" %{__python3} setup.py build + + +%install +rm -rf %{buildroot} +env PYTHONPATH=%{buildroot}/%{python3_sitelib} \ + %{__python3} setup.py install -O1 --skip-build --root %{buildroot} +rm -rf %{buildroot}/usr/bin/*.bat +# wbemcli are conflicting with sblim-wbemcli +mv -v %{buildroot}/%{_bindir}/wbemcli %{buildroot}/%{_bindir}/pywbemcli +sed -i -e 's/wbemcli/pywbemcli/' %{buildroot}/%{_bindir}/pywbemcli +mv -v %{buildroot}/%{_bindir}/wbemcli.py %{buildroot}/%{_bindir}/pywbemcli.py + +%files -n python3-pywbem +%license LICENSE.txt +%{python3_sitelib}/*.egg-info +%{python3_sitelib}/pywbem/ +%{python3_sitelib}/pywbem_mock/ +%{_bindir}/mof_compiler +%{_bindir}/pywbemcli +%{_bindir}/pywbemcli.py +%doc README.rst + +%changelog +* Tue Aug 10 2021 Mohan Boddu - 1:0.15.0-6 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Wed Jun 23 2021 Tony Asleson - 1:0.15.0-5 +- https://bugzilla.redhat.com/show_bug.cgi?id=1975381 + +* Fri Apr 16 2021 Mohan Boddu - 1:0.15.0-4 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Tue Feb 9 2021 Tony Asleson 1:0.15.0-3 +- https://bugzilla.redhat.com/show_bug.cgi?id=1922368 + +* Wed Jan 27 2021 Fedora Release Engineering - 1:0.15.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Oct 23 2020 Tony Asleson - 0.15.0-1 +- Update to 0.15.0 for python 3.8 fixes + +* Thu Oct 1 2020 Tony Asleson - 0.14.6-8 +- New build to do a multi-build + +* Wed Sep 30 2020 Tony Asleson - 0.14.6-7 +- Add epoch to override the newer version that cannot be installed. + +* Tue Sep 1 2020 Tony Asleson - 0.14.6-6 +- Fix build failure + Bad source: /builddir/build/SOURCES/pywbem-0.14.6.tar.gz: No such file or directory + +* Tue Sep 1 2020 Tony Asleson - 0.14.6-5 +- Go back to 0.14.6 ref. https://bugzilla.redhat.com/show_bug.cgi?id=1868128 + +* Mon Aug 10 2020 Gris Ge - 1.0.1-1 +- Upgrade to 1.0.1 + +* Wed Jul 29 2020 Fedora Release Engineering - 0.14.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 0.14.6-3 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.14.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 17 2019 Tony Asleson - 0.14.6-1 +- Upgrade to 0.14.6 + +* Mon Sep 23 2019 Gris Ge - 0.14.4-1 +- Upgrade to 0.14.4 + +* Fri Sep 13 2019 Gris Ge - 0.14.3-5 +- Fix pywbemcli ModuleNotFoundError: RHBZ #1743784 + +* Mon Aug 19 2019 Miro Hrončok - 0.14.3-4 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.14.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Jul 13 2019 Gris Ge - 0.14.3-2 +- Fix the conflict with sblim-wbemcli: RHBZ #1724104 + +* Sat Jul 13 2019 Gris Ge - 0.14.3-1 +- Upgrade to 0.14.3 and removed python2 stuff + +* Sat Feb 02 2019 Fedora Release Engineering - 0.12.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jan 11 2019 Igor Gnatenko - 0.12.6-2 +- Enable python dependency generator + +* Wed Dec 26 2018 Gris Ge - 0.12.6-1 +- Upgrade to 0.12.6 + +* Tue Jul 24 2018 Gris Ge - 0.12.4-1 +- Upgrade to 0.12.4 + +* Sat Jul 14 2018 Fedora Release Engineering - 0.12.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jul 02 2018 Miro Hrončok - 0.12.3-5 +- Rebuilt for Python 3.7 + +* Tue Jun 26 2018 Gris Ge - 0.12.3-4 +- iAdd missing dependency -- python3-devel + +* Tue Jun 26 2018 Gris Ge - 0.12.3-3 +- Rebuild again with --target=f29-python. + +* Thu Jun 21 2018 Gris Ge - 0.12.3-2 +- Rebuilt for Python 3.7 + +* Tue May 22 2018 Gris Ge - 0.12.3-1 +- Upgrade to 0.12.3 + +* Fri May 18 2018 Gris Ge - 0.12.2-3 +- Fix build failure on F28- where python2 is enabled. + Use %license macro. + +* Fri May 18 2018 Gris Ge - 0.12.2-2 +- Remove python2 for F29+. Add missing python3-pbr runtime requirement. + +* Fri May 04 2018 Gris Ge - 0.12.2-1 +- Upgrade to 0.12.2. + +* Wed Feb 14 2018 Iryna Shcherbina - 0.11.0-6 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Fri Feb 09 2018 Fedora Release Engineering - 0.11.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 04 2018 Lumír Balhar - 0.11.0-4 +- Fix directory ownership + +* Thu Oct 19 2017 Gris Ge - 0.11.0-3 +- Fedora 25 does not have python2-pip, use python-pip instead. + +* Thu Oct 19 2017 Gris Ge - 0.11.0-2 +- Add missing runtime dependency python2-ply and python3-ply + +* Wed Oct 11 2017 Gris Ge - 0.11.0-1 +- Upgrade to 0.11.0 + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.10.0-3 +- Python 2 binary package renamed to python2-pywbem + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Thu Jul 27 2017 Fedora Release Engineering - 0.10.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Feb 23 2017 Gris Ge - 0.10.0-1 +- Upgrade to 0.10.0 + +* Sat Feb 11 2017 Fedora Release Engineering - 0.9.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Dec 22 2016 Miro Hrončok - 0.9.1-2 +- Rebuild for Python 3.6 + +* Thu Dec 08 2016 Gris Ge 0.9.1-1 +- Upgrade to 0.9.1 + +* Wed Oct 19 2016 Gris Ge 0.9.0-3 +- Add missing runtime dependency python3-six and python-six + +* Tue Sep 27 2016 Gris Ge 0.9.0-2 +- Add missing runtime dependency python3-PyYAML and PyYAML. + +* Wed Sep 14 2016 Gris Ge - 0.9.0-1 +- Upgrade to 0.9.0 and add python3 pacakge -- python3-pywbem. + +* Tue Jul 19 2016 Fedora Release Engineering - 0.7.0-30.20131121svn626 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 0.7.0-29.20131121svn626 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 0.7.0-28.20131121svn626 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 30 2014 Toshio Kuratomi - 0.7.0-27.svn +- Replace python-setuptools-devel BR with python-setuptools + +* Sun Jun 08 2014 Fedora Release Engineering - 0.7.0-26.20131121svn626 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Feb 24 2014 Michal Minar 0.7.0-25.20131121svn656 +- Fixed local authentication under root. + +* Thu Jan 23 2014 Michal Minar 0.7.0-24.20131121svn656 +- Added support for non-ascii strings. + +* Fri Jan 03 2014 Michal Minar 0.7.0-23.20131121svn656 +- Skip hostname check when no verification is desired. + +* Fri Dec 27 2013 Michal Minar 0.7.0-22.20131121svn656 +- Work around M2Crypto's inability to handle unicode strings. + +* Wed Dec 18 2013 Michal Minar 0.7.0-21.20131121svn656 +- Adjusted default certificates paths searched for cert validation. + +* Tue Dec 17 2013 Michal Minar 0.7.0-20.20131121svn656 +- Tweaked the ssl_verify_host patch. + +* Mon Dec 16 2013 Michal Minar 0.7.0-18.20131121svn656 +- Fixes TOCTOU vulnerability in certificate validation. +- Resolves: rhbz#1026891 + +* Thu Nov 21 2013 Jan Safranek 0.7.0-17.20131121svn626 +- Added '-d' option to /usr/bin/mofcomp to just check mof files and their + includes. + +* Tue Aug 27 2013 Jan Safranek 0.7.0-16.20130827svn625 +- Fixed parsing of IPv6 addresses. + +* Fri Aug 09 2013 Michal Minar 0.7.0-15.20130723svn623 +- Fixed certificate verification issue. + +* Sun Aug 04 2013 Fedora Release Engineering - 0.7.0-14.20130723svn623 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 24 2013 0.7.0-13.20130702svn623 +- Added subpackage with Twisted module to reduce dependencies of the main package. + +* Tue Jul 23 2013 0.7.0-12.20130702svn623 +- Fixed checking of CIMVERSION in CIM-XML. + +* Tue Jul 2 2013 Jan Safranek 0.7.0-11.20130702svn622 +- New upstream version. +- Method parameters are now case-insensitive. + +* Fri May 24 2013 Tomas Bzatek 0.7.0-10.20130411svn619 +- Fix module imports in /usr/bin/mofcomp + +* Thu Apr 11 2013 Jan Safranek 0.7.0-9.20130411svn619 +- New upstream version. +- Removed debug 'print' statements. + +* Mon Jan 28 2013 Michal Minar 0.7.0-8.20130128svn613 +- New upstream version. +- Added post-release snapshot version info. +- Removed obsoleted BuildRoot, + +* Sat Jul 21 2012 Fedora Release Engineering - 0.7.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.7.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 0.7.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jul 22 2010 David Malcolm - 0.7.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Fri Jan 01 2010 David Nalley 0.7.0-3 +- refined requires for epel compat +* Sun Jun 28 2009 David Nalley 0.7.0-2 +- Added some verbiage regarding what WBEM is and expanding WBEM and CIM acronyms +- Added python-twisted as a dependency +* Thu Jun 25 2009 David Nalley 0.7.0-1 +- Initial packaging +