diff --git a/debian/changelog b/debian/changelog index 09f5803..ddfb38b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +cyrus-sasl2 (2.1.27+dfsg-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix Sphinx errors (Closes: #955095) + + -- Jochen Sprickerhof Sun, 07 Feb 2021 10:43:14 +0100 + cyrus-sasl2 (2.1.27+dfsg-2) unstable; urgency=medium [ Salvatore Bonaccorso ] diff --git a/debian/patches/0022-Fix-sphinx-error.patch b/debian/patches/0022-Fix-sphinx-error.patch new file mode 100644 index 0000000..5e4cd16 --- /dev/null +++ b/debian/patches/0022-Fix-sphinx-error.patch @@ -0,0 +1,74 @@ +From: Andreas Hasenack +Date: Sun, 7 Feb 2021 10:32:30 +0100 +Subject: Fix sphinx error + +--- + docsrc/exts/sphinxlocal/builders/manpage.py | 1 - + docsrc/exts/sphinxlocal/roles/saslman.py | 1 - + docsrc/exts/sphinxlocal/writers/manpage.py | 9 +++------ + 3 files changed, 3 insertions(+), 8 deletions(-) + +diff --git a/docsrc/exts/sphinxlocal/builders/manpage.py b/docsrc/exts/sphinxlocal/builders/manpage.py +index a6281f7..126839e 100644 +--- a/docsrc/exts/sphinxlocal/builders/manpage.py ++++ b/docsrc/exts/sphinxlocal/builders/manpage.py +@@ -21,7 +21,6 @@ from docutils.frontend import OptionParser + from sphinx import addnodes + from sphinx.errors import SphinxError + from sphinx.builders import Builder +-from sphinx.environment import NoUri + from sphinx.util.nodes import inline_all_toctrees + from sphinx.util.console import bold, darkgreen + from sphinx.writers.manpage import ManualPageWriter +diff --git a/docsrc/exts/sphinxlocal/roles/saslman.py b/docsrc/exts/sphinxlocal/roles/saslman.py +index f881d98..bcafeec 100644 +--- a/docsrc/exts/sphinxlocal/roles/saslman.py ++++ b/docsrc/exts/sphinxlocal/roles/saslman.py +@@ -18,7 +18,6 @@ from string import Template + import re + + def setup(app): +- app.info('Initializing saslman plugin') + app.add_crossref_type('saslman', 'saslman', '%s', nodes.generated) + return + +diff --git a/docsrc/exts/sphinxlocal/writers/manpage.py b/docsrc/exts/sphinxlocal/writers/manpage.py +index 13864e0..e8e9c3a 100644 +--- a/docsrc/exts/sphinxlocal/writers/manpage.py ++++ b/docsrc/exts/sphinxlocal/writers/manpage.py +@@ -13,8 +13,9 @@ + """ + + from docutils import nodes ++from time import strftime ++ + from sphinx.writers.manpage import ( +- MACRO_DEF, + ManualPageWriter, + ManualPageTranslator as BaseTranslator + ) +@@ -22,7 +23,6 @@ from sphinx.writers.manpage import ( + + from sphinx import addnodes + from sphinx.locale import admonitionlabels, _ +-from sphinx.util.osutil import ustrftime + + class CyrusManualPageWriter(ManualPageWriter): + +@@ -67,15 +67,12 @@ class CyrusManualPageTranslator(BaseTranslator): + if builder.config.today: + self._docinfo['date'] = builder.config.today + else: +- self._docinfo['date'] = ustrftime(builder.config.today_fmt ++ self._docinfo['date'] = strftime(builder.config.today_fmt + or _('%B %d, %Y')) + self._docinfo['copyright'] = builder.config.copyright + self._docinfo['version'] = builder.config.version + self._docinfo['manual_group'] = builder.config.project + +- # since self.append_header() is never called, need to do this here +- self.body.append(MACRO_DEF) +- + # overwritten -- don't wrap literal_block with font calls + self.defs['literal_block'] = ('.sp\n.nf\n', '\n.fi\n') + diff --git a/debian/patches/0023-Fix-more-sphinx-errors.patch b/debian/patches/0023-Fix-more-sphinx-errors.patch new file mode 100644 index 0000000..2996223 --- /dev/null +++ b/debian/patches/0023-Fix-more-sphinx-errors.patch @@ -0,0 +1,59 @@ +From: Jochen Sprickerhof +Date: Sun, 7 Feb 2021 10:33:45 +0100 +Subject: Fix more sphinx errors + +--- + docsrc/conf.py | 2 +- + docsrc/exts/sphinxlocal/builders/manpage.py | 5 ----- + 2 files changed, 1 insertion(+), 6 deletions(-) + +diff --git a/docsrc/conf.py b/docsrc/conf.py +index ba1833c..b22ac3b 100644 +--- a/docsrc/conf.py ++++ b/docsrc/conf.py +@@ -294,7 +294,7 @@ for tuple in pathset: + except OSError as e: + continue + for rstfile in glob.glob("*.rst"): +- author = [("The Cyrus Team")] ++ author = "The Cyrus Team" + orphan = 'False'; + with io.open(rstfile,'r',encoding="utf8") as f: + for line in f: +diff --git a/docsrc/exts/sphinxlocal/builders/manpage.py b/docsrc/exts/sphinxlocal/builders/manpage.py +index 126839e..c558f73 100644 +--- a/docsrc/exts/sphinxlocal/builders/manpage.py ++++ b/docsrc/exts/sphinxlocal/builders/manpage.py +@@ -55,8 +55,6 @@ class CyrusManualPageBuilder(ManualPageBuilder): + components=(docwriter,), + read_config_files=True).get_default_values() + +- self.info(bold('writing... '), nonl=True) +- + for info in self.config.man_pages: + docname, name, description, authors, section = info + if isinstance(authors, string_types): +@@ -66,7 +64,6 @@ class CyrusManualPageBuilder(ManualPageBuilder): + authors = [] + + targetname = '%s.%s' % (name, section) +- self.info(darkgreen(targetname) + ' { ', nonl=True) + destination = FileOutput( + destination_path=path.join(self.outdir, targetname), + encoding='utf-8') +@@ -75,7 +72,6 @@ class CyrusManualPageBuilder(ManualPageBuilder): + docnames = set() + largetree = inline_all_toctrees(self, docnames, docname, tree, + darkgreen, [docname]) +- self.info('} ', nonl=True) + self.env.resolve_references(largetree, docname, self) + # remove pending_xref nodes + for pendingnode in largetree.traverse(addnodes.pending_xref): +@@ -88,7 +84,6 @@ class CyrusManualPageBuilder(ManualPageBuilder): + largetree.settings.section = section + + docwriter.write(largetree, destination) +- self.info() + + def setup(app): + app.add_builder(CyrusManualPageBuilder) diff --git a/debian/patches/series b/debian/patches/series index 3de3e38..e49ffaf 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -19,3 +19,5 @@ 0019-Stop-importing-docutils_version-in-sphinx-build-manp.patch 0020-Restore-LIBS-after-checking-gss_inquire_sec_context_.patch 0034-CVE-2019-19906.patch +0022-Fix-sphinx-error.patch +0023-Fix-more-sphinx-errors.patch