diff --git a/python-stuf.spec b/python-stuf.spec new file mode 100644 index 0000000000000000000000000000000000000000..f3fa42c3f66a1d88c6c3eba841846b2b81fb26c5 --- /dev/null +++ b/python-stuf.spec @@ -0,0 +1,113 @@ +%if 0%{?fedora} +%global with_python3 1 +%endif + +%{!?_licensedir: %global license %%doc} + +%if 0%{?rhel} && 0%{?rhel} <= 6 +%{!?__python2: %global __python2 /usr/bin/python2} +%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} +%endif + +%global modname stuf + +Name: python-stuf +Version: 0.9.16 +Release: 1 +Summary: Fancy python dictionary types + +Group: Development/Libraries +License: BSD +URL: http://pypi.python.org/pypi/stuf +Source0: https://pypi.python.org/packages/source/s/%{modname}/%{modname}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python2-devel +%if 0%{?fedora} && 0%{?fedora} > 22 +BuildRequires: python2-setuptools +%else +BuildRequires: python-setuptools +%endif + +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%endif + +%description +A collection of Python dictionary types that support attribute-style +access. Includes *defaultdict*, *OrderedDict*, restricted, *ChainMap*, +*Counter*, and frozen implementations plus miscellaneous utilities for +writing Python software. + +%package -n python2-%{modname} +Summary: Fancy python dictionary types +%{?python_provide:%python_provide python2-%{modname}} + +Requires: python-parse + +%description -n python2-%{modname} +A collection of Python dictionary types that support attribute-style +access. Includes *defaultdict*, *OrderedDict*, restricted, *ChainMap*, +*Counter*, and frozen implementations plus miscellaneous utilities for +writing Python software. + +%if 0%{?with_python3} +%package -n python3-%{modname} +Summary: Fancy python dictionary types +%{?python_provide:%python_provide python3-%{modname}} + +Requires: python3-parse + +%description -n python3-%{modname} +A collection of Python dictionary types that support attribute-style +access. Includes *defaultdict*, *OrderedDict*, restricted, *ChainMap*, +*Counter*, and frozen implementations plus miscellaneous utilities for +writing Python software. +%endif + +%prep +%autosetup -n %{modname}-%{version} + +# Make this egg-level requirement less specific for EPEL7. +# https://bugzilla.redhat.com/show_bug.cgi?id=1335144#c13 +sed -i 's/parse>=1.6.6/parse/g' reqs/requires.txt + +# Remove upstreams egg info +rm -rf *.egg* + +%build +%py2_build +%if 0%{?with_python3} +%py3_build +%endif + +%install +%py2_install +# https://bitbucket.org/lcrees/stuf/issues/9/find_packages-should-exclude-tests +rm -rf %{buildroot}%{python2_sitelib}/tests/ + +%if 0%{?with_python3} +%py3_install +rm -rf %{buildroot}%{python3_sitelib}/tests/ +%endif + +%files -n python2-%{modname} +%doc README.rst +%license LICENSE.txt +%{python2_sitelib}/%{modname}/ +%{python2_sitelib}/%{modname}-%{version}* + +%if 0%{?with_python3} +%files -n python3-%{modname} +%doc README.rst +%license LICENSE.txt +%{python3_sitelib}/%{modname}/ +%{python3_sitelib}/%{modname}-%{version}-* +%endif + +%changelog +* Fri feb 21 2023 syzhaok - 0.9.16-1 +- Initial packaging for Fedora. diff --git a/stuf-0.9.16.tar.gz b/stuf-0.9.16.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..427d00dbf7dd58c3aab81c52fe3e1d131318e831 Binary files /dev/null and b/stuf-0.9.16.tar.gz differ