[Python-modules-commits] r8415 - in packages/python-django/branches/experimental/debian (3 files)
lamby at users.alioth.debian.org
lamby at users.alioth.debian.org
Sun May 10 21:21:25 UTC 2009
Date: Sunday, May 10, 2009 @ 21:21:25
Author: lamby
Revision: 8415
Apply patch from <http://code.djangoproject.com/ticket/10539> to fix FTBFS when using python-sphinx >= 0.6. (Closes: #527492)
Added:
packages/python-django/branches/experimental/debian/patches/05_10539-sphinx06-compatibility.diff
Modified:
packages/python-django/branches/experimental/debian/changelog
packages/python-django/branches/experimental/debian/patches/series
Modified: packages/python-django/branches/experimental/debian/changelog
===================================================================
--- packages/python-django/branches/experimental/debian/changelog 2009-05-10 21:13:44 UTC (rev 8414)
+++ packages/python-django/branches/experimental/debian/changelog 2009-05-10 21:21:25 UTC (rev 8415)
@@ -1,3 +1,10 @@
+python-django (1.1~beta1-3) UNRELEASED; urgency=low
+
+ * Apply patch from <http://code.djangoproject.com/ticket/10539> to fix
+ FTBFS when using python-sphinx >= 0.6. (Closes: #527492)
+
+ -- Chris Lamb <lamby at debian.org> Sun, 10 May 2009 22:16:39 +0100
+
python-django (1.1~beta1-2) experimental; urgency=low
* Fix issue where newly created projects do not have their manage.py file
Added: packages/python-django/branches/experimental/debian/patches/05_10539-sphinx06-compatibility.diff
===================================================================
--- packages/python-django/branches/experimental/debian/patches/05_10539-sphinx06-compatibility.diff (rev 0)
+++ packages/python-django/branches/experimental/debian/patches/05_10539-sphinx06-compatibility.diff 2009-05-10 21:21:25 UTC (rev 8415)
@@ -0,0 +1,133 @@
+Forwarded-Upstream: not needed
+Comment:
+ Patch taken verbatim from <http://code.djangoproject.com/ticket/10539>
+ to fix compatibility with python-sphinx >= 0.6. This patch should retain
+ compatibility with 0.4 too.
+
+diff --git a/docs/_ext/djangodocs.py b/docs/_ext/djangodocs.py
+--- a/docs/_ext/djangodocs.py
++++ b/docs/_ext/djangodocs.py
+@@ -6,10 +6,16 @@
+ import docutils.transforms
+ import sphinx
+ import sphinx.addnodes
+-import sphinx.builder
++try:
++ from sphinx import builders
++except ImportError:
++ import sphinx.builder as builders
+ import sphinx.directives
+ import sphinx.environment
+-import sphinx.htmlwriter
++try:
++ import sphinx.writers.html as sphinx_htmlwriter
++except ImportError:
++ import sphinx.htmlwriter as sphinx_htmlwriter
+ import sphinx.roles
+ from docutils import nodes
+
+@@ -44,7 +50,7 @@
+ directivename = "django-admin-option",
+ rolename = "djadminopt",
+ indextemplate = "pair: %s; django-admin command-line option",
+- parse_node = lambda env, sig, signode: sphinx.directives.parse_option_desc(signode, sig),
++ parse_node = parse_django_adminopt_node,
+ )
+ app.add_config_value('django_next_version', '0.0', True)
+ app.add_directive('versionadded', parse_version_directive, 1, (1, 1, 1))
+@@ -102,7 +108,7 @@
+ if len(node.children) == 1 and isinstance(node.children[0], self.suppress_blockquote_child_nodes):
+ node.replace_self(node.children[0])
+
+-class DjangoHTMLTranslator(sphinx.htmlwriter.SmartyPantsHTMLTranslator):
++class DjangoHTMLTranslator(sphinx_htmlwriter.SmartyPantsHTMLTranslator):
+ """
+ Django-specific reST to HTML tweaks.
+ """
+@@ -125,10 +131,10 @@
+ #
+ def visit_literal_block(self, node):
+ self.no_smarty += 1
+- sphinx.htmlwriter.SmartyPantsHTMLTranslator.visit_literal_block(self, node)
+-
++ sphinx_htmlwriter.SmartyPantsHTMLTranslator.visit_literal_block(self, node)
++
+ def depart_literal_block(self, node):
+- sphinx.htmlwriter.SmartyPantsHTMLTranslator.depart_literal_block(self, node)
++ sphinx_htmlwriter.SmartyPantsHTMLTranslator.depart_literal_block(self, node)
+ self.no_smarty -= 1
+
+ #
+@@ -162,7 +168,7 @@
+ # Give each section a unique ID -- nice for custom CSS hooks
+ # This is different on docutils 0.5 vs. 0.4...
+
+- if hasattr(sphinx.htmlwriter.SmartyPantsHTMLTranslator, 'start_tag_with_title') and sphinx.__version__ == '0.4.2':
++ if hasattr(sphinx_htmlwriter.SmartyPantsHTMLTranslator, 'start_tag_with_title') and sphinx.__version__ == '0.4.2':
+ def start_tag_with_title(self, node, tagname, **atts):
+ node = {
+ 'classes': node.get('classes', []),
+@@ -176,7 +182,7 @@
+ node['ids'] = ['s-' + i for i in old_ids]
+ if sphinx.__version__ != '0.4.2':
+ node['ids'].extend(old_ids)
+- sphinx.htmlwriter.SmartyPantsHTMLTranslator.visit_section(self, node)
++ sphinx_htmlwriter.SmartyPantsHTMLTranslator.visit_section(self, node)
+ node['ids'] = old_ids
+
+ def parse_django_admin_node(env, sig, signode):
+@@ -186,6 +192,25 @@
+ signode += sphinx.addnodes.desc_name(title, title)
+ return sig
+
++def parse_django_adminopt_node(env, sig, signode):
++ """A copy of sphinx.directives.CmdoptionDesc.parse_signature()"""
++ from sphinx import addnodes
++ from sphinx.directives.desc import option_desc_re
++ count = 0
++ firstname = ''
++ for m in option_desc_re.finditer(sig):
++ optname, args = m.groups()
++ if count:
++ signode += addnodes.desc_addname(', ', ', ')
++ signode += addnodes.desc_name(optname, optname)
++ signode += addnodes.desc_addname(args, args)
++ if not count:
++ firstname = optname
++ count += 1
++ if not firstname:
++ raise ValueError
++ return firstname
++
+ def monkeypatch_pickle_builder():
+ import shutil
+ from os import path
+@@ -214,12 +239,12 @@
+
+ # copy the environment file from the doctree dir to the output dir
+ # as needed by the web app
+- shutil.copyfile(path.join(self.doctreedir, sphinx.builder.ENV_PICKLE_FILENAME),
+- path.join(self.outdir, sphinx.builder.ENV_PICKLE_FILENAME))
++ shutil.copyfile(path.join(self.doctreedir, builders.ENV_PICKLE_FILENAME),
++ path.join(self.outdir, builders.ENV_PICKLE_FILENAME))
+
+ # touch 'last build' file, used by the web application to determine
+ # when to reload its environment and clear the cache
+- open(path.join(self.outdir, sphinx.builder.LAST_BUILD_FILENAME), 'w').close()
++ open(path.join(self.outdir, builders.LAST_BUILD_FILENAME), 'w').close()
+
+- sphinx.builder.PickleHTMLBuilder.handle_finish = handle_finish
+-
++ builders.PickleHTMLBuilder.handle_finish = handle_finish
++
+diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html
+--- a/docs/_templates/layout.html
++++ b/docs/_templates/layout.html
+@@ -1,6 +1,6 @@
+ {% extends "!layout.html" %}
+
+-{%- macro secondnav %}
++{%- macro secondnav() %}
+ {%- if prev %}
+ « <a href="{{ prev.link|e }}" title="{{ prev.title|e }}">previous</a>
+ {{ reldelim2 }}
Modified: packages/python-django/branches/experimental/debian/patches/series
===================================================================
--- packages/python-django/branches/experimental/debian/patches/series 2009-05-10 21:13:44 UTC (rev 8414)
+++ packages/python-django/branches/experimental/debian/patches/series 2009-05-10 21:21:25 UTC (rev 8415)
@@ -1,2 +1,3 @@
03_manpage.diff
04_hyphen-manpage.diff
+05_10539-sphinx06-compatibility.diff
More information about the Python-modules-commits
mailing list