qt5: fix arm* build [skip ci]

- closes #877
- set MesaLib-devel last in makedepends to overwrite conflicting egl.pc and
  glesv2.pc from rpi-userland
- added libGLES because the above also needs Mesa’s libGLESv2.so
- remove qtwayland-egl.patch which is RPi specific, but the build is now
  generic for ARM devices and fails with that patch
- remove not required variable QMAKE_LIBS_OPENGL_ES2

Closes: #995 [via git-merge-pr]
Signed-off-by: Jürgen Buchmüller <pullmoll@t-online.de>
This commit is contained in:
newbluemoon 2018-07-17 22:45:45 +02:00 committed by Jürgen Buchmüller
parent f5ee1db197
commit ca2c9f1507
No known key found for this signature in database
GPG Key ID: 6764EC32352D0647
2 changed files with 4 additions and 45 deletions

View File

@ -1,35 +0,0 @@
--- qtwayland/src/hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp 2018-02-05 14:01:14.000000000 +0100
+++ qtwayland/src/hardwareintegration/client/xcomposite-egl/qwaylandxcompositeeglwindow.cpp 2018-02-14 09:45:48.986677335 +0100
@@ -121,7 +121,7 @@
XCompositeRedirectWindow(m_glxIntegration->xDisplay(), m_xWindow, CompositeRedirectManual);
XMapWindow(m_glxIntegration->xDisplay(), m_xWindow);
- m_surface = eglCreateWindowSurface(m_glxIntegration->eglDisplay(), m_config, m_xWindow,0);
+ m_surface = eglCreateWindowSurface(m_glxIntegration->eglDisplay(), m_config, (void *)m_xWindow,0);
if (m_surface == EGL_NO_SURFACE) {
qFatal("Could not make eglsurface");
}
--- qtwayland/src/hardwareintegration/compositor/xcomposite-egl/xcompositeeglintegration.cpp 2018-02-05 14:01:14.000000000 +0100
+++ qtwayland/src/hardwareintegration/compositor/xcomposite-egl/xcompositeeglintegration.cpp 2018-02-14 09:47:53.579686221 +0100
@@ -129,7 +129,7 @@
attribList.append(EGL_TEXTURE_2D);
attribList.append(EGL_NONE);
- EGLSurface surface = eglCreatePixmapSurface(m_integration->eglDisplay(),config,pixmap,attribList.constData());
+ EGLSurface surface = eglCreatePixmapSurface(m_integration->eglDisplay(),config,(void *)pixmap,attribList.constData());
if (surface == EGL_NO_SURFACE) {
qDebug() << "Failed to create eglsurface" << pixmap << compositorBuffer->window();
}
--- qtwayland/src/hardwareintegration/compositor/brcm-egl/brcmeglintegration.cpp 2018-02-05 14:01:14.000000000 +0100
+++ qtwayland/src/hardwareintegration/compositor/brcm-egl/brcmeglintegration.cpp 2018-02-14 11:39:28.604163714 +0100
@@ -52,8 +52,8 @@
#include <EGL/eglext_brcm.h>
-#include <GLES2/gl2.h>
-#include <GLES2/gl2ext.h>
+#include <GLES3/gl3.h>
+#include <GLES3/gl3ext.h>
QT_BEGIN_NAMESPACE

View File

@ -1,11 +1,11 @@
# Template file for 'qt5' # Template file for 'qt5'
pkgname=qt5 pkgname=qt5
version=5.10.1 version=5.10.1
revision=10 revision=11
wrksrc="qt-everywhere-src-${version}" wrksrc="qt-everywhere-src-${version}"
build_style=gnu-configure build_style=gnu-configure
hostmakedepends="flex ruby gperf git python perl pkg-config protobuf re2c ninja" hostmakedepends="flex ruby gperf git python perl pkg-config protobuf re2c ninja"
makedepends="libressl-devel libpng-devel MesaLib-devel libXrender-devel unixodbc-devel makedepends="libressl-devel libpng-devel libXrender-devel unixodbc-devel
fontconfig-devel libXi-devel libXv-devel libXinerama-devel libXrandr-devel fontconfig-devel libXi-devel libXv-devel libXinerama-devel libXrandr-devel
libXcursor-devel libXScrnSaver-devel dbus-devel glib-devel icu-devel libXcursor-devel libXScrnSaver-devel dbus-devel glib-devel icu-devel
cups-devel libjpeg-turbo-devel sqlite-devel alsa-lib-devel tiff-devel SDL2-devel cups-devel libjpeg-turbo-devel sqlite-devel alsa-lib-devel tiff-devel SDL2-devel
@ -17,7 +17,8 @@ makedepends="libressl-devel libpng-devel MesaLib-devel libXrender-devel unixodbc
mtdev-devel freetds-devel libmysqlclient-devel postgresql-libs-devel mtdev-devel freetds-devel libmysqlclient-devel postgresql-libs-devel
pulseaudio-devel libbluetooth-devel gst-plugins-base1-devel libxslt-devel pulseaudio-devel libbluetooth-devel gst-plugins-base1-devel libxslt-devel
opus-devel pciutils-devel nss-devel libcap-devel libinput-devel libproxy-devel opus-devel pciutils-devel nss-devel libcap-devel libinput-devel libproxy-devel
libxcb-devel libxkbcommon-devel tslib-devel wayland-devel libwayland-egl" libxcb-devel libxkbcommon-devel tslib-devel wayland-devel libwayland-egl
libGLES MesaLib-devel"
depends="qtchooser" depends="qtchooser"
replaces="qt5-doc<5.6.0 qt5-quick1<5.6.0 qt5-quick1-devel<5.6.0 qt5-webkit<5.6.0 qt5-webkit-devel<5.6.0 replaces="qt5-doc<5.6.0 qt5-quick1<5.6.0 qt5-quick1-devel<5.6.0 qt5-webkit<5.6.0 qt5-webkit-devel<5.6.0
qt5-enginio<5.7.1 qt5-enginio-devel<5.7.1 qt5-plugin-gtk<5.7.1" qt5-enginio<5.7.1 qt5-enginio-devel<5.7.1 qt5-plugin-gtk<5.7.1"
@ -152,8 +153,6 @@ _create_config() {
echo "QMAKE_LFLAGS = ${LDFLAGS}" >> ${qmake_conf} echo "QMAKE_LFLAGS = ${LDFLAGS}" >> ${qmake_conf}
echo "QMAKE_CFLAGS = ${CFLAGS}" >> ${qmake_conf} echo "QMAKE_CFLAGS = ${CFLAGS}" >> ${qmake_conf}
echo "QMAKE_CXXFLAGS = ${CXXFLAGS}" >> ${qmake_conf} echo "QMAKE_CXXFLAGS = ${CXXFLAGS}" >> ${qmake_conf}
# FIXME: is this required?
echo "QMAKE_LIBS_OPENGL_ES2 = -lEGL -lGLESv2" >> ${qmake_conf}
echo >> ${qmake_conf} echo >> ${qmake_conf}
case "$XBPS_TARGET_MACHINE" in case "$XBPS_TARGET_MACHINE" in
arm*) arm*)
@ -256,11 +255,6 @@ do_configure() {
-e"/gn.file = gn.pro/,+3d" -e"/gn.file = gn.pro/,+3d"
case "$XBPS_TARGET_MACHINE" in case "$XBPS_TARGET_MACHINE" in
armv5*) # Patch not needed for armv5*
;;
arm*) # Patch for qtwayland using egl from rpi-userland
patch -p0 -i ${FILESDIR}/qtwayland-egl.patch
;;
mips*) # sgidefs.h is in /usr/include/asm mips*) # sgidefs.h is in /usr/include/asm
find ${wrksrc} -name Platform.h -exec sed -i "{}" \ find ${wrksrc} -name Platform.h -exec sed -i "{}" \
-e "s;<sgidefs.h>;<asm/sgidefs.h>;" \; -e "s;<sgidefs.h>;<asm/sgidefs.h>;" \;