commit:     c07a5bbe41a3df3edfe45c161686839c124d10c7
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Fri Jan 29 08:41:11 2021 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Feb  2 00:40:29 2021 +0000
URL:        https://gitweb.gentoo.org/proj/qt.git/commit/?id=c07a5bbe

dev-qt/qtwebengine: Relax minimum dev-qt/* version (set to 5.15.2)

Also sync with qtwebengine-5.15.2 ppc64 changes in Gentoo ebuild repo.

Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 dev-qt/qtwebengine/Manifest                     |  2 +-
 dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild | 43 ++++++++++++++++---------
 2 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest
index 817d5c10..e93d7c47 100644
--- a/dev-qt/qtwebengine/Manifest
+++ b/dev-qt/qtwebengine/Manifest
@@ -1 +1 @@
-DIST qtwebengine-5.15.0-ppc64.tar.xz 48156 BLAKE2B 
6901b04ca869e6980e7f624000dd292fad2b514d8b1853d2796a11fa0e1b1c3a80f284cc1e3c242133b6886bb56329430229645af1ad8cac927371e3941b9fab
 SHA512 
c2613a8d889bb9d7184a65ab6127c8329a945386f23cb860219b8e161d0a43683fa66f69d8d1441f5920fa370fda7c4629865fa452be9ab8a8b1515e5f93504b
+DIST qtwebengine-5.15.2-ppc64.tar.xz 43868 BLAKE2B 
97a2db64c688cc3ce178a6f00c29d3408221302c992bf0df31edd5c11f7cd978b92d9222201644991fca4fc0824b19d994a71c472732dbbdda3729bdd04a67f3
 SHA512 
835e7da4670cd823a1674052d64971bfd98d54edb6c5df8e9d09aa8103d496a4c16f0eb9d47c46db466e1c640e3326d4e43b284161129d648bfe693a902ec9cc

diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild 
b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
index e50ee0c8..01d4c802 100644
--- a/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
+++ b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
@@ -4,12 +4,13 @@
 EAPI=7
 
 PYTHON_COMPAT=( python2_7 )
+QTMIN=5.15.2
 inherit multiprocessing python-any-r1 qt5-build
 
 DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML 
applications"
 
 # patchset based on https://github.com/chromium-ppc64le releases
-SRC_URI+=" ppc64? ( 
https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.0-ppc64.tar.xz )"
+SRC_URI+=" ppc64? ( 
https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-ppc64.tar.xz )"
 
 if [[ ${QT5_BUILD_TYPE} == release ]]; then
        KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
@@ -23,17 +24,17 @@ RDEPEND="
        dev-libs/glib:2
        dev-libs/nspr
        dev-libs/nss
-       ~dev-qt/qtcore-${PV}
-       ~dev-qt/qtdeclarative-${PV}
-       ~dev-qt/qtgui-${PV}
-       ~dev-qt/qtnetwork-${PV}
-       ~dev-qt/qtprintsupport-${PV}
-       ~dev-qt/qtwebchannel-${PV}[qml]
        dev-libs/expat
        dev-libs/libevent:=
        dev-libs/libxml2[icu]
        dev-libs/libxslt
        dev-libs/re2:=
+       >=dev-qt/qtcore-${QTMIN}:5
+       >=dev-qt/qtdeclarative-${QTMIN}:5
+       >=dev-qt/qtgui-${QTMIN}:5
+       >=dev-qt/qtnetwork-${QTMIN}:5
+       >=dev-qt/qtprintsupport-${QTMIN}:5
+       >=dev-qt/qtwebchannel-${QTMIN}:5[qml]
        media-libs/fontconfig
        media-libs/freetype
        media-libs/harfbuzz:=
@@ -61,15 +62,15 @@ RDEPEND="
        x11-libs/libXScrnSaver
        x11-libs/libXtst
        alsa? ( media-libs/alsa-lib )
-       designer? ( ~dev-qt/designer-${PV} )
-       geolocation? ( ~dev-qt/qtpositioning-${PV} )
+       designer? ( >=dev-qt/designer-${QTMIN}:5 )
+       geolocation? ( >=dev-qt/qtpositioning-${QTMIN}:5 )
        kerberos? ( virtual/krb5 )
        pulseaudio? ( media-sound/pulseaudio:= )
        system-ffmpeg? ( media-video/ffmpeg:0= )
        system-icu? ( >=dev-libs/icu-60.2:= )
        widgets? (
-               ~dev-qt/qtdeclarative-${PV}[widgets]
-               ~dev-qt/qtwidgets-${PV}
+               >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
+               >=dev-qt/qtwidgets-${QTMIN}:5
        )
 "
 DEPEND="${RDEPEND}
@@ -85,10 +86,6 @@ DEPEND="${RDEPEND}
 PATCHES=( "${FILESDIR}/${PN}-5.15.0-disable-fatal-warnings.patch" ) # bug 
695446
 
 src_prepare() {
-       if use ppc64; then
-               eapply "${WORKDIR}/${PN}-ppc64"
-       fi
-
        if ! use jumbo-build; then
                sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \
                        src/buildtools/config/common.pri || die
@@ -123,6 +120,22 @@ src_prepare() {
        qt_use_disable_mod widgets widgets src/src.pro
 
        qt5-build_src_prepare
+
+       # we need to generate ppc64 stuff because upstream does not ship it yet
+       if use ppc64; then
+               einfo "Patching for ppc64le and generating build files"
+               eapply "${WORKDIR}/${PN}-ppc64"
+               pushd src/3rdparty/chromium/third_party/libvpx > /dev/null || 
die
+               mkdir -vp source/config/linux/ppc64 || die
+               mkdir -p source/libvpx/test || die
+               touch source/libvpx/test/test.mk || die
+               # generate_gni.sh runs git at the end of process, prevent it.
+               git() { : ; }
+               export -f git
+               ./generate_gni.sh || die
+               unset git
+               popd >/dev/null || die
+       fi
 }
 
 src_configure() {

Reply via email to