Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 318757 - dev-python/paste-1.7.2: fails to build with doc useflag
Summary: dev-python/paste-1.7.2: fails to build with doc useflag
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 318759
  Show dependency tree
 
Reported: 2010-05-06 14:15 UTC by Alex Brandt (RETIRED)
Modified: 2010-06-27 22:59 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Emerge Info (emerge-info.txt,4.09 KB, text/plain)
2010-05-06 14:16 UTC, Alex Brandt (RETIRED)
Details
Full Build Log (build.log,18.54 KB, text/plain)
2010-05-06 14:18 UTC, Alex Brandt (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Brandt (RETIRED) gentoo-dev 2010-05-06 14:15:48 UTC
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.
Comment 1 Alex Brandt (RETIRED) gentoo-dev 2010-05-06 14:16:59 UTC
Created attachment 230605 [details]
Emerge Info
Comment 2 Alex Brandt (RETIRED) gentoo-dev 2010-05-06 14:18:47 UTC
Created attachment 230607 [details]
Full Build Log
Comment 3 Sebastian Pipping gentoo-dev 2010-06-26 03:20:33 UTC
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)
+
Comment 4 Sebastian Pipping gentoo-dev 2010-06-26 03:41:44 UTC
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
Comment 5 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2010-06-26 04:29:06 UTC
Fixed in dev-python/paste-1.7.4 by using sphinx instead of pudge.
Comment 6 fplccl 2010-06-26 20:18:31 UTC
(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.

Comment 7 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2010-06-27 22:59:49 UTC
(In reply to comment #6)

dev-python/pastescript-1.7.3 fixed.