Hello community,
here is the log from the commit of package libqt5-qtwebengine for
openSUSE:Factory checked in at 2017-06-13 16:05:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtwebengine (Old)
and /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qtwebengine"
Tue Jun 13 16:05:23 2017 rev:19 rq:500324 version:5.9.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt5-qtwebengine/libqt5-qtwebengine.changes
2017-05-27 13:08:13.529516740 +0200
+++
/work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new/libqt5-qtwebengine.changes
2017-06-13 16:05:31.512493966 +0200
@@ -1,0 +2,43 @@
+Thu Jun 1 07:58:09 UTC 2017 - [email protected]
+
+- Remove patch that is apparently not enough for aarch64:
+ * gn-add-aarch64.patch
+
+-------------------------------------------------------------------
+Thu Jun 1 07:49:42 UTC 2017 - [email protected]
+
+- Update descriptions.
+- Use find -exec's "+" strategy.
+
+-------------------------------------------------------------------
+Wed May 31 07:05:31 UTC 2017 - [email protected]
+
+- Update to 5.9.0 final
+
+-------------------------------------------------------------------
+Tue May 30 14:32:33 UTC 2017 - [email protected]
+
+- Disable usage of system ICU on TW as ICU 59 is not supported
+ and patches do not apply
+
+-------------------------------------------------------------------
+Wed May 24 19:16:41 UTC 2017 - [email protected]
+
+- Update to 5.9.0 RC:
+ * For more details please see:
+ http://lists.qt-project.org/pipermail/announce/2017-May/000115.html
+ and https://wiki.qt.io/New_Features_in_Qt_5.9
+- Remove patches, now upstream:
+ * fix-chromium-gcc7.patch
+ * use-fno-delete-null-pointer-checks-with-gcc-6.diff
+ * webrtc-build-with-neon.patch
+- Refresh patches:
+ * armv6-ffmpeg-no-thumb.patch
+ * disable-gpu-when-using-nouveau-boo-1005323.diff
+- Support new build system, which does not support manual unbundling
+ anymore
+- Add patch to allow building on aarch64:
+ * gn-add-aarch64.patch
+- Reorder rpm sections
+
+-------------------------------------------------------------------
Old:
----
fix-chromium-gcc7.patch
qtwebengine-opensource-src-5.7.1.tar.xz
use-fno-delete-null-pointer-checks-with-gcc-6.diff
webrtc-build-with-neon.patch
New:
----
qtwebengine-opensource-src-5.9.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt5-qtwebengine.spec ++++++
--- /var/tmp/diff_new_pack.5WAvDg/_old 2017-06-13 16:05:40.751191980 +0200
+++ /var/tmp/diff_new_pack.5WAvDg/_new 2017-06-13 16:05:40.751191980 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libqt5-qtwebengine
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,29 +18,48 @@
%define qt5_snapshot 0
+%if %{?suse_version} <= 1320
+%bcond_with system_vpx
+%else
+%bcond_without system_vpx
+%endif
+%if %{?suse_version} < 1330
+%bcond_with system_icu
+%else
+# Change to without once ICU 59 in TW is supported
+%bcond_with system_icu
+%endif
+%if %{?suse_version} >= 1320 || (%{?suse_version} == 1315 && 0%{?leap_version}
>= 420200)
+%bcond_without system_minizip
+%else
+%bcond_with system_minizip
+%endif
+# This is just overall condition to contain everything we can't provide on
SLE12
+%if 0%{?suse_version} >= 1320 || 0%{?is_opensuse}
+%bcond_with sle_bundles
+%bcond_without system_harfbuzz
+%else
+%bcond_without sle_bundles
+%bcond_with system_harfbuzz
+%endif
+
Name: libqt5-qtwebengine
-Version: 5.7.1
+Version: 5.9.0
Release: 0
Summary: Qt 5 WebEngine Library
License: SUSE-LGPL-2.1-with-digia-exception-1.1 or GPL-3.0
Group: Development/Libraries/X11
-Url: http://qt.digia.com
+Url: https://www.qt.io
%define base_name libqt5
-%define real_version 5.7.1
-%define so_version 5.7.1
+%define real_version 5.9.0
+%define so_version 5.9.0
%define tar_version qtwebengine-opensource-src-%{real_version}
-Source: %{tar_version}.tar.xz
+Source:
https://download.qt.io/official_releases/qt/5.9/%{real_version}/submodules/%{tar_version}.tar.xz
Source1: baselibs.conf
-# PATCH-FIX-UPSTREAM: use-fno-delete-null-pointer-checks-with-gcc-6.diff - Fix
crashes when using GCC6
-Patch0: use-fno-delete-null-pointer-checks-with-gcc-6.diff
# PATCH-FIX-UPSTREAM armv6-ffmpeg-no-thumb.patch - Fix ffmpeg configuration
for armv6
Patch2: armv6-ffmpeg-no-thumb.patch
-# PATCH-FIX-UPSTREAM webrtc-build-with-neon.patch - Properly configure webrtc
for neon support
-Patch3: webrtc-build-with-neon.patch
# PATCH-FIX-UPSTREAM disable-gpu-when-using-nouveau-boo-1005323.diff -- Detect
nouveau opengl drivers and disable gpu usage to work around nouveau crashing
Patch5: disable-gpu-when-using-nouveau-boo-1005323.diff
-# PATCH-FIX-UPSTREAM fix-chromium-gcc7.patch -- Fix build failure with GCC 7
-Patch6: fix-chromium-gcc7.patch
# http://www.chromium.org/blink not ported to PowerPC
ExcludeArch: ppc ppc64 ppc64le s390 s390x
# Try to fix i586 MemoryErrors with rpmlint
@@ -50,6 +69,8 @@
BuildRequires: flac-devel
BuildRequires: flex
BuildRequires: gperf
+# It really wants a commit hash, even if it's not in a .git checkout...
+BuildRequires: git-core
BuildRequires: hunspell-devel
BuildRequires: krb5
BuildRequires: krb5-devel
@@ -61,6 +82,7 @@
BuildRequires: libqt5-qtbase-private-headers-devel >= %{version}
BuildRequires: libqt5-qtdeclarative-private-headers-devel >= %{version}
BuildRequires: libqt5-qttools-private-headers-devel >= %{version}
+BuildRequires: libqt5-qtlocation-private-headers-devel >= %{version}
BuildRequires: libqt5-qtwebchannel-private-headers-devel >= %{version}
BuildRequires: libqt5-qtxmlpatterns-private-headers-devel >= %{version}
BuildRequires: pam-devel
@@ -118,7 +140,6 @@
BuildRequires: pkgconfig(pangoft2)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(speex)
-BuildRequires: pkgconfig(vpx)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcomposite)
BuildRequires: pkgconfig(xcursor)
@@ -132,6 +153,21 @@
BuildRequires: pkgconfig(xt)
BuildRequires: pkgconfig(xtst)
BuildRequires: pkgconfig(zlib)
+%if !%{with sle_bundles}
+BuildRequires: yasm-devel
+%endif
+%if %{with system_minizip}
+BuildRequires: pkgconfig(minizip)
+%endif
+%if %{with system_harfbuzz}
+BuildRequires: pkgconfig(harfbuzz) >= 1.2.0
+%endif
+%if %{with system_icu}
+BuildRequires: pkgconfig(icu-i18n) >= 54.0
+%endif
+%if %{with system_vpx}
+BuildRequires: pkgconfig(vpx) >= 1.4.0
+%endif
%if %qt5_snapshot
#to create the forwarding headers
BuildRequires: perl
@@ -142,27 +178,29 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
-Qt is a set of libraries for developing applications.
+Qt WebEngine provides functionality for rendering regions of dynamic
+web content.
-%prep
-%setup -q -n qtwebengine-opensource-src-%{real_version}
-sed -i 's|$(STRIP)|strip|g' src/core/core_module.pro
-%patch0 -p1
-%patch2 -p1
-%patch3 -p1
-%patch5 -p1
-%patch6 -p1
+The functionality in Qt WebEngine is divided into the following
+modules:
+
+* QtWebEngineCore: Provides public API shared by both QtWebEngine and
+ QtWebEngineWidgets
+* QtWebEngine: Provides QML types for rendering web content within a
+ QML application
+* QtWebEngineWidgets: Provides a web browser engine as well as C++
+ classes to render and interact with web content
%package devel
-Summary: Qt Development Kit
+Summary: Development files for the Qt5 WebEngine library
Group: Development/Libraries/X11
Requires: %{name} = %{version}
%description devel
-You need this package, if you want to compile programs with qtsensors.
+You need this package if you want to compile programs with qtsensors.
%package private-headers-devel
-Summary: Non-ABI stable experimental API
+Summary: Non-ABI stable experimental API for the Qt5 WebEngine library
Group: Development/Libraries/C and C++
BuildArch: noarch
Requires: %{name}-devel = %{version}
@@ -181,65 +219,34 @@
Recommends: %{name}-devel
%description examples
-Examples for libqt5-qtwebengine module.
+Examples for the libqt5-qtwebengine module.
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
+%prep
+%setup -q -n qtwebengine-opensource-src-%{real_version}
+sed -i 's|$(STRIP)|strip|g' src/core/core_module.pro
+%patch2 -p1
+%patch5 -p1
%build
-sed -i 's|contains(QT_CONFIG, system-jpeg): REQUIRED_PACKAGES += libjpeg||g'
tools/qmake/mkspecs/features/configure.prf
%if %qt5_snapshot
#force the configure script to generate the forwarding headers (it checks
whether .git directory exists)
mkdir .git
%endif
-myconf+=" -Duse_system_expat=1
- -Duse_system_flac=1
-%if 0%{?suse_version} >= 1315
- -Duse_system_jsoncpp=1
-%endif
- -Duse_system_libevent=1
- -Duse_system_libjpeg=1
- -Duse_system_libpng=1
- -Duse_system_libusb=1
- -Duse_system_libxml=1
- -Duse_system_libxslt=1
- -Duse_system_opus=1
- -Duse_system_snappy=1
- -Duse_system_speex=1"
-
-# gyp files for these 2 system libs are using some magical chromium tool which
doesn't exist in qtwebengine tarball
-# building with system zlib needs system minizip, which we don't have in
openSUSE (yet)
-# gen/shim_headers/re2/target/third_party/re2/re2/re2.h:8:21: fatal error:
re2/re2.h: No such file or directory
-# ../../../src/3rdparty/chromium/media/filters/vpx_video_decoder.cc:270:58:
error: 'vpx_codec_set_frame_buffer_functions' was not declared in this scope
-#
/home/abuild/rpmbuild/BUILD/qtwebengine-opensource-src-5.4.1/src/core/Release/../../../src/3rdparty/chromium/third_party/WebKit/Source/modules/webdatabase/sqlite/SQLiteFileSystemPosix.cpp:79:
undefined reference to `chromium_sqlite3_destroy_reusable_file_handle'
-%if 0
-myconf+=" -Duse_system_harfbuzz=1
- -Duse_system_icu=1
- -Duse_system_libwebp=1
- -Duse_system_libvpx=1
- -Duse_system_openssl=1
- -Duse_system_re2=1
- -Duse_system_zlib=1
- -Duse_system_sqlite=1"
-%endif
%ifarch armv6l armv6hl
# Tell src/core/gyp_run.pro to configure for armv6, hard float, no neon
RPM_OPT_FLAGS+=" -march=armv6zk -mfloat-abi=hard -mfpu=vfp"
%endif
-pushd src/3rdparty/chromium/
-build/linux/unbundle/replace_gyp_files.py $myconf
-popd
-
-export CXXFLAGS+=" -fno-delete-null-pointer-checks"
%ifnarch x86_64
RPM_OPT_FLAGS="$RPM_OPT_FLAGS "
export RPM_OPT_FLAGS=${RPM_OPT_FLAGS/-g / }
%endif
%qmake5 QMAKE_CFLAGS="$RPM_OPT_FLAGS" \
QMAKE_CFLAGS+="$RPM_OPT_FLAGS" \
+%if %{with system_icu}
+ WEBENGINE_CONFIG+=use_system_icu \
+%endif
QMAKE_LFLAGS+="-Wl,--no-keep-memory -Wl,--hash-size=31
-Wl,--reduce-memory-overheads"
%make_jobs
@@ -247,15 +254,19 @@
%install
%qmake5_install
#cat %{buildroot}/%{_libdir}/pkgconfig/Qt*Web*.pc
-find %{buildroot}/%{_libdir} -type f -name '*la' -print -exec perl -pi -e 's,
-L%{_builddir}/\S+,,g' {} \;
-find %{buildroot}/%{_libdir} -type f -name '*pc' -print -exec perl -pi -e "s,
-L$RPM_BUILD_DIR/?\S+,,g" {} \; -exec sed -i -e
"s,^moc_location=.*,moc_location=%libqt5_bindir/moc," -e
"s,uic_location=.*,uic_location=%libqt5_bindir/uic," {} \;
-find %{buildroot}/%{_libdir} -type f -name '*pc' -exec sed -i -e
"/^RPM_BUILD_DIR/d" {} \;
+find %{buildroot}/%{_libdir} -type f -name '*la' -print -exec perl -pi -e 's,
-L%{_builddir}/\S+,,g' {} +
+find %{buildroot}/%{_libdir} -type f -name '*pc' -print -exec perl -pi -e "s,
-L$RPM_BUILD_DIR/?\S+,,g" {} + -exec sed -i -e
"s,^moc_location=.*,moc_location=%libqt5_bindir/moc," -e
"s,uic_location=.*,uic_location=%libqt5_bindir/uic," {} +
+find %{buildroot}/%{_libdir} -type f -name '*pc' -exec sed -i -e
"/^RPM_BUILD_DIR/d" {} +
sed -i '/^Libs.private/d' %{buildroot}%{_libdir}/pkgconfig/Qt*Web*.pc
# kill .la files
rm -f %{buildroot}%{_libqt5_libdir}/lib*.la
# webenginecore expects icudatl.dat at this location
# ln -sf %{_datadir}/icu/*/icudt*l.dat %{buildroot}%{_datadir}/qt5/icudtl.dat
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
%files
%defattr(-,root,root,755)
%doc LICENSE.*
@@ -265,6 +276,7 @@
%{_libqt5_libexecdir}/QtWebEngineProcess
%{_libqt5_archdatadir}/qml/QtWebEngine/
%{_libqt5_plugindir}/designer/
+%{_libqt5_bindir}/qwebengine_convert_dict
%files private-headers-devel
%defattr(-,root,root,755)
++++++ armv6-ffmpeg-no-thumb.patch ++++++
--- /var/tmp/diff_new_pack.5WAvDg/_old 2017-06-13 16:05:40.791186344 +0200
+++ /var/tmp/diff_new_pack.5WAvDg/_new 2017-06-13 16:05:40.791186344 +0200
@@ -1,8 +1,8 @@
-Index:
qtwebengine-opensource-src-5.7.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
+Index:
qtwebengine-opensource-src-5.8.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
===================================================================
----
qtwebengine-opensource-src-5.7.0.orig/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
-+++
qtwebengine-opensource-src-5.7.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
-@@ -551,7 +551,7 @@
+---
qtwebengine-opensource-src-5.8.0.orig/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
++++
qtwebengine-opensource-src-5.8.0/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/arm/config.h
+@@ -550,7 +550,7 @@
#define CONFIG_PIC 1
#define CONFIG_POD2MAN 1
#define CONFIG_RAISE_MAJOR 0
++++++ disable-gpu-when-using-nouveau-boo-1005323.diff ++++++
--- /var/tmp/diff_new_pack.5WAvDg/_old 2017-06-13 16:05:40.815182962 +0200
+++ /var/tmp/diff_new_pack.5WAvDg/_new 2017-06-13 16:05:40.819182398 +0200
@@ -1,19 +1,20 @@
-Index: qtwebengine-opensource-src-5.7.1/src/core/web_engine_context.cpp
+Index: qtwebengine-opensource-src-5.9.0-beta4/src/core/web_engine_context.cpp
===================================================================
---- qtwebengine-opensource-src-5.7.1.orig/src/core/web_engine_context.cpp
-+++ qtwebengine-opensource-src-5.7.1/src/core/web_engine_context.cpp
-@@ -88,6 +88,7 @@
- #include <QGuiApplication>
+--- qtwebengine-opensource-src-5.9.0-beta4.orig/src/core/web_engine_context.cpp
++++ qtwebengine-opensource-src-5.9.0-beta4/src/core/web_engine_context.cpp
+@@ -90,6 +90,7 @@
#include <QOffscreenSurface>
- #include <QOpenGLContext>
-+#include <QOpenGLFunctions>
+ #ifndef QT_NO_OPENGL
+ # include <QOpenGLContext>
++# include <QOpenGLFunctions>
+ #endif
+ #include <QQuickWindow>
#include <QStringList>
- #include <QSurfaceFormat>
- #include <QVector>
-@@ -162,6 +163,37 @@ void dummyGetPluginCallback(const std::v
+@@ -177,6 +178,39 @@ void dummyGetPluginCallback(const std::v
}
#endif
++#ifndef QT_NO_OPENGL
+QString openGLVendor()
+{
+ QString vendor;
@@ -44,14 +45,16 @@
+
+ return vendor;
+}
++#endif
+
} // namespace
namespace QtWebEngineCore {
-@@ -309,8 +341,20 @@ WebEngineContext::WebEngineContext()
-
+@@ -339,9 +373,23 @@ WebEngineContext::WebEngineContext()
+
GLContextHelper::initialize();
-
+
++#ifndef QT_NO_OPENGL
+ bool disableGpu = qEnvironmentVariableIsSet("QT_WEBENGINE_DISABLE_GPU");
+
+ if (!qEnvironmentVariableIsSet("QT_WEBENGINE_DISABLE_NOUVEAU_WORKAROUND")
&& openGLVendor() == QStringLiteral("nouveau"))
@@ -63,8 +66,10 @@
+ "Nouveau openGL drivers don't support multithreaded
rendering";
+ disableGpu = true;
+ }
++#endif
+
const char *glType = 0;
+ #ifndef QT_NO_OPENGL
- if (!usingANGLE() && !usingSoftwareDynamicGL() &&
!usingQtQuick2DRenderer()) {
+ if (!usingANGLE() && !usingSoftwareDynamicGL() &&
!usingQtQuick2DRenderer() && !disableGpu) {
if (qt_gl_global_share_context() &&
qt_gl_global_share_context()->isValid()) {
++++++ qtwebengine-opensource-src-5.7.1.tar.xz ->
qtwebengine-opensource-src-5.9.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/libqt5-qtwebengine/qtwebengine-opensource-src-5.7.1.tar.xz
/work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new/qtwebengine-opensource-src-5.9.0.tar.xz
differ: char 26, line 1