commit:     3a82871fb73d64fef2455ac16dcf522b419009e2
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Tue Feb  6 08:38:39 2024 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Tue Feb  6 08:43:05 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3a82871f

app-accessibility/rhvoice: add 1.14.0

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 app-accessibility/rhvoice/metadata.xml          | 44 ++++++++++++-------------
 app-accessibility/rhvoice/rhvoice-1.14.0.ebuild | 35 ++++++++++++++++++++
 2 files changed, 57 insertions(+), 22 deletions(-)

diff --git a/app-accessibility/rhvoice/metadata.xml 
b/app-accessibility/rhvoice/metadata.xml
index 596997d701..acac05e05d 100644
--- a/app-accessibility/rhvoice/metadata.xml
+++ b/app-accessibility/rhvoice/metadata.xml
@@ -1,29 +1,29 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-<upstream>
-       <remote-id type="github">RHVoice/RHVoice</remote-id>
-</upstream>
 <!-- maintainer-needed -->
-<use>
-       <flag name="cli">Build a CLI application that allows you to synthesize 
speech</flag>
-       <flag name="server">Build a server application</flag>
-       <flag name="speech-dispatcher">Build a speech-dispatcher middleware 
module</flag>
-       <!-- flag name="utils">Build utilities needed for the ones creating 
voices</flag -->
-</use>
-<longdescription lang="en">
-       RHVoice is a free and open source speech synthesizer.
+       <upstream>
+               <remote-id type="github">RHVoice/RHVoice</remote-id>
+       </upstream>
+       <use>
+               <flag name="cli" 
restrict="&lt;app-accessibility/rhvoice-1.14">Build a CLI application that 
allows you to synthesize speech</flag>
+               <flag name="redistributable" 
restrict="&gt;=app-accessibility/rhvoice-1.14">Install also non-free (but 
redistributable) voices</flag>
+               <flag name="server" 
restrict="&lt;app-accessibility/rhvoice-1.14">Build a server application</flag>
+               <flag name="speech-dispatcher" 
restrict="&lt;app-accessibility/rhvoice-1.14">Build a speech-dispatcher 
middleware module</flag>
+       </use>
+       <longdescription lang="en">
+               RHVoice is a free and open source speech synthesizer.
 
-       Voices are built from recordings of natural speech. They have small
-       footprints, because only statistical models are stored on users'
-       computers. And though the voices lack the naturalness of the
-       synthesizers which generate speech by combining segments of the
-       recordings themselves, they are still very intelligible and resemble
-       the speakers who recorded the source material.
+               Voices are built from recordings of natural speech. They have 
small
+               footprints, because only statistical models are stored on users'
+               computers. And though the voices lack the naturalness of the
+               synthesizers which generate speech by combining segments of the
+               recordings themselves, they are still very intelligible and 
resemble
+               the speakers who recorded the source material.
 
-       Initially, RHVoice could speak only Russian. Now it also supports
-       American English, Brazilian Portuguese, Esperanto, Georgian, Ukrainian,
-       Kyrgyz and Tatar. In theory, it is possible to implement support for
-       other languages, if all the necessary resources can be found or created.
-</longdescription>
+               Initially, RHVoice could speak only Russian. Now it also 
supports
+               American English, Brazilian Portuguese, Esperanto, Georgian, 
Ukrainian,
+               Kyrgyz and Tatar. In theory, it is possible to implement 
support for
+               other languages, if all the necessary resources can be found or 
created.
+       </longdescription>
 </pkgmetadata>

diff --git a/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild 
b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild
new file mode 100644
index 0000000000..5aeed05b5f
--- /dev/null
+++ b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+declare -A VOICES=(
+       [en]="
+               redistributable? (
+                       app-voices/rhvoice-bdl
+                       app-voices/rhvoice-clb
+                       app-voices/rhvoice-slt
+               )
+       "
+       [ru]="redistributable? ( app-voices/rhvoice-arina )"
+)
+
+DESCRIPTION="TTS engine with extended languages support (metapackage)"
+HOMEPAGE="
+       https://rhvoice.org
+       https://github.com/RHVoice/RHVoice
+"
+
+LICENSE="metapackage"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="redistributable"
+
+for lang in "${!VOICES[@]}"; do
+       usestr="l10n_${lang:?}"
+       IUSE+=" ${usestr:?}"
+       RHVOICE_REQ_USE+="${usestr:?}?,"
+       RDEPEND+=" ${usestr}? ( ${VOICES[${lang:?}]} )"
+done
+
+RDEPEND+=" >=app-accessibility/rhvoice-core-${PV}[${RHVOICE_REQ_USE%,}]"

Reply via email to