PyXML patch from upstream
- Fix ability to disable python3 builds
This commit is contained in:
parent
a9aed37a00
commit
53adf257e2
23
docutils-0.9.1-pyxml-upstream.patch
Normal file
23
docutils-0.9.1-pyxml-upstream.patch
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
diff -up docutils-0.10/docutils/writers/docutils_xml.py.bak docutils-0.10/docutils/writers/docutils_xml.py
|
||||||
|
--- docutils-0.10/docutils/writers/docutils_xml.py.bak 2012-07-30 20:57:20.000000000 -0700
|
||||||
|
+++ docutils-0.10/docutils/writers/docutils_xml.py 2012-08-14 07:51:20.389219183 -0700
|
||||||
|
@@ -11,6 +11,19 @@ http://docutils.sourceforge.net/docs/ref
|
||||||
|
__docformat__ = 'reStructuredText'
|
||||||
|
|
||||||
|
import sys
|
||||||
|
+
|
||||||
|
+# Work around broken PyXML and obsolete python stdlib behaviour (The
|
||||||
|
+# stdlib replaces its own xml module with the unmaintained PyXML if PyXML
|
||||||
|
+# is installed.) Reverse the order in which xml module and submodules are
|
||||||
|
+# searched to import stdlib modules if they exist and PyXML modules if they
|
||||||
|
+# do not exist in the stdlib.
|
||||||
|
+#
|
||||||
|
+# See http://sourceforge.net/tracker/index.php?func=detail&aid=3552403&group_id=38414&atid=422030
|
||||||
|
+# and http://lists.fedoraproject.org/pipermail/python-devel/2012-July/000406.html
|
||||||
|
+import xml
|
||||||
|
+if "_xmlplus" in xml.__path__[0]: # PyXML sub-module
|
||||||
|
+ xml.__path__.reverse() # If both are available, prefer stdlib over PyXML
|
||||||
|
+
|
||||||
|
import xml.sax.saxutils
|
||||||
|
from StringIO import StringIO
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
diff -up docutils-0.10/docutils/__init__.py.bak docutils-0.10/docutils/__init__.py
|
|
||||||
--- docutils-0.10/docutils/__init__.py.bak 2012-07-30 21:10:28.157575978 -0700
|
|
||||||
+++ docutils-0.10/docutils/__init__.py 2012-07-30 21:15:54.367394309 -0700
|
|
||||||
@@ -63,6 +63,14 @@ __version_details__ = 'repository'
|
|
||||||
"""Extra version details (e.g. 'snapshot 2005-05-29, r3410', 'repository',
|
|
||||||
'release'), modified automatically & manually."""
|
|
||||||
|
|
||||||
+# Work around broken PyXML and dubious python stdlib behaviour (The stdlib
|
|
||||||
+# replaces its own xml module with PyXML if PyXML is installed.)
|
|
||||||
+# This reverses the order that the xml module and submodules are searched --
|
|
||||||
+# it finds the stdlib modules first if they exist and then the PyXML modules
|
|
||||||
+# if they didn't exist in the stdlib.
|
|
||||||
+import xml
|
|
||||||
+xml.__path__.reverse() # If both are available, prefer stdlib over PyXML
|
|
||||||
+
|
|
||||||
import sys
|
|
||||||
|
|
||||||
class ApplicationError(StandardError):
|
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
Name: python-%{srcname}
|
Name: python-%{srcname}
|
||||||
Version: 0.10
|
Version: 0.10
|
||||||
Release: 0.2.20120730svn7490%{?dist}
|
Release: 0.3.20120730svn7490%{?dist}
|
||||||
Summary: System for processing plaintext documentation
|
Summary: System for processing plaintext documentation
|
||||||
|
|
||||||
Group: Development/Languages
|
Group: Development/Languages
|
||||||
@ -25,7 +25,8 @@ URL: http://docutils.sourceforge.net
|
|||||||
# python setup.py sdist
|
# python setup.py sdist
|
||||||
# The tarball is in dist/docutils-VERSION.tar.gz
|
# The tarball is in dist/docutils-VERSION.tar.gz
|
||||||
Source0: %{srcname}-%{version}.tar.gz
|
Source0: %{srcname}-%{version}.tar.gz
|
||||||
Patch0: docutils-0.9.1-pyxml.patch
|
# Upstream provided patch for pyxml issue
|
||||||
|
Patch0: docutils-0.9.1-pyxml-upstream.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
@ -153,13 +154,19 @@ rm -rf %{buildroot}
|
|||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{python_sitelib}/*
|
%{python_sitelib}/*
|
||||||
|
|
||||||
|
%if 0%{?with_python3}
|
||||||
%files -n python3-%{srcname}
|
%files -n python3-%{srcname}
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc BUGS.txt COPYING.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt
|
%doc BUGS.txt COPYING.txt FAQ.txt HISTORY.txt README.txt RELEASE-NOTES.txt
|
||||||
%doc THANKS.txt licenses docs tools/editors
|
%doc THANKS.txt licenses docs tools/editors
|
||||||
%{python3_sitelib}/*
|
%{python3_sitelib}/*
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Aug 14 2012 Toshio Kuratomi <toshio@fedoraproject.org> - 0.10-0.3.20120730svn7490
|
||||||
|
- PyXML patch from upstream
|
||||||
|
- Fix ability to disable python3 builds
|
||||||
|
|
||||||
* Fri Aug 3 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.2.20120730svn7490
|
* Fri Aug 3 2012 David Malcolm <dmalcolm@redhat.com> - 0.10-0.2.20120730svn7490
|
||||||
- remove rhel logic from with_python3 conditional
|
- remove rhel logic from with_python3 conditional
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user