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:
parent
f5ee1db197
commit
ca2c9f1507
|
@ -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
|
|
||||||
|
|
|
@ -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>;" \;
|
||||||
|
|
Loading…
Reference in New Issue