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

Reply via email to