Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/akregator/, kde-apps/akregator/files/
Date: Thu, 24 Feb 2022 17:04:39
Message-Id: 1645722263.b908e33f2f63f30a36b86fa5e727c9eafb718f2b.asturm@gentoo
1 commit: b908e33f2f63f30a36b86fa5e727c9eafb718f2b
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 24 16:57:58 2022 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 24 17:04:23 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=b908e33f
7
8 kde-apps/akregator: Add IUSE speech
9
10 Bug: https://bugs.gentoo.org/832776
11 Bug: https://bugs.gentoo.org/832845
12 Package-Manager: Portage-3.0.30, Repoman-3.0.3
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 kde-apps/akregator/akregator-21.12.49.9999.ebuild | 6 +-
16 kde-apps/akregator/akregator-9999.ebuild | 4 +-
17 .../akregator-21.12.3-speech-optional-1.patch | 144 +++++++++++++++++++++
18 .../akregator-21.12.3-speech-optional-2.patch | 25 ++++
19 kde-apps/akregator/metadata.xml | 3 +
20 5 files changed, 178 insertions(+), 4 deletions(-)
21
22 diff --git a/kde-apps/akregator/akregator-21.12.49.9999.ebuild b/kde-apps/akregator/akregator-21.12.49.9999.ebuild
23 index d8e5047a64..c0b30e8b75 100644
24 --- a/kde-apps/akregator/akregator-21.12.49.9999.ebuild
25 +++ b/kde-apps/akregator/akregator-21.12.49.9999.ebuild
26 @@ -16,7 +16,7 @@ HOMEPAGE="https://apps.kde.org/akregator/"
27 LICENSE="GPL-2+ handbook? ( FDL-1.2+ )"
28 SLOT="5"
29 KEYWORDS=""
30 -IUSE="telemetry"
31 +IUSE="speech telemetry"
32
33 RDEPEND="
34 >=dev-qt/qtdbus-${QTMIN}:5
35 @@ -27,7 +27,7 @@ RDEPEND="
36 >=dev-qt/qtxml-${QTMIN}:5
37 >=kde-apps/grantleetheme-${PVCUT}:5
38 >=kde-apps/kontactinterface-${PVCUT}:5
39 - >=kde-apps/kpimtextedit-${PVCUT}:5
40 + >=kde-apps/kpimtextedit-${PVCUT}:5[speech=]
41 >=kde-apps/libkdepim-${PVCUT}:5
42 >=kde-apps/messagelib-${PVCUT}:5
43 >=kde-apps/pimcommon-${PVCUT}:5
44 @@ -55,6 +55,8 @@ DEPEND="${RDEPEND}
45 dev-libs/grantlee:5
46 "
47
48 +PATCHES=( "${FILESDIR}"/${PN}-21.12.3-speech-optional-{1,2}.patch )
49 +
50 src_configure() {
51 local mycmakeargs=(
52 $(cmake_use_find_package telemetry KUserFeedback)
53
54 diff --git a/kde-apps/akregator/akregator-9999.ebuild b/kde-apps/akregator/akregator-9999.ebuild
55 index d8e5047a64..5e387437aa 100644
56 --- a/kde-apps/akregator/akregator-9999.ebuild
57 +++ b/kde-apps/akregator/akregator-9999.ebuild
58 @@ -16,7 +16,7 @@ HOMEPAGE="https://apps.kde.org/akregator/"
59 LICENSE="GPL-2+ handbook? ( FDL-1.2+ )"
60 SLOT="5"
61 KEYWORDS=""
62 -IUSE="telemetry"
63 +IUSE="speech telemetry"
64
65 RDEPEND="
66 >=dev-qt/qtdbus-${QTMIN}:5
67 @@ -27,7 +27,7 @@ RDEPEND="
68 >=dev-qt/qtxml-${QTMIN}:5
69 >=kde-apps/grantleetheme-${PVCUT}:5
70 >=kde-apps/kontactinterface-${PVCUT}:5
71 - >=kde-apps/kpimtextedit-${PVCUT}:5
72 + >=kde-apps/kpimtextedit-${PVCUT}:5[speech=]
73 >=kde-apps/libkdepim-${PVCUT}:5
74 >=kde-apps/messagelib-${PVCUT}:5
75 >=kde-apps/pimcommon-${PVCUT}:5
76
77 diff --git a/kde-apps/akregator/files/akregator-21.12.3-speech-optional-1.patch b/kde-apps/akregator/files/akregator-21.12.3-speech-optional-1.patch
78 new file mode 100644
79 index 0000000000..f8ebe576b8
80 --- /dev/null
81 +++ b/kde-apps/akregator/files/akregator-21.12.3-speech-optional-1.patch
82 @@ -0,0 +1,144 @@
83 +From cb0ddc563482ccbad9331d944c711cd180f38400 Mon Sep 17 00:00:00 2001
84 +From: Laurent Montel <montel@×××.org>
85 +Date: Thu, 24 Feb 2022 17:30:26 +0100
86 +Subject: [PATCH] Make it compile without texttospeach
87 +
88 +---
89 + .../webengine/articleviewerwebengine.cpp | 5 +++++
90 + .../webengine/articleviewerwebenginewidgetng.cpp | 12 ++++++++----
91 + .../webengine/articleviewerwebenginewidgetng.h | 4 ++++
92 + src/frame/webengine/akrwebengineviewer.cpp | 5 +++++
93 + 4 files changed, 22 insertions(+), 4 deletions(-)
94 +
95 +diff --git a/src/articleviewer-ng/webengine/articleviewerwebengine.cpp b/src/articleviewer-ng/webengine/articleviewerwebengine.cpp
96 +index 787efefc..e308df8a 100644
97 +--- a/src/articleviewer-ng/webengine/articleviewerwebengine.cpp
98 ++++ b/src/articleviewer-ng/webengine/articleviewerwebengine.cpp
99 +@@ -12,7 +12,10 @@
100 + #include "articleviewerwebenginepage.h"
101 + #include "urlhandler/webengine/urlhandlerwebengine.h"
102 + #include "webengine/urlhandlerwebenginemanager.h"
103 ++#include <kpimtextedit/kpimtextedit-texttospeech.h>
104 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
105 + #include <KPIMTextEdit/TextToSpeech>
106 ++#endif
107 + #include <WebEngineViewer/InterceptorManager>
108 + #include <WebEngineViewer/WebEngineAccessKey>
109 + #include <WebEngineViewer/WebEngineManageScript>
110 +@@ -305,10 +308,12 @@ void ArticleViewerWebEngine::slotWebHitFinished(const WebEngineViewer::WebHitTes
111 + popup.addAction(ActionManager::getInstance()->action(QStringLiteral("tab_unmute")));
112 + popup.addSeparator();
113 + popup.addAction(ActionManager::getInstance()->action(QStringLiteral("find_in_messages")));
114 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
115 + if (KPIMTextEdit::TextToSpeech::self()->isReady()) {
116 + popup.addSeparator();
117 + popup.addAction(ActionManager::getInstance()->action(QStringLiteral("speak_text")));
118 + }
119 ++#endif
120 + popup.exec(mapToGlobal(result.pos()));
121 + }
122 +
123 +diff --git a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
124 +index e806b343..3784894e 100644
125 +--- a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
126 ++++ b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
127 +@@ -12,9 +12,9 @@
128 + #include <KLocalizedString>
129 + #include <QVBoxLayout>
130 + #include <viewerplugintoolmanager.h>
131 +-
132 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
133 + #include <KPIMTextEdit/kpimtextedit/texttospeechwidget.h>
134 +-
135 ++#endif
136 + #include <KPIMTextEdit/SlideContainer>
137 +
138 + #include <WebEngineViewer/FindBarWebEngineView>
139 +@@ -45,7 +45,9 @@ template<typename Arg, typename R, typename C> InvokeWrapper<Arg, R, C> invoke(R
140 + ArticleViewerWebEngineWidgetNg::ArticleViewerWebEngineWidgetNg(ArticleViewerWebEngine *customViewer, KActionCollection *ac, QWidget *parent)
141 + : QWidget(parent)
142 + , mArticleViewerNg(customViewer)
143 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
144 + , mTextToSpeechWidget(new KPIMTextEdit::TextToSpeechWidget(this))
145 ++#endif
146 + , mSliderContainer(new KPIMTextEdit::SlideContainer(this))
147 + , mTrackingWarningWidget(new WebEngineViewer::TrackingWarningWidget(this))
148 +
149 +@@ -62,10 +64,10 @@ void ArticleViewerWebEngineWidgetNg::initializeLayout(KActionCollection *ac)
150 + {
151 + auto layout = new QVBoxLayout(this);
152 + layout->setContentsMargins({});
153 +-
154 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
155 + mTextToSpeechWidget->setObjectName(QStringLiteral("texttospeechwidget"));
156 + layout->addWidget(mTextToSpeechWidget);
157 +-
158 ++#endif
159 + mTrackingWarningWidget->setObjectName(QStringLiteral("mTrackingWarningWidget"));
160 + layout->addWidget(mTrackingWarningWidget);
161 +
162 +@@ -107,7 +109,9 @@ void ArticleViewerWebEngineWidgetNg::slotFind()
163 + void ArticleViewerWebEngineWidgetNg::slotSpeakText()
164 + {
165 + const QString text = mArticleViewerNg->selectedText();
166 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
167 + mTextToSpeechWidget->say(text);
168 ++#endif
169 + }
170 +
171 + void ArticleViewerWebEngineWidgetNg::saveCurrentPosition()
172 +diff --git a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.h b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.h
173 +index a9ff9eea..f4834d2e 100644
174 +--- a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.h
175 ++++ b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.h
176 +@@ -8,6 +8,8 @@
177 +
178 + #include "akregator_export.h"
179 + #include "articleviewerwebengine.h"
180 ++#include <kpimtextedit/kpimtextedit-texttospeech.h>
181 ++
182 + #include <QWidget>
183 + class QPrinter;
184 + class KActionCollection;
185 +@@ -55,7 +57,9 @@ private:
186 + void printRequested(QWebEnginePage *page);
187 + WebEngineViewer::FindBarWebEngineView *mFindBarWebView = nullptr;
188 + ArticleViewerWebEngine *mArticleViewerNg = nullptr;
189 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
190 + KPIMTextEdit::TextToSpeechWidget *const mTextToSpeechWidget;
191 ++#endif
192 + KPIMTextEdit::SlideContainer *const mSliderContainer;
193 + WebEngineViewer::TrackingWarningWidget *const mTrackingWarningWidget;
194 + QPrinter *mCurrentPrinter = nullptr;
195 +diff --git a/src/frame/webengine/akrwebengineviewer.cpp b/src/frame/webengine/akrwebengineviewer.cpp
196 +index 53b5e5f8..d49e0a8c 100644
197 +--- a/src/frame/webengine/akrwebengineviewer.cpp
198 ++++ b/src/frame/webengine/akrwebengineviewer.cpp
199 +@@ -15,7 +15,10 @@
200 + #include <KActionCollection>
201 + #include <KActionMenu>
202 + #include <KIO/KUriFilterSearchProviderActions>
203 ++#include <kpimtextedit/kpimtextedit-texttospeech.h>
204 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
205 + #include <KPIMTextEdit/TextToSpeech>
206 ++#endif
207 + #include <QContextMenuEvent>
208 + #include <QMenu>
209 + #include <QWebEngineHistory>
210 +@@ -138,11 +141,13 @@ void AkrWebEngineViewer::slotWebHitFinished(const WebEngineViewer::WebHitTestRes
211 + popup.addActions(interceptorUrlActions);
212 + }
213 + popup.addSeparator();
214 ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
215 + popup.addAction(ActionManager::getInstance()->action(QStringLiteral("find_in_messages")));
216 + if (KPIMTextEdit::TextToSpeech::self()->isReady()) {
217 + popup.addSeparator();
218 + popup.addAction(ActionManager::getInstance()->action(QStringLiteral("speak_text")));
219 + }
220 ++#endif
221 + popup.exec(mapToGlobal(result.pos()));
222 + }
223 +
224 +--
225 +GitLab
226 +
227
228 diff --git a/kde-apps/akregator/files/akregator-21.12.3-speech-optional-2.patch b/kde-apps/akregator/files/akregator-21.12.3-speech-optional-2.patch
229 new file mode 100644
230 index 0000000000..0f3dfe0594
231 --- /dev/null
232 +++ b/kde-apps/akregator/files/akregator-21.12.3-speech-optional-2.patch
233 @@ -0,0 +1,25 @@
234 +From 49aa0675d5d84e3286e9879ceb2333cb83f1d824 Mon Sep 17 00:00:00 2001
235 +From: Laurent Montel <montel@×××.org>
236 +Date: Thu, 24 Feb 2022 17:33:56 +0100
237 +Subject: [PATCH] Fix include
238 +
239 +---
240 + .../webengine/articleviewerwebenginewidgetng.cpp | 2 +-
241 + 1 file changed, 1 insertion(+), 1 deletion(-)
242 +
243 +diff --git a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
244 +index 3784894e..20e33120 100644
245 +--- a/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
246 ++++ b/src/articleviewer-ng/webengine/articleviewerwebenginewidgetng.cpp
247 +@@ -13,7 +13,7 @@
248 + #include <MessageViewer/ViewerPluginToolManager>
249 + #include <QVBoxLayout>
250 + #if KPIMTEXTEDIT_TEXT_TO_SPEECH
251 +-#include <KPIMTextEdit/kpimtextedit/texttospeechwidget.h>
252 ++#include <kpimtextedit/texttospeechwidget.h>
253 + #endif
254 + #include <KPIMTextEdit/SlideContainer>
255 +
256 +--
257 +GitLab
258 +
259
260 diff --git a/kde-apps/akregator/metadata.xml b/kde-apps/akregator/metadata.xml
261 index d925f24397..fa80953797 100644
262 --- a/kde-apps/akregator/metadata.xml
263 +++ b/kde-apps/akregator/metadata.xml
264 @@ -8,4 +8,7 @@
265 <upstream>
266 <bugs-to>https://bugs.kde.org/</bugs-to>
267 </upstream>
268 + <use>
269 + <flag name="speech">Enable text-to-speech support</flag>
270 + </use>
271 </pkgmetadata>