[Buildroot] qt5webkit: host-python dependency issue in Python3 environment

Yegor Yefremov yegorslists at googlemail.com
Fri Oct 14 08:56:55 UTC 2016


On Fri, Oct 14, 2016 at 9:56 AM, Yegor Yefremov
<yegorslists at googlemail.com> wrote:
> On Fri, Oct 14, 2016 at 9:53 AM, Yegor Yefremov
> <yegorslists at googlemail.com> wrote:
>> My project uses both Python3 and Qt5 including qt5webkit package. The
>> problem in this particular constellation is, that
>> output/target/usr/bin/python is a symlink to
>> output/host/usr/bin/python2. i.e. host-python2 will be also built.
>> This makes python usage on target impossible.
>>
>> I think this happens because qt5webkit has host-python dependency
>> regardless of the selected Python flavor.
>>
>> Can qt5webkit be also built with host-python3?
>
> I've just seen that Johan Derycke encounters this issue too.

I've removed output/build/host-python-2.7.12 and made following hack:

diff --git a/package/qt5/qt5webkit/qt5webkit.mk
b/package/qt5/qt5webkit/qt5webkit.mk
index a47a235..b2db756 100644
--- a/package/qt5/qt5webkit/qt5webkit.mk
+++ b/package/qt5/qt5webkit/qt5webkit.mk
@@ -9,7 +9,7 @@ QT5WEBKIT_VERSION = b889f460280ad98c89ede179bd3b9ce9cb02002b
 # The http://code.qt.io/cgit/qt/qtwebkit.git/ repo doesn't allow to do so.
 QT5WEBKIT_SITE = $(call github,qtproject,qtwebkit,$(QT5WEBKIT_VERSION))
 QT5WEBKIT_DEPENDENCIES = \
-       host-bison host-flex host-gperf host-python host-ruby \
+       host-bison host-flex host-gperf host-python3 host-ruby \
        qt5base sqlite
 QT5WEBKIT_INSTALL_STAGING = YES

@@ -37,11 +37,11 @@ endif
 # around this by forcing python2 early in the PATH, via a python->python2
 # symlink.
 QT5WEBKIT_ENV = PATH=$(@D)/bin:$(BR_PATH)
-define QT5WEBKIT_PYTHON2_SYMLINK
-       mkdir -p $(@D)/bin
-       ln -sf $(HOST_DIR)/usr/bin/python2 $(@D)/bin/python
-endef
-QT5WEBKIT_PRE_CONFIGURE_HOOKS += QT5WEBKIT_PYTHON2_SYMLINK
+#define QT5WEBKIT_PYTHON2_SYMLINK
+#      mkdir -p $(@D)/bin
+#      ln -sf $(HOST_DIR)/usr/bin/python2 $(@D)/bin/python
+#endef
+#QT5WEBKIT_PRE_CONFIGURE_HOOKS += QT5WEBKIT_PYTHON2_SYMLINK

 # Since we get the source from git, generated header files are not included.
 # qmake detects that header file generation (using the syncqt tool) must be

After this I've removed output/build/qt5webkit and rebuilt it. It worked.

@Johan, @Yann could you test this?

I've seen some commits regarding Python 3 build support. Even from
Samuel Martin.

Yegor



More information about the buildroot mailing list