620076
# Just a reminder to remove this when these conditions can no longer occur.
620076
%if 0%{?rhel} && 0%{?rhel} <= 5
620076
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
620076
%endif
620076
620076
%if 0%{?fedora}
620076
%global with_python3 0%{!?_without_python3:1}
620076
%endif
620076
620076
%global srcname docutils
620076
620076
Name:           python-%{srcname}
620076
Version:        0.11
8995e4
Release:        0.3.20130715svn7687%{?dist}
620076
Summary:        System for processing plaintext documentation
620076
620076
Group:          Development/Languages
620076
# See COPYING.txt for information
620076
License:        Public Domain and BSD and Python and GPLv3+
620076
URL:            http://docutils.sourceforge.net
620076
#Source0:        http://downloads.sourceforge.net/docutils/%{srcname}-%{version}.tar.gz
620076
# Sometimes we need snapshots.  Instructions below:
620076
# svn co -r 7687 svn://svn.code.sf.net/p/docutils/code/trunk/docutils
620076
# cd docutils
620076
# python setup.py sdist
620076
# The tarball is in dist/docutils-VERSION.tar.gz
620076
Source0:        %{srcname}-%{version}.tar.gz
620076
8995e4
# Fix spurious table column alignment errors.
8995e4
# Fixed upstream: https://sourceforge.net/p/docutils/code/7898/
8995e4
Patch1: fix-spurious-table-column-alignment-errors.patch
8995e4
620076
# Disable some tests known to fail with Python 3.3
620076
# Bug reports filed upstream as:
620076
#   https://sourceforge.net/tracker/?func=detail&aid=3555164&group_id=38414&atid=422030
620076
Patch100: disable-failing-tests.patch
620076
620076
620076
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
620076
BuildArch:       noarch
620076
620076
BuildRequires:  python2-devel
620076
BuildRequires: python-setuptools
620076
%if 0%{?with_python3}
620076
BuildRequires:  python3-devel
620076
BuildRequires:  python-tools
620076
%endif
620076
620076
Requires: python-imaging
620076
Provides: docutils = %{version}-%{release}
620076
Obsoletes: docutils < %{version}-%{release}
620076
620076
%description
620076
The Docutils project specifies a plaintext markup language, reStructuredText,
620076
which is easy to read and quick to write.  The project includes a python
620076
library to parse rST files and transform them into other useful formats such
620076
as HTML, XML, and TeX as well as commandline tools that give the enduser
620076
access to this functionality.
620076
620076
Currently, the library supports parsing rST that is in standalone files and
620076
PEPs (Python Enhancement Proposals).  Work is underway to parse rST from
620076
Python inline documentation modules and packages.
620076
620076
%if 0%{?with_python3}
620076
%package -n python3-%{srcname}
620076
Summary:        System for processing plaintext documentation for python3
620076
Group:          Development/Languages
620076
# This module is optional and not yet available for python3
620076
Requires: python3-imaging
620076
620076
%description -n python3-%{srcname}
620076
The Docutils project specifies a plaintext markup language, reStructuredText,
620076
which is easy to read and quick to write.  The project includes a python
620076
library to parse rST files and transform them into other useful formats such
620076
as HTML, XML, and TeX as well as commandline tools that give the enduser
620076
access to this functionality.
620076
620076
Currently, the library supports parsing rST that is in standalone files and
620076
PEPs (Python Enhancement Proposals).  Work is underway to parse rST from
620076
Python inline documentation modules and packages.
620076
620076
This package contains the module, ported to run under python3.
620076
%endif # with_python3
620076
620076
%prep
620076
%setup -q -n %{srcname}-%{version}
8995e4
%patch1 -p1
620076
%patch100 -p1 -b .disable-failing-tests
620076
620076
# Remove shebang from library files
620076
for file in docutils/utils/{code_analyzer.py,punctuation_chars.py,error_reporting.py,smartquotes.py} docutils/utils/math/{latex2mathml.py,math2html.py} docutils/writers/xetex/__init__.py; do
620076
sed -i -e '/#! *\/usr\/bin\/.*/{1D}' $file
620076
done
620076
620076
iconv -f ISO88592 -t UTF8 tools/editors/emacs/IDEAS.rst > tmp
620076
mv tmp tools/editors/emacs/IDEAS.rst
620076
620076
%if 0%{?with_python3}
620076
rm -rf %{py3dir}
620076
cp -a . %{py3dir}
620076
%endif
620076
620076
%build
620076
CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
620076
620076
%if 0%{?with_python3}
620076
pushd %{py3dir}
620076
620076
CFLAGS="$RPM_OPT_FLAGS" %{__python3} setup.py build
620076
popd
620076
%endif # with_python3
620076
620076
620076
%install
620076
rm -rf %{buildroot}
620076
620076
# Must do the python3 install first because the scripts in /usr/bin are
620076
# overwritten by setup.py install (and we want the python2 version to be the
620076
# default for now).
620076
%if 0%{?with_python3}
620076
pushd %{py3dir}
620076
%{__python3} setup.py install --skip-build --root %{buildroot}
620076
620076
# docutils setup.py runs 2to3 on a copy of the tests and puts it in sitelib.
620076
rm -rf %{buildroot}%{python3_sitelib}/test
620076
620076
popd
620076
620076
rm -rf %{buildroot}%{_bindir}/*
620076
%endif # with_python3
620076
620076
%{__python} setup.py install --skip-build --root %{buildroot}
620076
620076
for file in %{buildroot}/%{_bindir}/*.py; do
620076
    mv $file `dirname $file`/`basename $file .py`
620076
done
620076
620076
# We want the licenses but don't need this build file
620076
rm -f licenses/docutils.conf
620076
620076
%check
620076
python test/alltests.py
620076
620076
%if 0%{?with_python3}
620076
pushd %{py3dir}
620076
python3 test3/alltests.py
620076
popd
620076
%endif
620076
620076
%clean
620076
rm -rf %{buildroot}
620076
620076
%files
620076
%defattr(-,root,root,-)
620076
%doc BUGS.txt COPYING.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt 
620076
%doc THANKS.txt licenses docs tools/editors
620076
%{_bindir}/*
620076
%{python_sitelib}/*
620076
620076
%if 0%{?with_python3}
620076
%files -n python3-%{srcname}
620076
%defattr(-,root,root,-)
620076
%doc BUGS.txt COPYING.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt 
620076
%doc THANKS.txt licenses docs tools/editors
620076
%{python3_sitelib}/*
620076
%endif
620076
620076
%changelog
8995e4
* Tue Oct 10 2017 Charalampos Stratakis <cstratak@redhat.com> - 0.11-0.3.20130715svn7687
8995e4
- Fix spurious table column alignment errors.
8995e4
Resolves: rhbz#1479804
8995e4
d563a4
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0.11-0.2.20130715svn7687
d563a4
- Mass rebuild 2013-12-27
d563a4
620076
* Mon Jul 15 2013 Matej Stuchlik <mstuchli@redhat.com> - 0.11-0.1.20130715svn7687
620076
- Rebased to new snapshot
620076
- Removed unnecessary patches
620076
620076
* Thu Mar 21 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.8.20120824svn7502
620076
- Add python3-imaging support :-)
620076
620076
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-0.7.20120824svn7502
620076
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
620076
620076
* Sat Aug 25 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.6.20120824svn7502
620076
- Further fix of places in the code that use__import__
620076
620076
* Fri Aug 24 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.5.20120824svn7502
620076
- Rebase to new snapshot with some fixes integrated
620076
- Reenable one test that I can't replicate the failure with.
620076
620076
* Fri Aug 24 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.4.20120730svn7490
620076
- fix/disable failing tests with python 3.3
620076
620076
* Tue Aug 14 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.3.20120730svn7490
620076
- PyXML patch from upstream
620076
- Fix ability to disable python3 builds
620076
620076
* Fri Aug  3 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.2.20120730svn7490
620076
- remove rhel logic from with_python3 conditional
620076
620076
* Mon Jul 30 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.1.20120730svn7490
620076
- Update to snapshot that's supposed to take care of the date directive unicode
620076
  problem in a different way
620076
- Patch to fix PyXML conflict without using rpm conflicts
620076
620076
* Fri Jul 20 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.9.1-1
620076
- New update from upstream
620076
- Fixes for previous patches incorporated there
620076
- roman.py has been moved into a docutils submodule
620076
- docutils doesn't work with PyXML.  before I poke around for the bug in PyXML,
620076
  seeing if we're going to go through with deprecating it or if we can sanitize
620076
  our python stdlib's handling of it.
620076
- Fix for traceback in https://bugzilla.redhat.com/show_bug.cgi?id=786867
620076
620076
* Mon Jan 30 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8.1-2
620076
- Fix a unicode traceback https://bugzilla.redhat.com/show_bug.cgi?id=785622
620076
620076
* Thu Jan 5 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8.1-1
620076
- Update to new upstream that has properly licensed files and a few bugfixes
620076
- Add a patch to fix tracebacks when wrong values are given to CLI apps
620076
620076
* Wed Jul 20 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-2
620076
- Replace the Apache licensed files with BSD licensed versions from upstream
620076
620076
* Tue Jul 12 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-1
620076
- Upgrade to 0.8 final.
620076
- Remove the two remaining Apache licensed files until their license is fixed.
620076
- Patch regressions that we had already submitted upstream -- resubmit
620076
620076
* Tue May 17 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-0.1.20110517svn7036
620076
- Ship a snapshot of 0.8 so that we can build on python-3.2.1
620076
- Unfortunately, 3.2.1 isn't out yet either.  So also apply a fix for building
620076
  with 3.2.0 that we'll need to remove later.
620076
- The new docutils.math module is licensed Apache.  Update the license to reflect this
620076
620076
* Wed Mar 16 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-5
620076
- Fix building with python-3.2 via a workaround.  Sent upstream awaiting
620076
  feedback or a better fix.  Built in rawhide.
620076
620076
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7-4
620076
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
620076
620076
* Sat Jan 1 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-3
620076
- Fix scripts so they're the python2 versions not the python3 versions
620076
620076
* Thu Dec 30 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-2
620076
- Build for python3
620076
620076
* Sun Aug 1 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-1
620076
- Update for 0.7 release
620076
620076
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.6-2
620076
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
620076
620076
* Tue Jan 19 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.6-1
620076
- Update for 0.6 release.
620076
- Switch from setuptools installed egg-info to distutils egg-info.  Note that
620076
  this works because we're also changing docutils version.  To do this between
620076
  0.5-4 and 0.5-5, for instance, we'd need to have %%preun scriptlet to get rid
620076
  of the egg-info directory.
620076
620076
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-4
620076
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
620076
620076
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-3
620076
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
620076
620076
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.5-2
620076
- Rebuild for Python 2.6
620076
620076
* Wed Aug 6 2008 Toshio Kuratomi <toshio@fedoraproject.org> 0.5-1
620076
- New upstream version.
620076
620076
* Mon Mar 3 2008 Toshio Kuratomi <toshio@fedoraproject.org> 0.4-8
620076
- Use regular Requires syntax for python-imaging as missingok is just wrong.
620076
620076
* Thu Sep 27 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-7
620076
- Build egg info.
620076
620076
* Mon Aug 13 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-6
620076
- Last version had both the old and new rst.el.  Try again with only
620076
  the new one.
620076
620076
* Sun Aug 12 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-5
620076
- Make License tag conform to the new Licensing Policy.
620076
- Fix the rst emacs mode (RH BZ 250100)
620076
620076
* Sat Dec 09 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-4
620076
- Bump and rebuild for python 2.5 in devel.
620076
620076
* Tue Aug 29 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-3
620076
- Bump for FC6 rebuild.
620076
- Remove python byte compilation as this is handled automatically in FC4+.
620076
- No longer %%ghost .pyo files.
620076
  
620076
* Thu Feb 16 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-2
620076
- Bump and rebuild for FC5.
620076
  
620076
* Sun Jan 15 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-1
620076
- Update to 0.4.
620076
- Scripted the listing of files in the python module.
620076
- Add a missingok requirement on python-imaging as docutils can make use of
620076
  it when converting to formats that have images.
620076
  
620076
* Tue Jun 7 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.9-1
620076
- Update to version 0.3.9.
620076
- Use a dist tag as there aren't any differences between supported fc
620076
  releases (FC3, FC4, devel.)
620076
620076
* Thu May 12 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.7-7
620076
- Bump version and rebuild to sync across architectures.
620076
620076
* Sun Mar 20 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.7-6
620076
- Rebuild for FC4t1
620076
620076
* Sat Mar 12 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0.3.7-5
620076
- Add GPL as a license (mschwendt)
620076
- Use versioned Obsoletes and Provides (mschwendt)
620076
620076
* Fri Mar 04 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-4
620076
- Rename to python-docutils per the new packaging guidelines.
620076
620076
* Wed Jan 12 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.3
620076
- Really install roman.py and build roman.py[co].  Needed to make sure I have
620076
  docutils installed to test that it builds roman.py fine in that case.
620076
620076
* Tue Jan 11 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.2
620076
- Special case roman.py to always install.  This is the behaviour we want
620076
  unless something else provides it.  Will need to watch out for this in
620076
  future Core and Extras packages, but the auto detection code makes it
620076
  possible that builds will not be reproducible if roman.py were installed
620076
  from another package.... Lesser of two evils here.
620076
- Provide python-docutils in case that package were preinstalled from
620076
  another repository.
620076
  
620076
* Fri Dec 31 2004 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.1
620076
- Update to 0.3.7
620076
- Rename from python-docutils to docutils.
620076
- Make roman.py optionally a part of the files list.  In FC2, this will be
620076
  included.  In FC3, this won't.
620076
- BuildConflict with self since the docutils build detects the presence
620076
  of roman.py and doesn't reinstall itself.
620076
  
620076
* Mon Aug 9 2004 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.5-0.fdr.1
620076
- Update to 0.3.5.
620076
- Update spec style to latest fedora-rpmdevtools.
620076
- Merge everything into a single package.  There isn't very much space
620076
  advantage to having separate packages in a package this small and in
620076
  this case, the documentation on using docutils as a library is also a
620076
  good example of how to write in ReSructuredText.
620076
620076
* Sat Jan 10 2004 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.3-0.fdr.1
620076
- Initial RPM release.