From 14094bb5ef9347110cf6825ea6c52b77b9832c01 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 17 May 2022 06:13:54 -0400 Subject: [PATCH] import python-pid-2.2.3-12.el9 --- .gitignore | 1 + .python-pid.metadata | 1 + ...standard-library-mock-when-available.patch | 16 ++ SPECS/python-pid.spec | 204 ++++++++++++++++++ 4 files changed, 222 insertions(+) create mode 100644 .gitignore create mode 100644 .python-pid.metadata create mode 100644 SOURCES/use-standard-library-mock-when-available.patch create mode 100644 SPECS/python-pid.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d8ea277 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pid-2.2.3.tar.gz diff --git a/.python-pid.metadata b/.python-pid.metadata new file mode 100644 index 0000000..910329d --- /dev/null +++ b/.python-pid.metadata @@ -0,0 +1 @@ +4aec3913b152780047050450a08fa1cecc277790 SOURCES/pid-2.2.3.tar.gz diff --git a/SOURCES/use-standard-library-mock-when-available.patch b/SOURCES/use-standard-library-mock-when-available.patch new file mode 100644 index 0000000..d057989 --- /dev/null +++ b/SOURCES/use-standard-library-mock-when-available.patch @@ -0,0 +1,16 @@ +diff --git a/tests/test_pid.py b/tests/test_pid.py +index 7c57c46..e36c29e 100644 +--- a/tests/test_pid.py ++++ b/tests/test_pid.py +@@ -2,7 +2,10 @@ + import os.path + import signal + from contextlib import contextmanager +-from mock import patch ++try: ++ from unittest.mock import patch ++except ImportError: ++ from mock import patch + + import pid + diff --git a/SPECS/python-pid.spec b/SPECS/python-pid.spec new file mode 100644 index 0000000..a1479f0 --- /dev/null +++ b/SPECS/python-pid.spec @@ -0,0 +1,204 @@ +%global srcname pid + +%global common_description %{expand: +pid provides a PidFile class that manages PID files. PidFile features: + - stale detection + - locking using fcntl + - chmod (default is 0o644) + - chown + - custom exceptions + +PidFile can also be used as a context manager or a decorator.} + +%if %{defined el6} +%bcond_without python2 +# nose is too old +%bcond_with python2_tests +%endif + +%if %{defined el7} +%bcond_without python2 +%bcond_without python2_tests +%endif + +%bcond_without python3 +%bcond_without python3_tests + +Name: python-%{srcname} +Version: 2.2.3 +Release: 12%{?dist} +Summary: PID file management library + +License: ASL 2.0 +URL: https://github.com/trbs/pid +Source0: %pypi_source + +# https://github.com/trbs/pid/pull/23 +Patch0: use-standard-library-mock-when-available.patch + +BuildArch: noarch + +%description %{common_description} + +%if %{with python2} +%package -n python2-%{srcname} +Summary: %{summary} + +BuildRequires: python2-devel +BuildRequires: python2-setuptools +%if %{with python2_tests} +BuildRequires: python2-nose >= 1.0 +BuildRequires: python2-mock +%endif + +%{?python_provide:%python_provide python2-%{srcname}} + +%description -n python2-%{srcname} %{common_description} +%endif + +%if %{with python3} +%package -n python%{python3_pkgversion}-%{srcname} +Summary: %{summary} + +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-setuptools +%if %{with python3_tests} +BuildRequires: python%{python3_pkgversion}-pytest +%endif + +%{?python_provide:%python_provide python%{python3_pkgversion}-%{srcname}} + +%description -n python%{python3_pkgversion}-%{srcname} %{common_description} +%endif + +%prep +# This needs to have a blank line after because of a bug in the EL6 macros +%autosetup -p1 -n %{srcname}-%{version} + +rm -rf %{srcname}.egg-info + +%build +%if %{with python2} +%py2_build +%endif +%if %{with python3} +%py3_build +%endif + +%install +%if %{with python2} +%py2_install +%endif +%if %{with python3} +%py3_install +%endif + +%check +%if %{with python2_tests} +PYTHONPATH=%{buildroot}%{python2_sitelib} nosetests-%{python2_version} --verbose +%endif +%if %{with python3_tests} +%pytest +%endif + +%if %{with python2} +%files -n python2-%{srcname} +%license LICENSE +%doc AUTHORS CHANGELOG README.rst +%{python2_sitelib}/%{srcname} +%{python2_sitelib}/%{srcname}-%{version}-py%{python2_version}.egg-info +%endif + +%if %{with python3} +%files -n python%{python3_pkgversion}-%{srcname} +%license LICENSE +%doc AUTHORS CHANGELOG README.rst +%{python3_sitelib}/%{srcname} +%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info +%endif + +%changelog +* Tue Aug 10 2021 Mohan Boddu - 2.2.3-12 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Thu Jun 17 2021 Christian Heimes - 2.2.3-11 +- Switch the test run from nose to pytest, related: rhbz#1916787 + +* Fri Apr 16 2021 Mohan Boddu - 2.2.3-10 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Wed Jan 27 2021 Fedora Release Engineering - 2.2.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 2.2.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 23 2020 Miro Hrončok - 2.2.3-7 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 2.2.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 03 2019 Miro Hrončok - 2.2.3-5 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Fri Aug 16 2019 Miro Hrončok - 2.2.3-4 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 2.2.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Mar 08 2019 Troy Dawson - 2.2.3-2 +- Rebuilt to change main python from 3.4 to 3.6 + +* Tue Mar 05 2019 Carl George - 2.2.3-1 +- Latest upstream +- Build python3 subpackage on el6 +- Run tests correctly + +* Sat Feb 02 2019 Fedora Release Engineering - 2.1.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 2.1.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 15 2018 Miro Hrončok - 2.1.1-8 +- Rebuilt for Python 3.7 + +* Thu Mar 22 2018 David Shea - 2.1.1-7 +- Remove the python2 package + +* Fri Feb 09 2018 Fedora Release Engineering - 2.1.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Jan 27 2018 Iryna Shcherbina - 2.1.1-5 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Thu Jul 27 2017 Fedora Release Engineering - 2.1.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 2.1.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 13 2016 Stratakis Charalampos - 2.1.1-2 +- Rebuild for Python 3.6 + +* Tue Nov 29 2016 David Shea - 2.1.1-1 +- Update to 2.1.1, which adds an optional allow_samepid parameter + +* Tue Jul 19 2016 Fedora Release Engineering - 2.0.1-5 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Thu Feb 04 2016 Fedora Release Engineering - 2.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 03 2015 Robert Kuska - 2.0.1-3 +- Rebuilt for Python3.5 rebuild + +* Wed Aug 05 2015 Igor Gnatenko - 2.0.1-2 +- Update to modern python packaging guidelines + +* Tue Aug 4 2015 David Shea - 2.0.1-1 +- Initial package