Source: virtualenvwrapper
Version: 3.4-1
Severity: serious
Justification: fails to build from source
If python3-sphinx is installed, but python-sphinx is not,
virtualenvwrapper FTBFS:
| for lang in en es ja; do \
| sphinx-build -b html -a -c docs/sphinx -D language=$lang \
| docs/$lang
debian/virtualenvwrapper/usr/share/doc/virtualenvwrapper/$lang/html; \
| done
| Running Sphinx v1.1.3
| loading translations [en]... locale not available
| loading pickled environment... not yet created
| building [html]: all source files
| updating environment: 11 added, 0 changed, 0 removed
| reading sources... [ 9%] command_ref
| reading sources... [ 18%] developers
| reading sources... [ 27%] extensions
| reading sources... [ 36%] history
| reading sources... [ 45%] hooks
| reading sources... [ 54%] index
| Making output directory...
|
| Exception occurred:
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
159, in build_all
| self.build(None, summary='all source files', method='all')
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
216, in build
| purple, length):
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
120, in status_iterator
| for item in iterable:
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 613, in
update_generator
| self.read_doc(docname, app=app)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 761, in
read_doc
| pub.publish()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 212, in publish
| self.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 193, in
apply_transforms
| self.document.transformer.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/transforms/__init__.py", line
171, in apply_transforms
| transform.apply(**kwargs)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 114, in
apply
| ref.replace_self(nodes.Text(text, text))
| File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 326, in
__new__
| raise TypeError('expecting str data, not bytes')
| TypeError: expecting str data, not bytes
| The full traceback has been saved in /tmp/sphinx-err-i9cl2f.log, if you want
to report the issue to the developers.
| Please also report this if it was a user error, so that a better error
message can be provided next time.
| Either send bugs to the mailing list at
<http://groups.google.com/group/sphinx-dev/>,
| or report them in the tracker at
<http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
| Running Sphinx v1.1.3
| loading translations [es]... done
| loading pickled environment... not yet created
| building [html]: all source files
| updating environment: 10 added, 0 changed, 0 removed
| reading sources... [ 10%] command_ref
| reading sources... [ 20%] developers
| reading sources... [ 30%] extensions
| reading sources... [ 40%] history
| reading sources... [ 50%] hooks
| reading sources... [ 60%] index
| Making output directory...
|
| Exception occurred:
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
159, in build_all
| self.build(None, summary='all source files', method='all')
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
216, in build
| purple, length):
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
120, in status_iterator
| for item in iterable:
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 613, in
update_generator
| self.read_doc(docname, app=app)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 761, in
read_doc
| pub.publish()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 212, in publish
| self.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 193, in
apply_transforms
| self.document.transformer.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/transforms/__init__.py", line
171, in apply_transforms
| transform.apply(**kwargs)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 114, in
apply
| ref.replace_self(nodes.Text(text, text))
| File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 326, in
__new__
| raise TypeError('expecting str data, not bytes')
| TypeError: expecting str data, not bytes
| The full traceback has been saved in /tmp/sphinx-err-klby07.log, if you want
to report the issue to the developers.
| Please also report this if it was a user error, so that a better error
message can be provided next time.
| Either send bugs to the mailing list at
<http://groups.google.com/group/sphinx-dev/>,
| or report them in the tracker at
<http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
| Running Sphinx v1.1.3
| loading translations [ja]... done
| loading pickled environment... not yet created
| building [html]: all source files
| updating environment: 11 added, 0 changed, 0 removed
| reading sources... [ 9%] command_ref
| reading sources... [ 18%] developers
| reading sources... [ 27%] extensions
| reading sources... [ 36%] history
| reading sources... [ 45%] hooks
| reading sources... [ 54%] index
| Making output directory...
|
| Exception occurred:
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
159, in build_all
| self.build(None, summary='all source files', method='all')
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
216, in build
| purple, length):
| File "/usr/lib/python3/dist-packages/sphinx/builders/__init__.py", line
120, in status_iterator
| for item in iterable:
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 613, in
update_generator
| self.read_doc(docname, app=app)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 761, in
read_doc
| pub.publish()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 212, in publish
| self.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/core.py", line 193, in
apply_transforms
| self.document.transformer.apply_transforms()
| File "/usr/lib/python3/dist-packages/docutils/transforms/__init__.py", line
171, in apply_transforms
| transform.apply(**kwargs)
| File "/usr/lib/python3/dist-packages/sphinx/environment.py", line 114, in
apply
| ref.replace_self(nodes.Text(text, text))
| File "/usr/lib/python3/dist-packages/docutils/nodes.py", line 326, in
__new__
| raise TypeError('expecting str data, not bytes')
| TypeError: expecting str data, not bytes
| The full traceback has been saved in /tmp/sphinx-err-giciks.log, if you want
to report the issue to the developers.
| Please also report this if it was a user error, so that a better error
message can be provided next time.
| Either send bugs to the mailing list at
<http://groups.google.com/group/sphinx-dev/>,
| or report them in the tracker at
<http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
| make[1]: *** [override_dh_auto_install] Error 1
| make[1]: Leaving directory
`/build/virtualenvwrapper-9hha0g/virtualenvwrapper-3.4'
| make: *** [binary] Error 2
| dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status
2
I believe the culprit is the following part of docs/sphinx/conf.py:
version = subprocess.check_output(['sh', '-c', 'cd ../..; python setup.py
--version'])
version = version.strip()
When run under Python 3, version is a byte string (it should be Unicode
string).
--
Jakub Wilk
--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org