* [Buildroot] [PATCH] qemu: Remove broken/unneeded PYTHONPATH
@ 2018-12-27 21:53 Trent Piepho
2018-12-28 10:47 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: Trent Piepho @ 2018-12-27 21:53 UTC (permalink / raw)
To: buildroot
Qemu uses the host-python when building, but the .mk file is pointing the
host-python interpreter to the target python site-packages, which is both
incorrect and also unneeded.
Qemu doesn't need any extra packages [1], so there's no need to provide
this path. And indeed qemu builds fine when setting the path to a
non-existent directory.
Since target qemu neither depends on nor selects target python, it's
quite possible to build qemu without a target python, in which case the
supplied PYTHONPATH is a non-existent directory.
But even if qemu did want a python package, pointing the host-python to
the target site-packages will not work. The package could contain a
compiled shared library for the target architecture that the host python
can not load. This can be tested by adding "import numpy" to one of
qemu's python scripts and observing target python-numpy failing to load
when the script is run at build time.
[1] https://lists.gnu.org/archive/html/qemu-devel/2017-08/msg01758.html
"Avoid third-party package dependencies - QEMU currently has none!"
Signed-off-by: Trent Piepho <tpiepho@impinj.com>
---
package/qemu/qemu.mk | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk
index a1bd7e5d6e..3f51e88e1c 100644
--- a/package/qemu/qemu.mk
+++ b/package/qemu/qemu.mk
@@ -26,8 +26,7 @@ QEMU_OPTS =
QEMU_VARS = \
LIBTOOL=$(HOST_DIR)/bin/libtool \
- PYTHON=$(HOST_DIR)/bin/python2 \
- PYTHONPATH=$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages
+ PYTHON=$(HOST_DIR)/bin/python2
# If we want to specify only a subset of targets, we must still enable all
# of them, so that QEMU properly builds its list of default targets, from
--
2.14.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH] qemu: Remove broken/unneeded PYTHONPATH
2018-12-27 21:53 [Buildroot] [PATCH] qemu: Remove broken/unneeded PYTHONPATH Trent Piepho
@ 2018-12-28 10:47 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2018-12-28 10:47 UTC (permalink / raw)
To: buildroot
Hello,
On Thu, 27 Dec 2018 21:53:07 +0000, Trent Piepho wrote:
> Qemu uses the host-python when building, but the .mk file is pointing the
> host-python interpreter to the target python site-packages, which is both
> incorrect and also unneeded.
>
> Qemu doesn't need any extra packages [1], so there's no need to provide
> this path. And indeed qemu builds fine when setting the path to a
> non-existent directory.
>
> Since target qemu neither depends on nor selects target python, it's
> quite possible to build qemu without a target python, in which case the
> supplied PYTHONPATH is a non-existent directory.
>
> But even if qemu did want a python package, pointing the host-python to
> the target site-packages will not work. The package could contain a
> compiled shared library for the target architecture that the host python
> can not load. This can be tested by adding "import numpy" to one of
> qemu's python scripts and observing target python-numpy failing to load
> when the script is run at build time.
>
> [1] https://lists.gnu.org/archive/html/qemu-devel/2017-08/msg01758.html
> "Avoid third-party package dependencies - QEMU currently has none!"
>
> Signed-off-by: Trent Piepho <tpiepho@impinj.com>
> ---
> package/qemu/qemu.mk | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-12-28 10:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-12-27 21:53 [Buildroot] [PATCH] qemu: Remove broken/unneeded PYTHONPATH Trent Piepho
2018-12-28 10:47 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox