diff --git a/.python-ncclient.metadata b/.python-ncclient.metadata new file mode 100644 index 0000000..fb877f2 --- /dev/null +++ b/.python-ncclient.metadata @@ -0,0 +1 @@ +259f6acc9ee36cc5e30312e1aaa6db4c284832e4 SOURCES/ncclient-0.6.16.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/SPECS/python-ncclient.spec b/SPECS/python-ncclient.spec new file mode 100644 index 0000000..f4d31b0 --- /dev/null +++ b/SPECS/python-ncclient.spec @@ -0,0 +1,206 @@ + +Name: python-ncclient +Version: 0.6.16 +Release: 1%{?dist} +Summary: Python library for the NETCONF protocol + +# The entire source is Apache-2.0, except: +# +# Unlicense: +# - The script versioneer.py (a vendored, amalgamated copy of +# python3dist(versioneer) = 0.28 that is not packaged), and the file +# ncclient/_version.py, which was generated by it +License: Apache-2.0 AND Unlicense +URL: https://github.com/ncclient/ncclient +Source0: %{url}/archive/v%{version}/ncclient-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python3-devel + +# requirements.txt +BuildRequires: python3-setuptools > 0.5 +BuildRequires: python3-paramiko > 1.15.0 +BuildRequires: python3-lxml > 3.3.0 +BuildRequires: python3-six + +# test-requirements.txt +BuildRequires: python3-pytest-runner +# Skip sphinx: we do not test building the documentation +# Skip flake8; we do not run style/linting tests +# Skip pytest-cov; we do not run coverage analysis + +BuildRequires: python3-pytest + +%global common_description %{expand: +ncclient is a Python library that facilitates client-side scripting and +application development around the NETCONF protocol. ncclient was developed by +Shikar Bhushan.net). It is now maintained by Leonidas Poulopoulos (@leopoul) +and Einar Nilsen-Nygaard (@einarnn). + +Docs: http://ncclient.readthedocs.org + +PyPI: https://pypi.python.org/pypi/ncclient} + +%description %{common_description} + + +%package -n python3-ncclient +Summary: %{summary} +%py_provides python3-ncclient + +%description -n python3-ncclient %{common_description} + + +%package doc +Summary: Documentation and examples for python-ncclient + +# Cannot build documentation because sphinx is too old: +# BuildRequires: make +# # docs/requirements.txt +# BuildRequires: python#{python3_pkgversion}-sphinx >= 3.2.0 + +%description doc +The python-ncclient-doc package contains detailed documentation and examples +for python-ncclient. + + +%prep +%autosetup -n ncclient-%{version} +%py3_shebang_fix examples + + +%build +%py3_build + + +%install +%py3_install + + +%check +%pytest + + +%files -n python3-ncclient +%license LICENSE +%{python3_sitelib}/ncclient/ +%{python3_sitelib}/ncclient-%{version}-py%{python3_version}.egg-info/ + + +%files doc +%license LICENSE +%doc Changelog +%doc NOTICE +%doc README.md +%doc README.rst +%doc examples/ + + +%changelog +* Wed Oct 09 2024 Benjamin A. Beasley - 0.6.16-1 +- Update to 0.6.16 (close RHBZ#2317548) + +* Sun Oct 22 2023 Benjamin A. Beasley - 0.6.15-1 +- Update to 0.6.15 (close RHBZ#2244719) + +* Sun Oct 22 2023 Benjamin A. Beasley - 0.6.13-4 +- Remove obsolete rpmlintrc + +* Sun Oct 22 2023 Benjamin A. Beasley - 0.6.13-3 +- Use a trailing slash when listing directories in files lists + +* Sun Oct 22 2023 Benjamin A. Beasley - 0.6.13-2 +- Update License to SPDX + +* Mon Apr 11 2022 Benjamin A. Beasley - 0.6.13-1 +- Update to 0.6.13 (close RHBZ#2073846) + +* Mon Apr 11 2022 Benjamin A. Beasley - 0.6.12-5 +- Drop “forge” macros, since they don’t benefit us much + +* Mon Apr 11 2022 Benjamin A. Beasley - 0.6.12-4 +- %%%%python3_pkgversion is unnecessary on EPEL8 + +* Mon Apr 11 2022 Benjamin A. Beasley - 0.6.12-3 +- Reduce macro indirection in the spec file + +* Sun May 30 2021 Benjamin A. Beasley - 0.6.12-1 +- Update to 0.6.12 + +* Sat May 29 2021 Benjamin A. Beasley - 0.6.11-1 +- Update to 0.6.11 +- Drop upstreamed patches + +* Wed Mar 17 2021 Benjamin A. Beasley - 0.6.10-3 +- Backport from Fedora 35 to EPEL8 + +* Tue Mar 16 2021 Benjamin A. Beasley - 0.6.10-2 +- Patch out BR on deprecated python3-mock +- Patch out BR on deprecated python3-nose + +* Tue Mar 16 2021 Benjamin A. Beasley - 0.6.10-1 +- Update to 0.16.10 +- Drop python-ncclient-0.6.9-shebangs.patch, now upstreamed +- Drop python3dist(setuptools) BR, redundant with pyproject-rpm-macros + +* Tue Mar 02 2021 Benjamin A. Beasley - 0.6.9-2 +- Rebuild for fixed RHBZ#1925963 in pyproject-rpm-macros-0-38 +- Enable parallel Sphinx build + +* Fri Jan 1 2021 Benjamin A. Beasley - 0.6.9-1 +- Prepare for unretirement +- New upstream version 0.6.9 +- Migrate from Python 2 to Python 3 +- Use new macros for source URL and build/install/test sections, and drop old + macros like python_provide +- Use generated Requires and BuildRequires +- Split documentation and examples into a separate -doc subpackage + +* Sat Jul 14 2018 Fedora Release Engineering - 0.4.7-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 0.4.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Jan 26 2018 Iryna Shcherbina - 0.4.7-6 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 0.4.7-5 +- Python 2 binary package renamed to python2-ncclient + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Thu Jul 27 2017 Fedora Release Engineering - 0.4.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.4.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Jul 19 2016 Fedora Release Engineering - 0.4.7-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Tue Mar 08 2016 Ihar Hrachyshka 0.4.7-1.el7 +- Update to 0.4.7 + +* Thu Feb 04 2016 Fedora Release Engineering - 0.4.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 0.4.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Dec 5 2014 Ihar Hrachyshka - 0.4.2-2 +- Added missing python-setuptools as a build dependency. +- Include documentation and examples. +- Run unit tests on build. +- Rebuild egg file. +- Added python2 macros needed for el6. +- Made python macros more specific (python -> python2). +- Made python2_sitelib file inclusion wildcard a bit more strict. + +* Thu Dec 4 2014 Ihar Hrachyshka - 0.4.2-1 +- Updated to upstream 0.4.2 version + +* Thu Aug 7 2014 Ihar Hrachyshka - 0.4.1-1 +- Initial package for Fedora +