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 |