Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/qt:master commit in: dev-qt/qtwebengine/
Date: Fri, 05 Feb 2021 22:05:45
Message-Id: 1612562332.36f34d8cc9904dd4f1129cb5d0d7d63afce698fa.asturm@gentoo
1 commit: 36f34d8cc9904dd4f1129cb5d0d7d63afce698fa
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 5 21:25:59 2021 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 5 21:58:52 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=36f34d8c
7
8 dev-qt/qtwebengine: Add snapshot switch, go back to ~dev-qt deps
9
10 This is going back on c07a5bbe to some extent, as it just does not work to
11 have these flexible deps completely without issues unless bigger hacks are
12 applied. Any updates for Qt 5.15.2 will provided as snapshots instead.
13
14 Apply hacks for successful snapshot build:
15 - Add faux .git subdirs to fix build
16 - sed MODULE_VERSION down to 5.15.2 (from 5.15.3 in git)
17 - fixes installed header path
18 - fixes installed cmake config requirements
19 - consequently, revdeps do not fail to configure
20
21 Package-Manager: Portage-3.0.14, Repoman-3.0.2
22 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
23
24 dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild | 41 ++++++++++++++++---------
25 1 file changed, 27 insertions(+), 14 deletions(-)
26
27 diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
28 index 01d4c802..0f61b7f9 100644
29 --- a/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
30 +++ b/dev-qt/qtwebengine/qtwebengine-5.15.9999.ebuild
31 @@ -4,18 +4,22 @@
32 EAPI=7
33
34 PYTHON_COMPAT=( python2_7 )
35 -QTMIN=5.15.2
36 +QTVER=$(ver_cut 1-3)
37 inherit multiprocessing python-any-r1 qt5-build
38
39 DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications"
40
41 -# patchset based on https://github.com/chromium-ppc64le releases
42 -SRC_URI+=" ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-ppc64.tar.xz )"
43 -
44 if [[ ${QT5_BUILD_TYPE} == release ]]; then
45 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
46 + if [[ ${PV} == ${QTVER}_p* ]]; then
47 + SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz"
48 + S="${WORKDIR}/${P}"
49 + fi
50 fi
51
52 +# patchset based on https://github.com/chromium-ppc64le releases
53 +SRC_URI+=" ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-ppc64.tar.xz )"
54 +
55 IUSE="alsa bindist designer geolocation jumbo-build kerberos pulseaudio +system-ffmpeg +system-icu widgets"
56 REQUIRED_USE="designer? ( widgets )"
57
58 @@ -29,12 +33,12 @@ RDEPEND="
59 dev-libs/libxml2[icu]
60 dev-libs/libxslt
61 dev-libs/re2:=
62 - >=dev-qt/qtcore-${QTMIN}:5
63 - >=dev-qt/qtdeclarative-${QTMIN}:5
64 - >=dev-qt/qtgui-${QTMIN}:5
65 - >=dev-qt/qtnetwork-${QTMIN}:5
66 - >=dev-qt/qtprintsupport-${QTMIN}:5
67 - >=dev-qt/qtwebchannel-${QTMIN}:5[qml]
68 + ~dev-qt/qtcore-${QTVER}
69 + ~dev-qt/qtdeclarative-${QTVER}
70 + ~dev-qt/qtgui-${QTVER}
71 + ~dev-qt/qtnetwork-${QTVER}
72 + ~dev-qt/qtprintsupport-${QTVER}
73 + ~dev-qt/qtwebchannel-${QTVER}[qml]
74 media-libs/fontconfig
75 media-libs/freetype
76 media-libs/harfbuzz:=
77 @@ -62,15 +66,15 @@ RDEPEND="
78 x11-libs/libXScrnSaver
79 x11-libs/libXtst
80 alsa? ( media-libs/alsa-lib )
81 - designer? ( >=dev-qt/designer-${QTMIN}:5 )
82 - geolocation? ( >=dev-qt/qtpositioning-${QTMIN}:5 )
83 + designer? ( ~dev-qt/designer-${QTVER} )
84 + geolocation? ( ~dev-qt/qtpositioning-${QTVER} )
85 kerberos? ( virtual/krb5 )
86 pulseaudio? ( media-sound/pulseaudio:= )
87 system-ffmpeg? ( media-video/ffmpeg:0= )
88 system-icu? ( >=dev-libs/icu-60.2:= )
89 widgets? (
90 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
91 - >=dev-qt/qtwidgets-${QTMIN}:5
92 + ~dev-qt/qtdeclarative-${QTVER}[widgets]
93 + ~dev-qt/qtwidgets-${QTVER}
94 )
95 "
96 DEPEND="${RDEPEND}
97 @@ -86,6 +90,15 @@ DEPEND="${RDEPEND}
98 PATCHES=( "${FILESDIR}/${PN}-5.15.0-disable-fatal-warnings.patch" ) # bug 695446
99
100 src_prepare() {
101 + if [[ ${PV} == ${QTVER}_p* ]]; then
102 + # This is made from git, and for some reason will fail w/o .git directories.
103 + mkdir -p .git src/3rdparty/chromium/.git || die
104 +
105 + # We need to make sure this integrates well into Qt 5.15.2 installation.
106 + # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it.
107 + sed -e "/^MODULE_VERSION/s/5.*/${QTMIN}/" -i .qmake.conf || die
108 + fi
109 +
110 if ! use jumbo-build; then
111 sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \
112 src/buildtools/config/common.pri || die