commit:     e49b850b1e9c9cae33ebfde2925eda070bd9fd8d
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 24 16:58:07 2022 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Thu Feb 24 17:04:23 2022 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=e49b850b

kde-apps/kmail: Add IUSE speech

Bug: https://bugs.gentoo.org/832776
Bug: https://bugs.gentoo.org/832845
Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../files/kmail-21.12.3-speech-optional.patch      | 69 ++++++++++++++++++++++
 kde-apps/kmail/kmail-21.12.49.9999.ebuild          |  6 +-
 kde-apps/kmail/kmail-9999.ebuild                   |  4 +-
 kde-apps/kmail/metadata.xml                        |  3 +
 4 files changed, 78 insertions(+), 4 deletions(-)

diff --git a/kde-apps/kmail/files/kmail-21.12.3-speech-optional.patch 
b/kde-apps/kmail/files/kmail-21.12.3-speech-optional.patch
new file mode 100644
index 0000000000..e0c7a4518c
--- /dev/null
+++ b/kde-apps/kmail/files/kmail-21.12.3-speech-optional.patch
@@ -0,0 +1,69 @@
+From 817515f9278f97b3fa32bb434cb2bd26816a7838 Mon Sep 17 00:00:00 2001
+From: Laurent Montel <mon...@kde.org>
+Date: Thu, 24 Feb 2022 17:28:35 +0100
+Subject: [PATCH] Make it compile without texttospeach
+
+---
+ src/kmmainwidget.cpp    | 5 +++++
+ src/kmreadermainwin.cpp | 5 +++++
+ 2 files changed, 10 insertions(+)
+
+diff --git a/src/kmmainwidget.cpp b/src/kmmainwidget.cpp
+index d6d0d40ac..37bbe72a2 100644
+--- a/src/kmmainwidget.cpp
++++ b/src/kmmainwidget.cpp
+@@ -36,7 +36,10 @@
+ #include "widgets/collectionpane.h"
+ #include "widgets/kactionmenuaccount.h"
+ #include "widgets/kactionmenutransport.h"
++#include <kpimtextedit/kpimtextedit-texttospeech.h>
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ #include <KPIMTextEdit/TextToSpeech>
++#endif
+ #include <KSieveUi/SieveDebugDialog>
+ #include <MailCommon/FolderTreeView>
+ #include <MailCommon/MailKernel>
+@@ -2707,10 +2710,12 @@ void KMMainWidget::showMessagePopup(const 
Akonadi::Item &msg,
+         mMsgActions->addWebShortcutsMenu(&menu, selectedText);
+         menu.addSeparator();
+         
menu.addActions(mMsgView->viewerPluginActionList(MessageViewer::ViewerPluginInterface::NeedSelection));
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+         if (KPIMTextEdit::TextToSpeech::self()->isReady()) {
+             menu.addSeparator();
+             menu.addAction(mMsgView->speakTextAction());
+         }
++#endif
+         menu.addSeparator();
+         menu.addAction(mMsgView->shareTextAction());
+     } else if (!urlMenuAdded) {
+diff --git a/src/kmreadermainwin.cpp b/src/kmreadermainwin.cpp
+index 4967459cc..85c488f97 100644
+--- a/src/kmreadermainwin.cpp
++++ b/src/kmreadermainwin.cpp
+@@ -54,7 +54,10 @@
+ #include <Akonadi/ItemCreateJob>
+ #include <Akonadi/ItemMoveJob>
+ #include <Akonadi/KMime/MessageFlags>
++#include <kpimtextedit/kpimtextedit-texttospeech.h>
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ #include <KPIMTextEdit/TextToSpeech>
++#endif
+ #include <MailCommon/MailUtil>
+ #include <MessageViewer/DKIMViewerMenu>
+ #include <MessageViewer/DKIMWidgetInfo>
+@@ -736,10 +739,12 @@ void KMReaderMainWin::showMessagePopup(const 
Akonadi::Item &msg,
+         mMsgActions->addWebShortcutsMenu(menu, selectedText);
+         menu->addSeparator();
+         
menu->addActions(mReaderWin->viewerPluginActionList(MessageViewer::ViewerPluginInterface::NeedSelection));
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+         if (KPIMTextEdit::TextToSpeech::self()->isReady()) {
+             menu->addSeparator();
+             menu->addAction(mReaderWin->speakTextAction());
+         }
++#endif
+         menu->addSeparator();
+         menu->addAction(mReaderWin->shareTextAction());
+     } else if (!urlMenuAdded) {
+-- 
+GitLab
+

diff --git a/kde-apps/kmail/kmail-21.12.49.9999.ebuild 
b/kde-apps/kmail/kmail-21.12.49.9999.ebuild
index ffbffdd5ea..6833a72d42 100644
--- a/kde-apps/kmail/kmail-21.12.49.9999.ebuild
+++ b/kde-apps/kmail/kmail-21.12.49.9999.ebuild
@@ -18,7 +18,7 @@ https://kontact.kde.org/components/kmail.html";
 LICENSE="GPL-2+ handbook? ( FDL-1.2+ )"
 SLOT="5"
 KEYWORDS=""
-IUSE="pch telemetry"
+IUSE="pch speech telemetry"
 
 RESTRICT="test" # bug 616878
 
@@ -38,7 +38,7 @@ COMMON_DEPEND="
        >=kde-apps/kmailtransport-${PVCUT}:5
        >=kde-apps/kmime-${PVCUT}:5
        >=kde-apps/kontactinterface-${PVCUT}:5
-       >=kde-apps/kpimtextedit-${PVCUT}:5
+       >=kde-apps/kpimtextedit-${PVCUT}:5[speech=]
        >=kde-apps/libgravatar-${PVCUT}:5
        >=kde-apps/libkdepim-${PVCUT}:5
        >=kde-apps/libkleo-${PVCUT}:5
@@ -88,6 +88,8 @@ BDEPEND="
        test? ( >=kde-apps/akonadi-${PVCUT}:5[tools] )
 "
 
+PATCHES=( "${FILESDIR}"/${PN}-21.12.3-speech-optional.patch )
+
 src_prepare() {
        ecm_src_prepare
        use handbook || cmake_run_in ktnef cmake_comment_add_subdirectory doc

diff --git a/kde-apps/kmail/kmail-9999.ebuild b/kde-apps/kmail/kmail-9999.ebuild
index ffbffdd5ea..69950079bb 100644
--- a/kde-apps/kmail/kmail-9999.ebuild
+++ b/kde-apps/kmail/kmail-9999.ebuild
@@ -18,7 +18,7 @@ https://kontact.kde.org/components/kmail.html";
 LICENSE="GPL-2+ handbook? ( FDL-1.2+ )"
 SLOT="5"
 KEYWORDS=""
-IUSE="pch telemetry"
+IUSE="pch speech telemetry"
 
 RESTRICT="test" # bug 616878
 
@@ -38,7 +38,7 @@ COMMON_DEPEND="
        >=kde-apps/kmailtransport-${PVCUT}:5
        >=kde-apps/kmime-${PVCUT}:5
        >=kde-apps/kontactinterface-${PVCUT}:5
-       >=kde-apps/kpimtextedit-${PVCUT}:5
+       >=kde-apps/kpimtextedit-${PVCUT}:5[speech=]
        >=kde-apps/libgravatar-${PVCUT}:5
        >=kde-apps/libkdepim-${PVCUT}:5
        >=kde-apps/libkleo-${PVCUT}:5

diff --git a/kde-apps/kmail/metadata.xml b/kde-apps/kmail/metadata.xml
index d925f24397..fa80953797 100644
--- a/kde-apps/kmail/metadata.xml
+++ b/kde-apps/kmail/metadata.xml
@@ -8,4 +8,7 @@
        <upstream>
                <bugs-to>https://bugs.kde.org/</bugs-to>
        </upstream>
+       <use>
+               <flag name="speech">Enable text-to-speech support</flag>
+       </use>
 </pkgmetadata>

Reply via email to