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> |