diff --git a/.python-kubernetes.metadata b/.python-kubernetes.metadata new file mode 100644 index 0000000..6bf23d8 --- /dev/null +++ b/.python-kubernetes.metadata @@ -0,0 +1 @@ +c0c10044eca9b3c47816e4346d40940b67dac0be SOURCES/v30.1.0.tar.gz diff --git a/SOURCES/.gitignore b/SOURCES/.gitignore new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SOURCES/.gitignore diff --git a/SOURCES/package.cfg b/SOURCES/package.cfg new file mode 100644 index 0000000..66ea79d --- /dev/null +++ b/SOURCES/package.cfg @@ -0,0 +1,2 @@ +[koji] +targets = epel8 epel8-playground \ No newline at end of file diff --git a/SPECS/python-kubernetes.spec b/SPECS/python-kubernetes.spec new file mode 100644 index 0000000..d4ef227 --- /dev/null +++ b/SPECS/python-kubernetes.spec @@ -0,0 +1,289 @@ +%{?python_enable_dependency_generator} + +%if 0%{?rhel} == 8 +%global py3 python3 +%global py3dev python36 +%endif +%if 0%{?rhel} >= 9 +%global py3 python3 +%global py3dev python3 +%endif +%if 0%{?fedora} || 0%{?rhel} >= 9 +%global py3 python3 +%global py3dev python3 +%endif + +%global library kubernetes + +Name: python-%{library} +Epoch: 1 +Version: 30.1.0 +Release: 2%{?dist} +Summary: Python client for the kubernetes API. +License: ASL 2.0 +URL: https://pypi.python.org/pypi/kubernetes + +Source0: https://github.com/kubernetes-client/python/archive/v%{version}.tar.gz +BuildArch: noarch + +%package -n %{py3}-%{library} +Summary: Kubernetes Python Client +BuildRequires: git-core +BuildRequires: %{py3dev}-devel +BuildRequires: %{py3dev}-rpm-macros +BuildRequires: %{py3}-setuptools +%if %{undefined __pythondist_requires} +%if 0%{?fedora} +Requires: %{py3}-adal +%endif +Requires: %{py3}-certifi +Requires: %{py3}-six +Requires: %{py3}-dateutil +Requires: %{py3}-setuptools +Requires: %{py3}-urllib3 +Requires: %{py3}-PyYAML +Requires: %{py3}-google-auth +Requires: %{py3}-websocket-client +Requires: %{py3}-oauthlib +%endif + +%description -n %{py3}-%{library} +Python client for the kubernetes API. + +%package -n %{py3}-%{library}-tests +Summary: Tests python-kubernetes library + +Requires: %{py3}-nose +Requires: %{py3}-py +Requires: %{py3}-mock +Requires: %{py3}-%{library} = 1:%{version}-%{release} + +%description -n %{py3}-%{library}-tests +Tests python-kubernetes library + +#recommonmark not available for docs in EPEL +%if 0%{?fedora} +%package doc +Summary: Documentation for %{name}. +Provides: %{name}-doc = 1:%{version}-%{release} +BuildRequires: %{py3}-sphinx +BuildRequires: %{py3}-recommonmark +%description doc +%{summary} +%endif + +%description +Python client for the kubernetes API. + +%prep +%autosetup -n python-%{version} -S git + +#This is needed until CentOS 8.1. The dep was +#updated because of a CVE in urllib3 and the +#corresponding package update is in EL 8.1 +%if 0%{?rhel} == 8 +sed -i 's/1.24.2/1.23/g' requirements.txt +%endif + +#BZ1758141 - python autorequires do not handles asterisks properly. +#Fedora is using 0.56.0+ since at least Fedora 31 so this works aorund +#the issue by setting the minimum version above the problem versions. +%if 0%{?fedora} > 30 +sed -i 's/websocket-client.*/websocket-client>=0.43.0/g' requirements.txt +%endif +sed -i 's/oauthlib.*/oauthlib/g' requirements.txt + +%build +%py3_build + +#11.0 adds spinx-markdown-tables as a requirement +#It is not packaged in Fedora +#%if 0%{?fedora} +#sphinx-build doc/source/ html +#%{__rm} -rf html/.buildinfo +#%endif + +# Currently recommonmark requires an old version of commonmark, +# commonmark (<=0.5.4) wich doesn't exist in fedora rawhide so +# we disable docs generation until recommonmark is fixed to be +# compatible with recent version. +# generate html docs +# {__python2} setup.py build_sphinx +# remove the sphinx-build leftovers +#rm -rf html/.{doctrees,buildinfo} + +%install +%py3_install +cp -pr kubernetes/test %{buildroot}%{python3_sitelib}/%{library}/ +cp -pr kubernetes/e2e_test %{buildroot}%{python3_sitelib}/%{library}/ + +%check + +%if 0%{?fedora} +%files doc +%license LICENSE +#%doc html +%endif + +%files -n %{py3}-%{library} +%license LICENSE +%doc README.md +%{python3_sitelib}/%{library} +%{python3_sitelib}/%{library}-*.egg-info +%exclude %{python3_sitelib}/%{library}/test +%exclude %{python3_sitelib}/%{library}/e2e_test + +%files -n %{py3}-%{library}-tests +%license LICENSE +%{python3_sitelib}/%{library}/test +%{python3_sitelib}/%{library}/e2e_test + +%changelog +* Sat Jun 08 2024 Python Maint - 1:30.1.0-2 +- Rebuilt for Python 3.13 + +* Thu Jun 06 2024 Fedora Release Monitoring - 1:30.1.0-1 +- Update to 30.1.0 (#2290809) + +* Wed Feb 07 2024 Joel Capitao - 1:29.0.0-2 +- Uncap oauthlib version + +* Mon Jan 29 2024 Jason Montleon - 1:29.0.0-1 +- Update to 29.0.0 + +* Fri Jan 26 2024 Fedora Release Engineering - 1:26.1.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 1:26.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 1:26.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 18 2023 Jason Montleon - 1:26.1.0-2 +- Replace git BuildRequire with git-core which is sufficient +- Remove conditional for python2 + +* Mon Jul 17 2023 Jason Montleon - 1:26.1.0-1 +- Update to 26.1.0 + +* Thu Jun 15 2023 Python Maint - 1:24.2.0-6 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 1:24.2.0-5 + Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Aug 02 2022 Jason Montleon - 1:24.2.0-4 +- Align release / changelog + +* Tue Aug 02 2022 Jason Montleon - 1:24.2.0-1 +- Update to 24.2.0 + +* Fri Jul 22 2022 Fedora Release Engineering - 1:21.7.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 1:21.7.0-2 +- Rebuilt for Python 3.11 + +* Sun Jan 30 2022 Jason Montleon - 1:21.7.0-1 +- Update to 21.7.0 + +* Fri Jan 21 2022 Fedora Release Engineering - 1:18.20.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Aug 20 2021 Jason Montleon - 1:18.20.0-1 +* Update to 18.20.0 + +* Tue Jul 27 2021 Fedora Release Engineering - 1:11.0.0-9 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 1:11.0.0-8 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 1:11.0.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Dec 11 2020 Jason Montleon - 1:11.0.0-6 +- Fix sub-package requirements to account for the epoch + +* Fri Dec 11 2020 Jason Montleon - 1:11.0.0-5 +- Revert upadte until https://github.com/kubernetes-client/python/issues/1333 is fixed + +* Wed Jul 29 2020 Fedora Release Engineering - 11.0.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 11.0.0-3 +- Rebuilt for Python 3.9 + +* Thu Apr 30 2020 Jason Montleon - 11.0.0-2 +- Fix EPEL 7 and 8 builds + +* Thu Apr 30 2020 Jason Montleon - 11.0.0-1 +- Update to 11.0.0 + +* Thu Jan 30 2020 Fedora Release Engineering - 10.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild +- Work around BZ1758141 for BZ1799937 + +* Fri Nov 08 2019 Jason Montleon 10.0.1-1 +- Update to upstream 10.0.1 + +* Fri Oct 18 2019 Jason Montleon 9.0.1-1 +- Update to upstream 9.0.1 + +* Thu Oct 03 2019 Miro Hrončok - 8.0.1-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 8.0.1-3 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 8.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Feb 18 2019 Jason Montleon 8.0.1-1 +- Update to upstream 8.0.1 + +* Sat Feb 2 2019 Jason Montleon 8.0.0-8 +- add upstream patch to make python-adal optional +- remove python-adal requires for EL7 since it's not available in RHEL base, optional, or extras + +* Sat Feb 02 2019 Fedora Release Engineering - 8.0.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jan 17 2019 Jason Montleon 8.0.0-6 +- Only apply EL7 requirement patch on EL7 so Fedora dependency generator works correctly + +* Thu Jan 17 2019 Jason Montleon 8.0.0-5 +- Keep python 2 enabled for Fedora 29. + +* Tue Jan 15 2019 Igor Gnatenko - 8.0.0-4 +- Enable python dependency generator + +* Fri Dec 14 2018 Jason Montleon 8.0.0-3 +- Default to python 2 for EPEL 7 and python 3 for Fedora +- Add docs package for Fedora + +* Mon Nov 26 2018 Jason Montleon 8.0.0-2 +- Patch setup.py to work with EL7 python-setuptools + +* Mon Nov 5 2018 Jason Montleon 8.0.0-1 +- Update to 8.0.0 + +* Wed Oct 3 2018 Jason Montleon 7.0.0-3 +- Adding missing python3-adal dependency + +* Wed Oct 3 2018 Jason Montleon 7.0.0-2 +- Adding missing python-adal dependency + +* Wed Oct 3 2018 Jason Montleon 7.0.0-1 +- Update to 7.0.0 + +* Tue Feb 28 2017 Alfredo Moralejo 1.0.0-0.3.0b3 +- Remove BRs for documentation building as it's not creating html docs. + +* Mon Feb 27 2017 Alfredo Moralejo 1.0.0-0.2.0b3 +- Fixed files section of python3-kubernetes-tests to contain python3 tests. + +* Mon Feb 27 2017 Alfredo Moralejo 1.0.0-0.1.0b3 +- Initial spec for release 1.0.0b3