[Bug 209878] textproc/py-sphinx: triggers AssertionError from py-Babel when SOURCE_DATE_EPOCH environment variable is set
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Tue May 31 00:42:41 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209878
Bug ID: 209878
Summary: textproc/py-sphinx: triggers AssertionError from
py-Babel when SOURCE_DATE_EPOCH environment variable
is set
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: kmoore at FreeBSD.org
Reporter: emaste at freebsd.org
Assignee: kmoore at FreeBSD.org
Flags: maintainer-feedback?(kmoore at FreeBSD.org)
Setting SOURCE_DATE_EPOCH to a specific timestamp (for reproducible builds)
triggers an assertion failure from py-Babel, like so (py27-pip-8.0.2.log):
preparing documents... Traceback (most recent call last):
File "<string>", line 1, in <module>
File "setup.py", line 88, in <module>
cmdclass={'test': PyTest},
File "/usr/local/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/local/lib/python2.7/site-packages/sphinx/setup_command.py", line
164, in run
app.build(force_all=self.all_files)
File "/usr/local/lib/python2.7/site-packages/sphinx/application.py", line
281, in build
self.builder.build_all()
File "/usr/local/lib/python2.7/site-packages/sphinx/builders/__init__.py",
line 211, in build_all
self.build(None, summary='all source files', method='all')
File "/usr/local/lib/python2.7/site-packages/sphinx/builders/__init__.py",
line 322, in build
self.write(docnames, list(updated_docnames), method)
File "/usr/local/lib/python2.7/site-packages/sphinx/builders/__init__.py",
line 349, in write
self.prepare_writing(docnames)
File "/usr/local/lib/python2.7/site-packages/sphinx/builders/html.py", line
297, in prepare_writing
warn=self.warn)
File "/usr/local/lib/python2.7/site-packages/sphinx/util/i18n.py", line 221,
in format_date
formatter=function))
File "/usr/local/lib/python2.7/site-packages/sphinx/util/i18n.py", line 170,
in babel_format_date
return formatter(date, format, locale=locale)
File "/usr/local/lib/python2.7/site-packages/babel/dates.py", line 686, in
format_date
return pattern.apply(date, locale)
File "/usr/local/lib/python2.7/site-packages/babel/dates.py", line 1208, in
apply
return self % DateTimeFormat(datetime, locale)
File "/usr/local/lib/python2.7/site-packages/babel/dates.py", line 1214, in
__init__
assert isinstance(value, (date, datetime, time))
AssertionError
*** Error code 1
This is because sphinx/util/i18n.py has:
date = gmtime(float(source_date_epoch))
while babel expects a datetime
Fixed upstream here:
https://github.com/sphinx-doc/sphinx/commit/7a89015a5466412597b9a0157c0ab1af1914a81a
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list