1 |
commit: 6fb620db1f16b6ffe0f9f8c48d0451d16faad905 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Feb 21 17:37:47 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=6fb620db |
7 |
|
8 |
kde-apps/libksieve: 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 |
.../files/libksieve-21.12.3-speech-optional.patch | 180 +++++++++++++++++++++ |
16 |
kde-apps/libksieve/libksieve-21.12.49.9999.ebuild | 6 +- |
17 |
kde-apps/libksieve/libksieve-9999.ebuild | 4 +- |
18 |
kde-apps/libksieve/metadata.xml | 3 + |
19 |
4 files changed, 189 insertions(+), 4 deletions(-) |
20 |
|
21 |
diff --git a/kde-apps/libksieve/files/libksieve-21.12.3-speech-optional.patch b/kde-apps/libksieve/files/libksieve-21.12.3-speech-optional.patch |
22 |
new file mode 100644 |
23 |
index 0000000000..b77300483a |
24 |
--- /dev/null |
25 |
+++ b/kde-apps/libksieve/files/libksieve-21.12.3-speech-optional.patch |
26 |
@@ -0,0 +1,180 @@ |
27 |
+From dd296ce1c679f73a52b4d501383346f51acccce8 Mon Sep 17 00:00:00 2001 |
28 |
+From: Laurent Montel <montel@×××.org> |
29 |
+Date: Sun, 23 Jan 2022 10:48:47 +0100 |
30 |
+Subject: [PATCH] Fix compile without texttospeech |
31 |
+ |
32 |
+(cherry picked from commit 4ff666c61d4c0dde3e96ad7d45c0a81cb58324a0) |
33 |
+ |
34 |
+Merged with (and stripped of Qt6 trivia): |
35 |
+ |
36 |
+Text to speak is not supported yet in qt6 |
37 |
+(cherry picked from commit 72be23f5c355864a78174f402596d959a5ad4081) |
38 |
+ |
39 |
+Fix some qt6 build |
40 |
+(cherry picked from commit b7acbb937cf92d41c955199c31758c5770b08f0e) |
41 |
+ |
42 |
+USe upper cas includes |
43 |
+(cherry picked from commit 66a6cd63083a15bb570100c62053c3ac3e292642) |
44 |
+--- |
45 |
+ src/ksieveui/editor/sieveeditortextmodewidget.cpp | 7 ++++++- |
46 |
+ src/ksieveui/editor/sieveeditortextmodewidget.h | 1 + |
47 |
+ .../sievescriptdebuggerfrontendwidgettest.cpp | 8 ++++++-- |
48 |
+ .../sievescriptdebuggerfrontendwidget.cpp | 10 +++++++--- |
49 |
+ src/ksieveui/templates/sievetemplateeditdialog.cpp | 11 +++++++---- |
50 |
+ 5 files changed, 27 insertions(+), 10 deletions(-) |
51 |
+ |
52 |
+diff --git a/src/ksieveui/editor/sieveeditortextmodewidget.cpp b/src/ksieveui/editor/sieveeditortextmodewidget.cpp |
53 |
+index d5c7c57a..0c10f9fa 100644 |
54 |
+--- a/src/ksieveui/editor/sieveeditortextmodewidget.cpp |
55 |
++++ b/src/ksieveui/editor/sieveeditortextmodewidget.cpp |
56 |
+@@ -21,7 +21,9 @@ |
57 |
+ #include <KPIMTextEdit/PlainTextEditorWidget> |
58 |
+ #include <KPIMTextEdit/SlideContainer> |
59 |
+ #include <KPIMTextEdit/TextGotoLineWidget> |
60 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
61 |
+ #include <KPIMTextEdit/TextToSpeechWidget> |
62 |
++#endif |
63 |
+ |
64 |
+ #include <ksieve/error.h> |
65 |
+ #include <ksieve/parser.h> |
66 |
+@@ -73,9 +75,10 @@ SieveEditorTextModeWidget::SieveEditorTextModeWidget(QWidget *parent) |
67 |
+ mTabWidget = new SieveEditorTabWidget; |
68 |
+ connect(mTabWidget, &SieveEditorTabWidget::currentChanged, this, &SieveEditorTextModeWidget::sieveEditorTabCurrentChanged); |
69 |
+ connect(mTabWidget, &SieveEditorTabWidget::copyAvailable, this, &SieveEditorTextModeWidget::copyAvailable); |
70 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
71 |
+ mTextToSpeechWidget = new KPIMTextEdit::TextToSpeechWidget(this); |
72 |
+ editorWidgetLayout->addWidget(mTextToSpeechWidget); |
73 |
+- |
74 |
++#endif |
75 |
+ mTextEdit = new SieveTextEdit; |
76 |
+ editorWidgetLayout->addWidget(mTextEdit); |
77 |
+ connect(mTextEdit, &SieveTextEdit::textChanged, this, &SieveEditorTextModeWidget::valueChanged); |
78 |
+@@ -83,7 +86,9 @@ SieveEditorTextModeWidget::SieveEditorTextModeWidget(QWidget *parent) |
79 |
+ mTabWidget->tabBar()->hide(); |
80 |
+ textEditLayout->addWidget(mTabWidget); |
81 |
+ connect(mTextEdit, &SieveTextEdit::openHelp, mTabWidget, &SieveEditorTabWidget::slotAddHelpPage); |
82 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
83 |
+ connect(mTextEdit, &SieveTextEdit::say, mTextToSpeechWidget, &KPIMTextEdit::TextToSpeechWidget::say); |
84 |
++#endif |
85 |
+ connect(mTextEdit, &SieveTextEdit::editRule, this, &SieveEditorTextModeWidget::slotEditRule); |
86 |
+ connect(mTextEdit, &SieveTextEdit::insertRule, this, &SieveEditorTextModeWidget::slotInsertRule); |
87 |
+ |
88 |
+diff --git a/src/ksieveui/editor/sieveeditortextmodewidget.h b/src/ksieveui/editor/sieveeditortextmodewidget.h |
89 |
+index 934b3d72..2ef5b824 100644 |
90 |
+--- a/src/ksieveui/editor/sieveeditortextmodewidget.h |
91 |
++++ b/src/ksieveui/editor/sieveeditortextmodewidget.h |
92 |
+@@ -7,6 +7,7 @@ |
93 |
+ |
94 |
+ #include "ksieveui_export.h" |
95 |
+ #include "sieveeditorabstractwidget.h" |
96 |
++#include <kpimtextedit/kpimtextedit-texttospeech.h> |
97 |
+ class QSplitter; |
98 |
+ namespace KPIMTextEdit |
99 |
+ { |
100 |
+diff --git a/src/ksieveui/sievescriptdebugger/autotests/sievescriptdebuggerfrontendwidgettest.cpp b/src/ksieveui/sievescriptdebugger/autotests/sievescriptdebuggerfrontendwidgettest.cpp |
101 |
+index ea66438b..28b2ba08 100644 |
102 |
+--- a/src/ksieveui/sievescriptdebugger/autotests/sievescriptdebuggerfrontendwidgettest.cpp |
103 |
++++ b/src/ksieveui/sievescriptdebugger/autotests/sievescriptdebuggerfrontendwidgettest.cpp |
104 |
+@@ -6,7 +6,10 @@ |
105 |
+ |
106 |
+ #include "sievescriptdebuggerfrontendwidgettest.h" |
107 |
+ #include "../sievescriptdebuggerfrontendwidget.h" |
108 |
+-#include <KPIMTextEdit/kpimtextedit/texttospeechwidget.h> |
109 |
++#include <kpimtextedit/kpimtextedit-texttospeech.h> |
110 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
111 |
++#include <KPIMTextEdit/TextToSpeechWidget> |
112 |
++#endif |
113 |
+ #include <KUrlRequester> |
114 |
+ #include <QLabel> |
115 |
+ #include <QLineEdit> |
116 |
+@@ -48,9 +51,10 @@ void SieveScriptDebuggerFrontEndWidgetTest::shouldHaveDefaultValue() |
117 |
+ QVERIFY(extension); |
118 |
+ QVERIFY(extension->text().isEmpty()); |
119 |
+ QVERIFY(extension->isClearButtonEnabled()); |
120 |
+- |
121 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
122 |
+ auto textToSpeechWidget = w.findChild<KPIMTextEdit::TextToSpeechWidget *>(QStringLiteral("texttospeechwidget")); |
123 |
+ QVERIFY(textToSpeechWidget); |
124 |
++#endif |
125 |
+ } |
126 |
+ |
127 |
+ void SieveScriptDebuggerFrontEndWidgetTest::shouldChangeButtonEnabledState() |
128 |
+diff --git a/src/ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp b/src/ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp |
129 |
+index 4543caef..5ff016e4 100644 |
130 |
+--- a/src/ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp |
131 |
++++ b/src/ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp |
132 |
+@@ -14,7 +14,10 @@ |
133 |
+ #include <KLineEdit> |
134 |
+ #include <KLocalizedString> |
135 |
+ #include <KPIMTextEdit/PlainTextEditorWidget> |
136 |
++#include <kpimtextedit/kpimtextedit-texttospeech.h> |
137 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
138 |
+ #include <KPIMTextEdit/TextToSpeechWidget> |
139 |
++#endif |
140 |
+ #include <KUrlRequester> |
141 |
+ #include <Libkdepim/LineEditCatchReturnKey> |
142 |
+ #include <QDate> |
143 |
+@@ -71,18 +74,19 @@ SieveScriptDebuggerFrontEndWidget::SieveScriptDebuggerFrontEndWidget(QWidget *pa |
144 |
+ auto vboxSieveEditorLayout = new QVBoxLayout; |
145 |
+ sieveEditorWidget->setLayout(vboxSieveEditorLayout); |
146 |
+ vboxSieveEditorLayout->setContentsMargins({}); |
147 |
+- |
148 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
149 |
+ auto textToSpeechWidget = new KPIMTextEdit::TextToSpeechWidget(this); |
150 |
+ textToSpeechWidget->setObjectName(QStringLiteral("texttospeechwidget")); |
151 |
+ vboxSieveEditorLayout->addWidget(textToSpeechWidget); |
152 |
+- |
153 |
++#endif |
154 |
+ auto textEdit = new KSieveUi::SieveScriptDebuggerTextEdit(this); |
155 |
+ connect(textEdit, &KSieveUi::SieveScriptDebuggerTextEdit::textChanged, this, &SieveScriptDebuggerFrontEndWidget::slotScriptTextChanged); |
156 |
+ mSieveTextEditWidget = new KSieveUi::SieveTextEditWidget(textEdit, this); |
157 |
+ mSieveTextEditWidget->setObjectName(QStringLiteral("sievetexteditwidget")); |
158 |
+ vboxSieveEditorLayout->addWidget(mSieveTextEditWidget); |
159 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
160 |
+ connect(mSieveTextEditWidget->textEdit(), &SieveTextEdit::say, textToSpeechWidget, &KPIMTextEdit::TextToSpeechWidget::say); |
161 |
+- |
162 |
++#endif |
163 |
+ mSplitter->addWidget(sieveEditorWidget); |
164 |
+ mSplitter->setChildrenCollapsible(false); |
165 |
+ |
166 |
+diff --git a/src/ksieveui/templates/sievetemplateeditdialog.cpp b/src/ksieveui/templates/sievetemplateeditdialog.cpp |
167 |
+index 8a7127c4..5f039f0d 100644 |
168 |
+--- a/src/ksieveui/templates/sievetemplateeditdialog.cpp |
169 |
++++ b/src/ksieveui/templates/sievetemplateeditdialog.cpp |
170 |
+@@ -24,9 +24,10 @@ |
171 |
+ #include <QVBoxLayout> |
172 |
+ |
173 |
+ #include <editor/sievetexteditwidget.h> |
174 |
+- |
175 |
++#include <kpimtextedit/kpimtextedit-texttospeech.h> |
176 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
177 |
+ #include <KPIMTextEdit/TextToSpeechWidget> |
178 |
+- |
179 |
++#endif |
180 |
+ using namespace KSieveUi; |
181 |
+ |
182 |
+ SieveTemplateEditDialog::SieveTemplateEditDialog(QWidget *parent, bool defaultTemplate) |
183 |
+@@ -62,16 +63,18 @@ SieveTemplateEditDialog::SieveTemplateEditDialog(QWidget *parent, bool defaultTe |
184 |
+ hbox->addWidget(mTemplateNameEdit); |
185 |
+ |
186 |
+ vbox->addLayout(hbox); |
187 |
+- |
188 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
189 |
+ auto textToSpeechWidget = new KPIMTextEdit::TextToSpeechWidget(this); |
190 |
+ vbox->addWidget(textToSpeechWidget); |
191 |
++#endif |
192 |
+ |
193 |
+ mTextEditWidget = new KSieveUi::SieveTextEditWidget; |
194 |
+ mTextEditWidget->textEdit()->setShowHelpMenu(false); |
195 |
+ mTextEditWidget->setReadOnly(defaultTemplate); |
196 |
+ vbox->addWidget(mTextEditWidget); |
197 |
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH |
198 |
+ connect(mTextEditWidget->textEdit(), &SieveTextEdit::say, textToSpeechWidget, &KPIMTextEdit::TextToSpeechWidget::say); |
199 |
+- |
200 |
++#endif |
201 |
+ auto shortcut = new QShortcut(this); |
202 |
+ shortcut->setKey(Qt::Key_F | Qt::CTRL); |
203 |
+ connect(shortcut, &QShortcut::activated, mTextEditWidget, &SieveTextEditWidget::slotFind); |
204 |
+-- |
205 |
+2.35.1 |
206 |
+ |
207 |
|
208 |
diff --git a/kde-apps/libksieve/libksieve-21.12.49.9999.ebuild b/kde-apps/libksieve/libksieve-21.12.49.9999.ebuild |
209 |
index 587b51f842..f4dbca1320 100644 |
210 |
--- a/kde-apps/libksieve/libksieve-21.12.49.9999.ebuild |
211 |
+++ b/kde-apps/libksieve/libksieve-21.12.49.9999.ebuild |
212 |
@@ -17,7 +17,7 @@ DESCRIPTION="Common PIM libraries" |
213 |
LICENSE="GPL-2+ LGPL-2.1+" |
214 |
SLOT="5" |
215 |
KEYWORDS="" |
216 |
-IUSE="" |
217 |
+IUSE="speech" |
218 |
|
219 |
RESTRICT="test" |
220 |
|
221 |
@@ -31,7 +31,7 @@ RDEPEND=" |
222 |
>=dev-qt/qtwidgets-${QTMIN}:5 |
223 |
>=kde-apps/kidentitymanagement-${PVCUT}:5 |
224 |
>=kde-apps/kmime-${PVCUT}:5 |
225 |
- >=kde-apps/kpimtextedit-${PVCUT}:5 |
226 |
+ >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] |
227 |
>=kde-apps/libkdepim-${PVCUT}:5 |
228 |
>=kde-apps/pimcommon-${PVCUT}:5 |
229 |
>=kde-frameworks/karchive-${KFMIN}:5 |
230 |
@@ -51,6 +51,8 @@ DEPEND="${RDEPEND} |
231 |
>=kde-apps/kmailtransport-${PVCUT}:5 |
232 |
" |
233 |
|
234 |
+PATCHES=( "${FILESDIR}/${PN}-21.12.3-speech-optional.patch" ) |
235 |
+ |
236 |
src_prepare() { |
237 |
ecm_src_prepare |
238 |
cmake_run_in kioslave cmake_comment_add_subdirectory doc |
239 |
|
240 |
diff --git a/kde-apps/libksieve/libksieve-9999.ebuild b/kde-apps/libksieve/libksieve-9999.ebuild |
241 |
index 587b51f842..dc652917a1 100644 |
242 |
--- a/kde-apps/libksieve/libksieve-9999.ebuild |
243 |
+++ b/kde-apps/libksieve/libksieve-9999.ebuild |
244 |
@@ -17,7 +17,7 @@ DESCRIPTION="Common PIM libraries" |
245 |
LICENSE="GPL-2+ LGPL-2.1+" |
246 |
SLOT="5" |
247 |
KEYWORDS="" |
248 |
-IUSE="" |
249 |
+IUSE="speech" |
250 |
|
251 |
RESTRICT="test" |
252 |
|
253 |
@@ -31,7 +31,7 @@ RDEPEND=" |
254 |
>=dev-qt/qtwidgets-${QTMIN}:5 |
255 |
>=kde-apps/kidentitymanagement-${PVCUT}:5 |
256 |
>=kde-apps/kmime-${PVCUT}:5 |
257 |
- >=kde-apps/kpimtextedit-${PVCUT}:5 |
258 |
+ >=kde-apps/kpimtextedit-${PVCUT}:5[speech=] |
259 |
>=kde-apps/libkdepim-${PVCUT}:5 |
260 |
>=kde-apps/pimcommon-${PVCUT}:5 |
261 |
>=kde-frameworks/karchive-${KFMIN}:5 |
262 |
|
263 |
diff --git a/kde-apps/libksieve/metadata.xml b/kde-apps/libksieve/metadata.xml |
264 |
index d925f24397..fa80953797 100644 |
265 |
--- a/kde-apps/libksieve/metadata.xml |
266 |
+++ b/kde-apps/libksieve/metadata.xml |
267 |
@@ -8,4 +8,7 @@ |
268 |
<upstream> |
269 |
<bugs-to>https://bugs.kde.org/</bugs-to> |
270 |
</upstream> |
271 |
+ <use> |
272 |
+ <flag name="speech">Enable text-to-speech support</flag> |
273 |
+ </use> |
274 |
</pkgmetadata> |