commit:     afcff079f245a0bab63d4e7a69e608cad67d5f54
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 22 21:15:22 2021 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Aug 23 01:13:38 2021 +0000
URL:        https://gitweb.gentoo.org/proj/qt.git/commit/?id=afcff079

dev-qt/qtspeech: Add IUSE=flite

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

 dev-qt/qtspeech/metadata.xml              |  3 +++
 dev-qt/qtspeech/qtspeech-5.15.9999.ebuild | 18 ++++++++++++++++--
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/dev-qt/qtspeech/metadata.xml b/dev-qt/qtspeech/metadata.xml
index 32568f62..020b892f 100644
--- a/dev-qt/qtspeech/metadata.xml
+++ b/dev-qt/qtspeech/metadata.xml
@@ -9,6 +9,9 @@
                <bugs-to>https://bugreports.qt.io/</bugs-to>
                <doc>https://doc.qt.io/</doc>
        </upstream>
+       <use>
+               <flag name="flite">Enable text-to-speech synthesizer plugin 
using <pkg>app-accessibility/flite</pkg> engine</flag>
+       </use>
        <slots>
                <subslots>
                        Must only be used by packages that are known to use 
private parts of the Qt API.

diff --git a/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild 
b/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild
index 8a71d241..c2273fe4 100644
--- a/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild
+++ b/dev-qt/qtspeech/qtspeech-5.15.9999.ebuild
@@ -11,11 +11,25 @@ if [[ ${QT5_BUILD_TYPE} == release ]]; then
        KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
 fi
 
-# TODO: flite plugin - needs 2.0.0 (not yet in tree)
-IUSE=""
+IUSE="alsa flite"
 
 RDEPEND="
        >=app-accessibility/speech-dispatcher-0.8.7
        ~dev-qt/qtcore-${PV}
+       flite? (
+               >=app-accessibility/flite-2[alsa?]
+               ~dev-qt/qtmultimedia-${PV}[alsa?]
+               alsa? ( media-libs/alsa-lib )
+       )
 "
 DEPEND="${RDEPEND}"
+
+src_prepare() {
+       qt_use_disable_config flite flite \
+               src/plugins/tts/tts.pro
+
+       qt_use_disable_config alsa flite_alsa \
+               src/plugins/tts/flite/flite.pro
+
+       qt5-build_src_prepare
+}

Reply via email to