%global realname parsedatetime
%if 0%{?fedora}
%bcond_without python3
%else
%bcond_with python3
%endif
Name: python-%{realname}
Version: 1.5
Release: 3%{?dist}
Summary: Parse human-readable date/time strings in Python
Group: Development/Languages
License: ASL 2.0
URL: https://github.com/bear/%{realname}
Source0: https://github.com/bear/%{realname}/archive/v%{version}.tar.gz#/%{realname}-%{version}.tar.gz
Patch0: fix-non-executable-script-init.patch
Patch1: test-failure-eom-is-correct-but-expectation-is-wrong.patch
BuildArch: noarch
BuildRequires: python2-devel
BuildRequires: python-setuptools
BuildRequires: epydoc
%if %{with python3}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
%endif
%description
parsedatetime is a python module that can parse human-readable date/time
strings.
%package doc
Summary: Documentation for the parsedatetime python module
%description doc
This package contains the generated HTML documentation for the
parsedatetime python module
%if %{with python3}
%package -n python3-%{realname}
Summary: Parse human-readable date/time strings in Python
%description -n python3-%{realname}
parsedatetime is a python module that can parse human-readable date/time
strings.
%endif
%prep
%setup -q -n %{realname}-%{version}
%patch0 -p1
%patch1 -p1
# Fixes spurious-executable-perm warning
chmod 644 implementation_notes.txt
%if %{with python3}
rm -rf %{py3dir}
cp -a . %{py3dir}
%endif
%build
%{__python2} setup.py build
# Build documentation
epydoc --html --config epydoc.conf
%if %{with python3}
pushd %{py3dir}
%{__python3} setup.py build
popd
%endif
%install
%{__python2} setup.py install -O1 --skip-build --root %{buildroot}
# It makes no sense to ship all these tests in the package
# just use them during the build
rm -rf %{buildroot}%{python_sitelib}/%{realname}/tests
%if %{with python3}
pushd %{py3dir}
%{__python3} setup.py install --skip-build --root %{buildroot}
# It makes no sense to ship all these tests in the package
# just use them during the build
rm -rf %{buildroot}%{python3_sitelib}/%{realname}/tests
popd
%endif
%check
%{__python2} run_tests.py
%if %{with python3}
pushd %{py3dir}
%{__python3} run_tests.py test
%endif
%files
%license LICENSE.txt
%doc AUTHORS.txt CHANGES.txt INSTALL.txt README.rst THANKS.txt
%{python2_sitelib}/%{realname}
%{python2_sitelib}/%{realname}-%{version}-*.egg-info
%files doc
%doc docs/ examples/ implementation_notes.txt locale_date_grouping_notes.txt
%if %{with python3}
%files -n python3-%{realname}
%license LICENSE.txt
%doc AUTHORS.txt CHANGES.txt INSTALL.txt README.rst THANKS.txt
%{python3_sitelib}/%{realname}
%{python3_sitelib}/%{realname}*.egg-info
%endif
%changelog
* Fri Dec 04 2015 Robert Buchholz <rbu@goodpoint.de> - 1.5-3
- Fix test failure in December
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5-2
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
* Thu Jul 02 2015 Michele Baldessari <michele@acksyn.org> - 1.5-1
- New upstream (BZ#1238670)
* Mon Jun 22 2015 Michele Baldessari <michele@acksyn.org> - 1.4-2
- Fix python --> python2 macros
* Thu Jun 04 2015 Michele Baldessari <michele@acksyn.org> - 1.4-1
- Initial packaging