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/libksieve/, kde-apps/libksieve/files/
Date: Thu, 24 Feb 2022 17:04:39
Message-Id: 1645722263.6fb620db1f16b6ffe0f9f8c48d0451d16faad905.asturm@gentoo
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>