# set upstream name variable %global srcname pycares Name: python-pycares Version: 3.1.1 Release: 4%{?dist} Summary: Python interface for c-ares License: MIT URL: https://github.com/saghul/pycares Source0: https://github.com/saghul/%{srcname}/archive/%{srcname}-%{version}.tar.gz BuildRequires: gcc BuildRequires: python3-cffi # for docs BuildRequires: python3-sphinx BuildRequires: python3-devel BuildRequires: python3-sphinx_rtd_theme %description pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously. %package -n python3-%{srcname} Summary: Python interface for c-ares %{?python_provide:%python_provide python3-%{srcname}} %description -n python3-%{srcname} pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously. %package -n python-%{srcname}-doc Summary: Documentation for python-pycares BuildArch: noarch Requires: python3-%{srcname} %description -n python-%{srcname}-doc pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously. This package contains documentation in reST and HTML formats. %prep %autosetup -p1 -n %{srcname}-%{srcname}-%{version} %build %py3_build # Build sphinx documentation pushd docs/ make html popd # docs %install %py3_install # Install html docs mkdir -p %{buildroot}%{_pkgdocdir}/ cp -pr docs/_build/html %{buildroot}%{_pkgdocdir}/ # Move sources mv -f %{buildroot}%{_pkgdocdir}/html/_sources/ %{buildroot}%{_pkgdocdir}/rst/ # Remove buildinfo sphinx documentation rm -rf %{buildroot}%{_pkgdocdir}/html/.buildinfo # Fix non-standard modes (775) chmod 755 %{buildroot}%{python3_sitearch}/%{srcname}/_cares.cpython-*.so %check %{__python3} setup.py test -s pycares._cares %files -n python3-%{srcname} %license LICENSE %doc README.rst ChangeLog # For arch-specific packages: sitearch %{python3_sitearch}/%{srcname}/ %{python3_sitearch}/%{srcname}-%{version}-*.egg-info/ %files -n python-%{srcname}-doc %doc examples/ %{_pkgdocdir}/ %changelog * Wed Jul 29 2020 Fedora Release Engineering - 3.1.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 3.1.1-3 - Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 3.1.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jan 10 2020 Matthieu Saulnier - 3.1.1-1 - Update to 3.1.1 upstream release * Wed Dec 25 2019 Matthieu Saulnier - 3.1.0-fix3.1 - Update to 3.1.0-fix3 upstream release - Remove patch to fix path for the get_version function in docs dir - fixed in upstream (commit d0ed707) * Thu Oct 03 2019 Miro Hrončok - 3.0.0-2 - Rebuilt for Python 3.8.0rc1 (#1748018) * Sat Aug 24 2019 Matthieu Saulnier - 3.0.0-1 - Bump version to 3.0.0 - add cffi and sphinx_rtd_theme as buildrequires - create patch to fix path for the get_version function in docs dir - Rebuild for RHBZ#1736524 (FTBFS in Fedora rawhide/f31) - Removing Python 2 stuff https://fedoraproject.org/wiki/Changes/F31_Mass_Python_2_Package_Removal * Mon Aug 19 2019 Miro Hrončok - 2.3.0-7 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 2.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 02 2019 Fedora Release Engineering - 2.3.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sat Jul 14 2018 Fedora Release Engineering - 2.3.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 2.3.0-3 - Rebuilt for Python 3.7 * Wed Apr 4 2018 Matthieu Saulnier - 2.3.0-2 - Remove useless code duplication step - Add missing %%python_provide macro in subpackages - Cleanup rst doc script in %%install section - Fix file ownership in doc subpackage * Mon Apr 2 2018 Matthieu Saulnier - 2.3.0-1 - Initial package