Björn Esser ea1337b
%global upname pathtools
Björn Esser ea1337b
Björn Esser ea1337b
Name:		python-%{upname}
Björn Esser ea1337b
Version:	0.1.2
c17e4cf
Release:	9%{?dist}
Björn Esser ea1337b
Summary:	Pattern matching and various utilities for file systems paths
Björn Esser ea1337b
Björn Esser ea1337b
License:	MIT
Björn Esser ea1337b
URL:		https://github.com/gorakhargosh/%{upname}
Björn Esser ea1337b
Source0:	https://pypi.python.org/packages/source/p/%{upname}/%{upname}-%{version}.tar.gz
Björn Esser ea1337b
Björn Esser ea1337b
BuildArch:	noarch
Björn Esser ea1337b
BuildRequires:	python2-devel
Björn Esser ea1337b
BuildRequires:	python-setuptools
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
BuildRequires:	python-sphinx-theme-flask
Björn Esser ea1337b
Björn Esser ea1337b
BuildRequires:	python3-devel
Björn Esser ea1337b
BuildRequires:	python3-setuptools
Björn Esser ea1337b
BuildRequires:	python3-sphinx-theme-flask
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
%description
Björn Esser ea1337b
%{name} is a Python API library for common path
Björn Esser ea1337b
and pattern functionality.
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
%package -n python3-%{upname}
Björn Esser ea1337b
Summary:	Pattern matching and various utilities for file systems paths
Björn Esser ea1337b
Björn Esser ea1337b
%description  -n python3-%{upname}
Björn Esser ea1337b
%{name} is a Python API library for common path
Björn Esser ea1337b
and pattern functionality.
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%prep
Björn Esser ea1337b
%setup -qn %{upname}-%{version}
Björn Esser ea1337b
Björn Esser ea1337b
# remove hashbang from lib's files
Björn Esser ea1337b
sed -i -e '/#!\//d' pathtools/*.py
Björn Esser ea1337b
Björn Esser ea1337b
# Python3 for Fedora and EL7+,
Björn Esser ea1337b
# no autodocs for RHEL <= 6 , but a hint
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
rm -rf %{py3dir} py3_docs
Björn Esser ea1337b
cp -a . %{py3dir}
Björn Esser ea1337b
%else
Björn Esser ea1337b
cat > README.docs << EOF
Björn Esser ea1337b
The version of python-sphinx in RHEL <= 6 is much too dated for building
Björn Esser ea1337b
this packages documentation.  Even python-sphinx 1.0.8 fails to build them.
Björn Esser ea1337b
If you need some good documentation and API reference, please visit:
Björn Esser ea1337b
Björn Esser ea1337b
http://pythonhosted.org/pathtools/
Björn Esser ea1337b
EOF
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%build
Björn Esser ea1337b
%{__python} setup.py build
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
pushd docs
Björn Esser ea1337b
make html
Björn Esser ea1337b
rm -rf build/html/.build*
Björn Esser ea1337b
popd
Björn Esser ea1337b
Björn Esser ea1337b
pushd %{py3dir}
Björn Esser ea1337b
%{__python3} setup.py build
Björn Esser ea1337b
pushd docs
Björn Esser ea1337b
make html
Björn Esser ea1337b
rm -rf build/html/.build*
Björn Esser ea1337b
popd
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%install
Björn Esser ea1337b
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
mv %{py3dir}/docs py3_docs
Björn Esser ea1337b
pushd %{py3dir}
Björn Esser ea1337b
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%check
Björn Esser ea1337b
%{__python} setup.py test
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
pushd %{py3dir}
Björn Esser ea1337b
%{__python3} setup.py test
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%files
Björn Esser ea1337b
%doc AUTHORS LICENSE README
Björn Esser ea1337b
%{?el6:%doc README.docs}
Björn Esser ea1337b
%{?!el6:%doc docs/build/html}
Björn Esser ea1337b
%{python_sitelib}/*
Björn Esser ea1337b
Björn Esser ea1337b
%if 0%{?fedora} || 0%{?rhel} >= 7
Björn Esser ea1337b
%files -n python3-%{upname}
Björn Esser ea1337b
%doc AUTHORS LICENSE README py3_docs/build/html
Björn Esser ea1337b
%{python3_sitelib}/*
Björn Esser ea1337b
%endif
Björn Esser ea1337b
Björn Esser ea1337b
Björn Esser ea1337b
%changelog
c17e4cf
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-9
c17e4cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
c17e4cf
28ffe50
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.1.2-8
28ffe50
- Rebuild for Python 3.6
28ffe50
1969f41
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-7
1969f41
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
1969f41
91a7a79
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.1.2-6
91a7a79
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
91a7a79
cbbc84d
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-5
cbbc84d
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
cbbc84d
c535007
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-4
c535007
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
c535007
b4f16b5
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.2-3
b4f16b5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b4f16b5
3884e28
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 0.1.2-2
3884e28
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
3884e28
Björn Esser ea1337b
* Mon Aug 12 2013 Björn Esser <bjoern.esser@gmail.com> - 0.1.2-1
Björn Esser ea1337b
- Initial RPM release (#996088)