James Laska aff05ee
%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
James Laska aff05ee
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
James Laska aff05ee
%endif
James Laska aff05ee
James Laska aff05ee
Name:           python-isodate
James Laska a9bac73
Version:        0.4.7
James Laska a9bac73
Release:        1%{?dist}
James Laska aff05ee
Summary:        An ISO 8601 date/time/duration parser and formater
James Laska aff05ee
Group:          Development/Languages
James Laska aff05ee
License:        BSD
James Laska aff05ee
URL:            http://pypi.python.org/pypi/isodate
James Laska aff05ee
Source0:        http://pypi.python.org/packages/source/i/isodate/isodate-%{version}.tar.gz
James Laska aff05ee
BuildArch:      noarch
James Laska aff05ee
BuildRequires:  python2-devel
James Laska aff05ee
%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6
James Laska aff05ee
BuildRequires:  python-setuptools-devel
James Laska aff05ee
%else
James Laska aff05ee
BuildRequires:  python-setuptools
James Laska aff05ee
%endif
James Laska aff05ee
%if 0%{?with_python3}
James Laska aff05ee
BuildRequires:  python3-devel
James Laska aff05ee
%endif # if with_python3
James Laska aff05ee
James Laska aff05ee
%description
James Laska aff05ee
This module implements ISO 8601 date, time and duration parsing. The
James Laska aff05ee
implementation follows ISO8601:2004 standard, and implements only date/time
James Laska aff05ee
representations mentioned in the standard. If something is not mentioned there,
James Laska aff05ee
then it is treated as non existent, and not as an allowed option.
James Laska aff05ee
James Laska aff05ee
For instance, ISO8601:2004 never mentions 2 digit years. So, it is not intended
James Laska aff05ee
by this module to support 2 digit years. (while it may still be valid as ISO
James Laska aff05ee
date, because it is not explicitly forbidden.) Another example is, when no time
James Laska aff05ee
zone information is given for a time, then it should be interpreted as local
James Laska aff05ee
time, and not UTC.
James Laska aff05ee
James Laska aff05ee
As this module maps ISO 8601 dates/times to standard Python data types, like
James Laska aff05ee
date, time, datetime and timedelta, it is not possible to convert all possible
James Laska aff05ee
ISO 8601 dates/times. For instance, dates before 0001-01-01 are not allowed by
James Laska aff05ee
the Python date and datetime classes. Additionally fractional seconds are
James Laska aff05ee
limited to microseconds. That means if the parser finds for instance
James Laska aff05ee
nanoseconds it will round it to microseconds.
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%prep
James Laska aff05ee
%setup -qn isodate-%{version}
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%build
James Laska aff05ee
%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6
James Laska aff05ee
%{__python} setup.py build
James Laska aff05ee
%else
James Laska aff05ee
CFLAGS="%{optflags}" %{__python} -c 'import setuptools; execfile("setup.py")' build
James Laska aff05ee
%endif
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%install
James Laska aff05ee
rm -rf %{buildroot}
James Laska aff05ee
%if 0%{?fedora} >= 11 || 0%{?rhel} >= 6
James Laska aff05ee
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
James Laska aff05ee
%else
James Laska aff05ee
%{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
James Laska aff05ee
%endif
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%clean
James Laska aff05ee
rm -rf %{buildroot}
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%files
James Laska aff05ee
%defattr(-,root,root,-)
James Laska aff05ee
%doc README.txt TODO.txt
James Laska aff05ee
%{python_sitelib}/isodate
James Laska aff05ee
%{python_sitelib}/isodate*.egg-info
James Laska aff05ee
James Laska aff05ee
James Laska aff05ee
%changelog
James Laska a9bac73
* Thu Jan 26 2012 James Laska <jlaska@redhat.com> - 0.4.7-1
James Laska a9bac73
- Update to 0.4.7
James Laska a9bac73
James Laska 74b650a
* Mon Jan 23 2012 James Laska <jlaska@redhat.com> - 0.4.6-1
James Laska 74b650a
- Update to 0.4.6
James Laska 74b650a
ff6fcd3
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.4-2
ff6fcd3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
ff6fcd3
James Laska aff05ee
* Wed Sep 28 2011 James Laska <jlaska@redhat.com> - 0.4.4-1
James Laska aff05ee
- Initial package build