#13590: Jinja2 python2 ends in error
--------------------+-----------------------
Reporter: ken@… | Owner: blfs-book
Type: defect | Status: new
Priority: normal | Milestone: 9.2
Component: BOOK | Version: SVN
Severity: normal | Keywords:
--------------------+-----------------------
Not sure if this happens all the time, or mostly, or only randomly.
I initially reported this in [http://lists.linuxfromscratch.org/pipermail
/blfs-support/2020-May/082000.html] but at that time a subsequent DESTDIR
install appeared to work without problems.
A day or so ago, I hit the same problem on a fresh system.
Note that Jinja-2.11.2 is the last version that will support Python2, so
trying to debug it seems like a waste of time when there is a workaround.
What seems to happen is that after Jinja has been installed for 2.7,
easy_install looks at the runtime dependencies and decides that MarkupSafe
is needed. With 2.11.1 I think it didn't install that for 2.7, but now -
at least when the problem occurs - it tries to install the current version
and that does not supprot python2.
The workaround is to add ' || true' to the install (and to manually check
that files in /usr/lib/python2.7/site-
packages/Jinja2-2.11.2-py2.7.egg/jinja2/ have been installed).
I'm proposing to include the workaround in the hope that jhalfs will not
fail in this case.
For explanatory text:
Sometimes the python2 install tries to install the current version of
MarkupSafe, and fails. As long as the files in /usr/lib/python2.7/site-
packages/Jinja2-2.11.2-py2.7.egg/jinja2 have
been installed, the install will be adequate for QtWebengine.
With a command explanation along the lines of "... || true" : do not
return an error status when the install apparently fails (to allow
scripted installs).
I'll note that the source has the following references to MarkupSafe:
./setup.py: install_requires=["MarkupSafe>=0.23"],
./docs/templates.rst:`MarkupSafe.Markup` strings with an ``__html__``
attribute.
./docs/intro.rst:MarkupSafe Dependency
./docs/intro.rst:As of version 2.7 Jinja depends on the `MarkupSafe`_
module. If you install
./docs/intro.rst:.. _MarkupSafe: https://markupsafe.palletsprojects.com/
./CHANGES.rst:- Depend on MarkupSafe 0.23 or higher.
Also, I had the exact same problem when I first hit this and tried
reverting to 2.11.1. Hmm, I had thought that MarkupSafe was unnecessary,
but I see that in BLFS-9.1 it managed to install 1.1.1 for 2.7. Whatever,
qtwebengine doesn't need it. Perhaps Python-2.7.18 broke something.
--
Ticket URL: <http://wiki.linuxfromscratch.org/blfs/ticket/13590>
BLFS Trac <http://wiki.linuxfromscratch.org/blfs>
Beyond Linux From Scratch
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page