Package fails to build documentation leading to a build error. Reproducible: Always Steps to Reproduce: 1.Add doc use flag to at least dev-python/paste-1.7.2 2.Emerge dev-python/paste-1.7.2 3.Build failure Actual Results: * Generation of documentation running pudge generating documentation copying: /usr/lib64/python2.6/site-packages/pudge/template/pythonpaste.org/layout.css -> docs/html/layout.css copying: /usr/lib64/python2.6/site-packages/pudge/template/pythonpaste.org/pudge.css -> docs/html/pudge.css copying: /usr/lib64/python2.6/site-packages/pudge/template/pythonpaste.org/rst.css -> docs/html/rst.css docs/index.txt:6: (ERROR/3) Unknown directive type "toctree". .. toctree:: :maxdepth: 1 news future testing-applications url-parsing-with-wsgi do-it-yourself-framework paste-httpserver-threadpool developer-features DeveloperGuidelines StyleGuide paste-httpserver-threadpool testing-applications url-parsing-with-wsgi community/index.txt community/mailing-list.txt community/repository.txt download/index.txt license docs/index.txt:30: (ERROR/3) Unknown interpreted text role "ref". docs/index.txt:31: (ERROR/3) Unknown interpreted text role "ref". docs/index.txt:32: (ERROR/3) Unknown interpreted text role "ref". docs/developer-features.txt:7: (ERROR/3) Unknown interpreted text role "class". docs/developer-features.txt:10: (ERROR/3) Unknown interpreted text role "class". docs/developer-features.txt:13: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:15: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:20: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:22: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:28: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:31: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:34: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:37: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:43: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:46: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:48: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:50: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:53: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:56: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:59: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:65: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:68: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:70: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:72: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:72: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:74: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:76: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:76: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:76: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:80: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:82: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:84: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:89: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:89: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:89: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:92: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:92: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:96: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:96: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:99: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:102: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:107: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:110: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:114: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:118: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:121: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:124: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:131: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:135: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:138: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:141: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:143: (ERROR/3) Unknown interpreted text role "mod". docs/developer-features.txt:146: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:9: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:9: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:9: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:14: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:16: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:20: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:23: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:26: (ERROR/3) Unknown interpreted text role "func". docs/news.txt:31: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:33: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:39: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:43: (ERROR/3) Unknown interpreted text role "func". docs/news.txt:48: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:53: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:57: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:60: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:64: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:66: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:69: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:75: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:79: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:86: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:89: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:94: (ERROR/3) Unknown interpreted text role "class". docs/news.txt:100: (ERROR/3) Unknown interpreted text role "mod". docs/news.txt:102: (ERROR/3) Unknown interpreted text role "method". /usr/lib64/python2.6/site-packages/kid/codewriter.py:91: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 setattr(self, arg, getattr(error, arg)) Traceback (most recent call last): File "setup.py", line 189, in <module> """, File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/usr/lib64/python2.6/site-packages/buildutils/pudge_command/pudge.py", line 180, in run self.execute(generate, (), msg='generating documentation') File "/usr/lib64/python2.6/distutils/cmd.py", line 358, in execute util.execute(func, args, msg, dry_run=self.dry_run) File "/usr/lib64/python2.6/distutils/util.py", line 409, in execute apply(func, args) File "/usr/lib64/python2.6/site-packages/buildutils/pudge_command/pudge.py", line 169, in generate g.generate() File "/usr/lib64/python2.6/site-packages/pudge/generator.py", line 91, in generate self.time_func(None, self.generate_index) File "/usr/lib64/python2.6/site-packages/pudge/generator.py", line 344, in time_func return func(*args, **kw) File "/usr/lib64/python2.6/site-packages/pudge/generator.py", line 199, in generate_index self.expand_template('package-index.html', 'module-index') File "/usr/lib64/python2.6/site-packages/pudge/generator.py", line 147, in expand_template encoding='utf-8') File "/usr/lib64/python2.6/site-packages/kid/__init__.py", line 274, in write raise_template_error(module=self.__module__) File "/usr/lib64/python2.6/site-packages/kid/__init__.py", line 272, in write return serializer.write(self, file, encoding, fragment, format) File "/usr/lib64/python2.6/site-packages/kid/serialization.py", line 123, in write for text in self.generate(stream, encoding, fragment, format): File "/usr/lib64/python2.6/site-packages/kid/serialization.py", line 629, in generate for ev, item in self.apply_filters(stream, format): File "/usr/lib64/python2.6/site-packages/kid/serialization.py", line 165, in format_stream for ev, item in stream: File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 221, in _coalesce for ev, item in stream: File "/usr/lib64/python2.6/site-packages/kid/serialization.py", line 477, in inject_meta_tags for ev, item in stream: File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 179, in _track for p in stream: File "/usr/lib64/python2.6/site-packages/kid/filter.py", line 26, in apply_matches for ev, item in stream: File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 179, in _track for p in stream: File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 221, in _coalesce for ev, item in stream: File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 179, in _track for p in stream: File "/usr/lib64/python2.6/site-packages/pudge/template/pythonpaste.org/layout.py", line 260, in __layout File "/usr/lib64/python2.6/site-packages/kid/parser.py", line 179, in _track for p in stream: File "/usr/lib64/python2.6/site-packages/pudge/template/base/package-index.py", line 55, in _pull File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 110, in modules for m in m.modules(recursive=1, visible_only=0): File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 337, in modules exclude_names=self.browser.exclude_modules): File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 360, in all for m in self.members.values(): File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 298, in members members = self._load_members() File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 386, in _load_members for name, value in self.filtered_members(): File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 452, in filtered_members self._fill_modules_and_packages(members) File "/usr/lib64/python2.6/site-packages/pudge/browser.py", line 441, in _fill_modules_and_packages module = safeimport('%s.%s' % (qname, modname)) File "/usr/lib64/python2.6/pydoc.py", line 307, in safeimport raise ErrorDuringImport(path, sys.exc_info()) pydoc.ErrorDuringImport: problem in paste.flup_session - <type 'exceptions.ImportError'>: No module named flup.middleware.session Error location in template file '/usr/lib64/python2.6/site-packages/pudge/template/base/package-index.html' between line 19, column 26 and line 22: ... </h2> ... ${module_index_table(browser.modules(recursive=1), qualified_names=1)} * ERROR: dev-python/paste-1.7.2 failed: * Generation of documentation failed * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 2990: Called die * The specific snippet of code: * PYTHONPATH=. "$(PYTHON -f)" setup.py pudge || die "Generation of documentation failed"; * * If you need support, post the output of 'emerge --info =dev-python/paste-1.7.2', * the complete build log and the output of 'emerge -pqv =dev-python/paste-1.7.2'. * The complete build log is located at '/var/tmp/portage/dev-python/paste-1.7.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-python/paste-1.7.2/temp/environment'. * S: '/var/tmp/portage/dev-python/paste-1.7.2/work/Paste-1.7.2' >>> Failed to emerge dev-python/paste-1.7.2 * Messages for package dev-python/paste-1.7.2: * ERROR: dev-python/paste-1.7.2 failed: * Generation of documentation failed * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 2990: Called die * The specific snippet of code: * PYTHONPATH=. "$(PYTHON -f)" setup.py pudge || die "Generation of documentation failed"; * * If you need support, post the output of 'emerge --info =dev-python/paste-1.7.2', * the complete build log and the output of 'emerge -pqv =dev-python/paste-1.7.2'. * The complete build log is located at '/var/tmp/portage/dev-python/paste-1.7.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-python/paste-1.7.2/temp/environment'. * S: '/var/tmp/portage/dev-python/paste-1.7.2/work/Paste-1.7.2' Expected Results: Successful build with documentation.
Created attachment 230605 [details] Emerge Info
Created attachment 230607 [details] Full Build Log
Thanks for reporting, should now be fixed. + 26 Jun 2010; Sebastian Pipping <sping@gentoo.org> paste-1.7.2.ebuild: + Make USE="doc -flup" require flup, too (bug #318757) +
Reverted, re-opening - my bad. According to [1] flup.middleware.session has been removed for 1.0. As we have post-1.0 in tree this issue is not fixable easily. Ideally upstream would upgrade and make a new release. [1] http://trac.saddi.com/flup/wiki/FlupMiddleware
Fixed in dev-python/paste-1.7.4 by using sphinx instead of pudge.
(In reply to comment #5) > Fixed in dev-python/paste-1.7.4 by using sphinx instead of pudge. I have not come to form a new bug with the pastescript, because it is the same as bug #318757 and bug #318759. Please fix the doc generation for the pastescript.
(In reply to comment #6) dev-python/pastescript-1.7.3 fixed.