4eab52
%global srcname docutils
4eab52
4eab52
Name:           python-%{srcname}
4eab52
Version:        0.16
4eab52
Release:        6%{?dist}
4eab52
Summary:        System for processing plaintext documentation
4eab52
4eab52
# See COPYING.txt for information
4eab52
License:        Public Domain and BSD and Python and GPLv3+
4eab52
URL:            http://docutils.sourceforge.net
4eab52
Source0:        https://sourceforge.net/projects/%{srcname}/files/%{srcname}/%{version}/%{srcname}-%{version}.tar.gz
4eab52
4eab52
BuildArch:      noarch
4eab52
4eab52
BuildRequires:  python%{python3_pkgversion}-devel
4eab52
BuildRequires:  python%{python3_pkgversion}-setuptools
4eab52
4eab52
%global _description %{expand:
4eab52
The Docutils project specifies a plaintext markup language, reStructuredText,
4eab52
which is easy to read and quick to write.  The project includes a python
4eab52
library to parse rST files and transform them into other useful formats such
4eab52
as HTML, XML, and TeX as well as commandline tools that give the enduser
4eab52
access to this functionality.
4eab52
4eab52
Currently, the library supports parsing rST that is in standalone files and
4eab52
PEPs (Python Enhancement Proposals).  Work is underway to parse rST from
4eab52
Python inline documentation modules and packages.}
4eab52
4eab52
%description %_description
4eab52
4eab52
4eab52
%package -n python%{python3_pkgversion}-%{srcname}
4eab52
Summary:        %{summary}
4eab52
4eab52
%description -n python%{python3_pkgversion}-%{srcname} %_description
4eab52
4eab52
4eab52
%prep
4eab52
%autosetup -n %{srcname}-%{version}
4eab52
4eab52
# Remove shebang from library files
4eab52
sed -i -e '/#! *\/usr\/bin\/.*/{1D}' $(grep -Erl '^#!.+python' %{srcname})
4eab52
4eab52
iconv -f ISO88592 -t UTF8 tools/editors/emacs/IDEAS.rst > tmp
4eab52
mv tmp tools/editors/emacs/IDEAS.rst
4eab52
4eab52
# We want the licenses but don't need this build file
4eab52
rm -f licenses/docutils.conf
4eab52
4eab52
# https://bugzilla.redhat.com/show_bug.cgi?id=1687377
4eab52
rm test/test_writers/test_odt.py
4eab52
4eab52
4eab52
%build
4eab52
%py3_build
4eab52
4eab52
4eab52
%install
4eab52
%py3_install
4eab52
mv docs/user/rst/images/biohazard.swf ./biohazard.swf
4eab52
4eab52
# docutils setup.py runs 2to3 on a copy of the tests and puts it in sitelib.
4eab52
rm -rf %{buildroot}%{python3_sitelib}/test
4eab52
4eab52
for file in %{buildroot}/%{_bindir}/*.py; do
4eab52
  mv $file `dirname $file`/`basename $file .py`
4eab52
done
4eab52
4eab52
4eab52
%check
4eab52
mv  biohazard.swf docs/user/rst/images/biohazard.swf
4eab52
%{python3} test/alltests.py
4eab52
rm docs/user/rst/images/biohazard.swf
4eab52
4eab52
4eab52
%files -n python%{python3_pkgversion}-%{srcname}
4eab52
%license COPYING.txt licenses/*
4eab52
%doc BUGS.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt
4eab52
%doc THANKS.txt docs tools/editors
4eab52
%{python3_sitelib}/%{srcname}/
4eab52
%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info/
4eab52
%{_bindir}/rst*
4eab52
4eab52
4eab52
%changelog
4eab52
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 0.16-6
4eab52
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
4eab52
  Related: rhbz#1991688
4eab52
4eab52
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.16-5
4eab52
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
4eab52
4eab52
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-4
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4eab52
4eab52
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16-3
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
4eab52
4eab52
* Fri May 22 2020 Miro HronĨok <mhroncok@redhat.com> - 0.16-2
4eab52
- Rebuilt for Python 3.9
4eab52
4eab52
* Mon Apr 06 2020 siddharthvipul <siddharthvipul1@gmail.com> - 0.16-1
4eab52
- Update to 0.16
4eab52
4eab52
* Sat Apr 04 2020 siddharthvipul <siddharthvipul1@gmail.com> - 0.15.2-5
4eab52
- Remove python2 subpackage
4eab52
4eab52
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.2-4
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4eab52
4eab52
* Thu Oct 03 2019 Miro HronĨok <mhroncok@redhat.com> - 0.15.2-3
4eab52
- Rebuilt for Python 3.8.0rc1 (#1748018)
4eab52
4eab52
* Thu Aug 15 2019 Miro HronĨok <mhroncok@redhat.com> - 0.15.2-2
4eab52
- Rebuilt for Python 3.8
4eab52
4eab52
* Fri Aug 02 2019 Kevin Fenzi <kevin@scrye.com> - 0.15.2-1
4eab52
- Update to 0.15.2
4eab52
4eab52
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-7
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4eab52
4eab52
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-6
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
4eab52
4eab52
* Thu Jul 12 2018 Miro HronĨok <mhroncok@redhat.com> - 0.14-5
4eab52
- Only ship one version of the rst2* executables
4eab52
- Invoke python2 with python2 in %%check
4eab52
4eab52
* Thu Jun 14 2018 Miro HronĨok <mhroncok@redhat.com> - 0.14-4
4eab52
- Rebuilt for Python 3.7
4eab52
4eab52
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.14-3
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
4eab52
4eab52
* Tue Jan 16 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.14-2
4eab52
- Update Python 2 dependency declarations to new packaging standards
4eab52
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
4eab52
4eab52
* Sun Oct 22 2017 Kevin Fenzi <kevin@scrye.com> - 0.14-1
4eab52
- Update to 0.14
4eab52
4eab52
* Fri Sep 29 2017 Troy Dawson <tdawson@redhat.com> - 0.13.1-7
4eab52
- Cleanup spec file conditionals
4eab52
4eab52
* Sun Jul 30 2017 Jan Beran <jberan@redhat.com> - 0.13.1-6
4eab52
- Fix missing Python 3 version executables
4eab52
4eab52
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-5
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4eab52
4eab52
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.1-4
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4eab52
4eab52
* Mon Jan 30 2017 Orion Poplawski <orion@cora.nwra.com> - 0.13.1-3
4eab52
- Fix broken python-docutils provides (bug #1399655)
4eab52
- Use %%license, python build macro
4eab52
- Spec cleanup
4eab52
4eab52
* Sun Jan 29 2017 Kevin Fenzi <kevin@scrye.com> - 0.13.1-2
4eab52
- Rework packaging to make a python2 package and fix provides
4eab52
4eab52
* Tue Dec 27 2016 Kevin Fenzi <kevin@scrye.com> - 0.13.1-1
4eab52
- Update to 0.13.1. Fixes bug #1403399
4eab52
- Provide python2 version. Fixes bug #1399655
4eab52
4eab52
* Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 0.12-0.8.20140510svn7747
4eab52
- Rebuild for Python 3.6
4eab52
- Fix failing tests
4eab52
- Remove runtime requirement for python-imaging
4eab52
4eab52
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-0.7.20140510svn7747
4eab52
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
4eab52
4eab52
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.12-0.6.20140510svn7747
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4eab52
4eab52
* Tue Oct 13 2015 Robert Kuska <rkuska@redhat.com> - 0.12-0.5.20140510svn7747
4eab52
- Rebuilt for Python3.5 rebuild
4eab52
4eab52
* Wed Sep 23 2015 Robert Kuska <rkuska@redhat.com> - 0.12-0.3.20140510svn7747
4eab52
- Rebuilt for Python3.5 rebuild
4eab52
4eab52
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-0.3.20140510svn7747
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4eab52
4eab52
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.12-0.2.20140510svn7747
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4eab52
4eab52
* Sat May 10 2014 Orion Poplawski <orion@cora.nwra.com> - 0.12-0.1.20140510svn7747
4eab52
- Update to svn snapshot for Python 3.4 support
4eab52
- Drop unneeded patch
4eab52
4eab52
* Fri May  9 2014 Orion Poplawski <orion@cora.nwra.com> - 0.11-2
4eab52
- Rebuild for Python 3.4
4eab52
4eab52
* Thu Aug 15 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.11-1
4eab52
- 0.11 final tarball.
4eab52
- Remove flash file from the install (it was only used to run the unittests anyhow)
4eab52
4eab52
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-0.2.20130715svn7687
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
4eab52
4eab52
* Mon Jul 15 2013 Matej Stuchlik <mstuchli@redhat.com> - 0.11-0.1.20130715svn7687
4eab52
- Rebased to new snapshot
4eab52
- Removed unnecessary patches
4eab52
4eab52
* Thu Mar 21 2013 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.8.20120824svn7502
4eab52
- Add python3-imaging support :-)
4eab52
4eab52
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-0.7.20120824svn7502
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4eab52
4eab52
* Sat Aug 25 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.6.20120824svn7502
4eab52
- Further fix of places in the code that use__import__
4eab52
4eab52
* Fri Aug 24 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.5.20120824svn7502
4eab52
- Rebase to new snapshot with some fixes integrated
4eab52
- Reenable one test that I can't replicate the failure with.
4eab52
4eab52
* Fri Aug 24 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.4.20120730svn7490
4eab52
- fix/disable failing tests with python 3.3
4eab52
4eab52
* Tue Aug 14 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.3.20120730svn7490
4eab52
- PyXML patch from upstream
4eab52
- Fix ability to disable python3 builds
4eab52
4eab52
* Fri Aug  3 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.2.20120730svn7490
4eab52
- remove rhel logic from with_python3 conditional
4eab52
4eab52
* Mon Jul 30 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.1.20120730svn7490
4eab52
- Update to snapshot that's supposed to take care of the date directive unicode
4eab52
  problem in a different way
4eab52
- Patch to fix PyXML conflict without using rpm conflicts
4eab52
4eab52
* Fri Jul 20 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.9.1-1
4eab52
- New update from upstream
4eab52
- Fixes for previous patches incorporated there
4eab52
- roman.py has been moved into a docutils submodule
4eab52
- docutils doesn't work with PyXML.  before I poke around for the bug in PyXML,
4eab52
  seeing if we're going to go through with deprecating it or if we can sanitize
4eab52
  our python stdlib's handling of it.
4eab52
- Fix for traceback in https://bugzilla.redhat.com/show_bug.cgi?id=786867
4eab52
4eab52
* Mon Jan 30 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8.1-2
4eab52
- Fix a unicode traceback https://bugzilla.redhat.com/show_bug.cgi?id=785622
4eab52
4eab52
* Thu Jan 5 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8.1-1
4eab52
- Update to new upstream that has properly licensed files and a few bugfixes
4eab52
- Add a patch to fix tracebacks when wrong values are given to CLI apps
4eab52
4eab52
* Wed Jul 20 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-2
4eab52
- Replace the Apache licensed files with BSD licensed versions from upstream
4eab52
4eab52
* Tue Jul 12 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-1
4eab52
- Upgrade to 0.8 final.
4eab52
- Remove the two remaining Apache licensed files until their license is fixed.
4eab52
- Patch regressions that we had already submitted upstream -- resubmit
4eab52
4eab52
* Tue May 17 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.8-0.1.20110517svn7036
4eab52
- Ship a snapshot of 0.8 so that we can build on python-3.2.1
4eab52
- Unfortunately, 3.2.1 isn't out yet either.  So also apply a fix for building
4eab52
  with 3.2.0 that we'll need to remove later.
4eab52
- The new docutils.math module is licensed Apache.  Update the license to reflect this
4eab52
4eab52
* Wed Mar 16 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-5
4eab52
- Fix building with python-3.2 via a workaround.  Sent upstream awaiting
4eab52
  feedback or a better fix.  Built in rawhide.
4eab52
4eab52
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7-4
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4eab52
4eab52
* Sat Jan 1 2011 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-3
4eab52
- Fix scripts so they're the python2 versions not the python3 versions
4eab52
4eab52
* Thu Dec 30 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-2
4eab52
- Build for python3
4eab52
4eab52
* Sun Aug 1 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.7-1
4eab52
- Update for 0.7 release
4eab52
4eab52
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.6-2
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
4eab52
4eab52
* Tue Jan 19 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 0.6-1
4eab52
- Update for 0.6 release.
4eab52
- Switch from setuptools installed egg-info to distutils egg-info.  Note that
4eab52
  this works because we're also changing docutils version.  To do this between
4eab52
  0.5-4 and 0.5-5, for instance, we'd need to have %%preun scriptlet to get rid
4eab52
  of the egg-info directory.
4eab52
4eab52
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-4
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
4eab52
4eab52
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5-3
4eab52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
4eab52
4eab52
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.5-2
4eab52
- Rebuild for Python 2.6
4eab52
4eab52
* Wed Aug 6 2008 Toshio Kuratomi <toshio@fedoraproject.org> 0.5-1
4eab52
- New upstream version.
4eab52
4eab52
* Mon Mar 3 2008 Toshio Kuratomi <toshio@fedoraproject.org> 0.4-8
4eab52
- Use regular Requires syntax for python-imaging as missingok is just wrong.
4eab52
4eab52
* Thu Sep 27 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-7
4eab52
- Build egg info.
4eab52
4eab52
* Mon Aug 13 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-6
4eab52
- Last version had both the old and new rst.el.  Try again with only
4eab52
  the new one.
4eab52
4eab52
* Sun Aug 12 2007 Toshio Kuratomi <a.badger@gmail.com> 0.4-5
4eab52
- Make License tag conform to the new Licensing Policy.
4eab52
- Fix the rst emacs mode (RH BZ 250100)
4eab52
4eab52
* Sat Dec 09 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-4
4eab52
- Bump and rebuild for python 2.5 in devel.
4eab52
4eab52
* Tue Aug 29 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-3
4eab52
- Bump for FC6 rebuild.
4eab52
- Remove python byte compilation as this is handled automatically in FC4+.
4eab52
- No longer %%ghost .pyo files.
4eab52
4eab52
* Thu Feb 16 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-2
4eab52
- Bump and rebuild for FC5.
4eab52
4eab52
* Sun Jan 15 2006 Toshio Kuratomi <toshio-tiki-lounge.com> 0.4-1
4eab52
- Update to 0.4.
4eab52
- Scripted the listing of files in the python module.
4eab52
- Add a missingok requirement on python-imaging as docutils can make use of
4eab52
  it when converting to formats that have images.
4eab52
4eab52
* Tue Jun 7 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.9-1
4eab52
- Update to version 0.3.9.
4eab52
- Use a dist tag as there aren't any differences between supported fc
4eab52
  releases (FC3, FC4, devel.)
4eab52
4eab52
* Thu May 12 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.7-7
4eab52
- Bump version and rebuild to sync across architectures.
4eab52
4eab52
* Sun Mar 20 2005 Toshio Kuratomi <toshio-tiki-lounge.com> 0.3.7-6
4eab52
- Rebuild for FC4t1
4eab52
4eab52
* Sat Mar 12 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0.3.7-5
4eab52
- Add GPL as a license (mschwendt)
4eab52
- Use versioned Obsoletes and Provides (mschwendt)
4eab52
4eab52
* Fri Mar 04 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-4
4eab52
- Rename to python-docutils per the new packaging guidelines.
4eab52
4eab52
* Wed Jan 12 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.3
4eab52
- Really install roman.py and build roman.py[co].  Needed to make sure I have
4eab52
  docutils installed to test that it builds roman.py fine in that case.
4eab52
4eab52
* Tue Jan 11 2005 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.2
4eab52
- Special case roman.py to always install.  This is the behaviour we want
4eab52
  unless something else provides it.  Will need to watch out for this in
4eab52
  future Core and Extras packages, but the auto detection code makes it
4eab52
  possible that builds will not be reproducible if roman.py were installed
4eab52
  from another package.... Lesser of two evils here.
4eab52
- Provide python-docutils in case that package were preinstalled from
4eab52
  another repository.
4eab52
4eab52
* Fri Dec 31 2004 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.7-0.fdr.1
4eab52
- Update to 0.3.7
4eab52
- Rename from python-docutils to docutils.
4eab52
- Make roman.py optionally a part of the files list.  In FC2, this will be
4eab52
  included.  In FC3, this won't.
4eab52
- BuildConflict with self since the docutils build detects the presence
4eab52
  of roman.py and doesn't reinstall itself.
4eab52
4eab52
* Mon Aug 9 2004 Toshio Kuratomi <toshio.tiki-lounge.com> 0:0.3.5-0.fdr.1
4eab52
- Update to 0.3.5.
4eab52
- Update spec style to latest fedora-rpmdevtools.
4eab52
- Merge everything into a single package.  There isn't very much space
4eab52
  advantage to having separate packages in a package this small and in
4eab52
  this case, the documentation on using docutils as a library is also a
4eab52
  good example of how to write in ReSructuredText.
4eab52
4eab52
* Sat Jan 10 2004 Michel Alexandre Salim <salimma[AT]users.sf.net> 0:0.3-0.fdr.1
4eab52
- Initial RPM release.
4eab52