Skip to contentSkip to conversation

qtbase: enable Raspberry Pi support

PATCH Superseded Jonathan Liu 2 participants 2 messages Aug 22, 2015 – Aug 24, 2015

v1 of 5 Superseded Latest is v5 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 qtbase: enable Raspberry Pi support

[Support #16]

---
 recipes-qt/qt5/qtbase_%.bbappend | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 recipes-qt/qt5/qtbase_%.bbappend
recipes-qt/qt5/qtbase_%.bbappend new file +21 -0
new file mode 100644
index 0000000..d3d41e2
@@ -0,0 +1,21 @@
+do_configure_prepend_rpi() {
+    if ! grep -q '^EGLFS_' ${S}/mkspecs/linux-oe-g++/qmake.conf; then
+        cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+QMAKE_INCDIR_EGL = $$[QT_SYSROOT]${includedir}/interface/vcos/pthreads \
+                   $$[QT_SYSROOT]${includedir}/interface/vmcs_host/linux
+QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}
+QMAKE_LIBS_EGL = -lEGL -lGLESv2
+EOF
+
+        if [ -d ${S}/src/plugins/platforms/eglfs/deviceintegration/eglfs_brcm ]; then
+            cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_DEVICE_INTEGRATION = eglfs_brcm
+EOF
+        else
+            cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host
+EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/../devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp
+EOF
+        fi
+    fi
+}
Signature · 1 line
2.5.0
#1 lore raw

Re: ***SPAM*** [meta-raspberrypi][PATCH] qtbase: enable Raspberry Pi support

Hi,

Same for this one, with either my patch or Khem's patch for the include files, most of the modifications for the include files and library should not be needed.
I would recommend adding one of these patches, and making a dependency on virtual/egl.

What I had to do, though, for qt5, was to add a file:
mkspecs/linux-oe-g++/qeglfshooks_pi.cpp, that would implement raspberrypi specific hooks for QT.
At least, that was required with the QT version I was using, which might not be needed with the latest one - I would need to check that further, which is why I didn't push anything regarding that yet.

Best regards,

Herve

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Jonathan Liu
Sent: samedi 22 août 2015 11:11
To: [email protected]
Subject: ***SPAM*** [yocto] [meta-raspberrypi][PATCH] qtbase: enable Raspberry Pi support

[Support #16]

---
 recipes-qt/qt5/qtbase_%.bbappend | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 recipes-qt/qt5/qtbase_%.bbappend
(quoted diff) +0 -0

b/recipes-qt/qt5/qtbase_%.bbappend
new file mode 100644
index 0000000..d3d41e2

recipes-qt/qt5/qtbase_%.bbappend new file +10 -0
@@ -0,0 +1,21 @@
+do_configure_prepend_rpi() {
+    if ! grep -q '^EGLFS_' ${S}/mkspecs/linux-oe-g++/qmake.conf; then
+        cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+QMAKE_INCDIR_EGL = $$[QT_SYSROOT]${includedir}/interface/vcos/pthreads \
+                   
+$$[QT_SYSROOT]${includedir}/interface/vmcs_host/linux
+QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL} QMAKE_LIBS_EGL = -lEGL 
+-lGLESv2 EOF
+
+        if [ -d

${S}/src/plugins/platforms/eglfs/deviceintegration/eglfs_brcm ]; then
+ cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_DEVICE_INTEGRATION = eglfs_brcm
+EOF
+ else
+ cat >> ${S}/mkspecs/linux-oe-g++/qmake.conf << 'EOF'
+EGLFS_PLATFORM_HOOKS_LIBS = -lbcm_host +EGLFS_PLATFORM_HOOKS_SOURCES = +$$PWD/../devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp +EOF
+ fi
+ fi
+}
--
2.5.0

--
_______________________________________________
yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/yocto