From 2c2c5b0d5cc3046c3980c7044ddb569d032821d4 Mon Sep 17 00:00:00 2001 From: Tadej Janež Date: Jun 30 2017 08:06:48 +0000 Subject: Initial package --- diff --git a/python-pydocstyle.spec b/python-pydocstyle.spec new file mode 100644 index 0000000..8135e0d --- /dev/null +++ b/python-pydocstyle.spec @@ -0,0 +1,101 @@ +%global srcname pydocstyle +%global sum Python docstring style checker + +Name: python-%{srcname} +Version: 1.1.1 +Release:0%{?dist}.1 +Summary: %{sum} + +License: MIT +URL: https://github.com/PyCQA/pydocstyle/ +# NOTE: Upstream doesn't provide ordinary tarballs +Source0: https://files.pythonhosted.org/packages/source/p/%{srcname}/%{srcname}-%{version}.zip + +BuildArch: noarch + +BuildRequires: python2-devel python3-devel + +%description +A static analysis tool for checking compliance with Python docstring +conventions. + +It supports most of PEP 257 out of the box, but it should not be considered a +reference implementation. + + +%package -n python2-%{srcname} +Summary: %{sum} +%{?python_provide:%python_provide python2-%{srcname}} + +%description -n python2-%{srcname} +A static analysis tool for checking compliance with Python docstring +conventions. + +It supports most of PEP 257 out of the box, but it should not be considered a +reference implementation. + +NOTE: Only Python 3 version of 'pydocstyle' executable is packaged. See: +python3-%{srcname}. + + +%package -n python3-%{srcname} +Summary: %{sum} +%{?python_provide:%python_provide python3-%{srcname}} + +%description -n python3-%{srcname} +A static analysis tool for checking compliance with Python docstring +conventions. + +It supports most of PEP 257 out of the box, but it should not be considered a +reference implementation. + + +%prep +%autosetup -n %{srcname}-%{version} + + +%build +%py2_build +%py3_build + +# Remove (incorrect) Python shebang from package's __main__.py file +sed -i '\|/usr/bin/env|d' build/lib/pydocstyle/__main__.py + +# Fix end-of-line enconding (by stripping carriage returns) of README.rst file +sed -i 's/\r$//' README.rst + + +%install +# Must do the python2 install first because the scripts in /usr/bin are +# overwritten with every setup.py install, and in general we want the +# python3 version to be the default. +%py2_install +%py3_install + + +# NOTE: Tests are not included in the source distribution +#%%check + + +# NOTE: There is no %%files section for the unversioned python module if we are +# building for several python runtimes +%files -n python2-%{srcname} +%license LICENSE-MIT +%doc README.rst +%{python2_sitelib}/* +# NOTE: Only Python 3 versions of executables are packaged as recommended in: +# https://fedoraproject.org/wiki/Packaging:Python#Executables_in_.2Fusr.2Fbin + +%files -n python3-%{srcname} +%license LICENSE-MIT +%doc README.rst +%{python3_sitelib}/* +%{_bindir}/pydocstyle +# NOTE: pep257 is provided for compatibility reasons since pydocstyle was +# named pep257 before Jan 29 2016 +%{_bindir}/pep257 + + +%changelog +* Mon Jan 02 2017 Tadej Janež 1.1.1-0.1 +- Initial package.