summaryrefslogtreecommitdiffstats
path: root/trinity-base/kttsd/kttsd-14.1.0.ebuild
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2023-12-29 14:45:10 +0300
committerSlávek Banko <slavek.banko@axis.cz>2023-12-30 19:47:53 +0100
commitceb5d3d835fda4f1128538df11bca480c7b6b79a (patch)
tree31779da6d9c3d48f2abe41476e25cdbafe238710 /trinity-base/kttsd/kttsd-14.1.0.ebuild
parent557a708c580fb91bf325190e46639520ba57593c (diff)
downloadtde-packaging-gentoo-ceb5d3d835fda4f1128538df11bca480c7b6b79a.tar.gz
tde-packaging-gentoo-ceb5d3d835fda4f1128538df11bca480c7b6b79a.zip
trinity-base/kttsd: several improvements
- fix REQUIRED_USE - Improve arts dependencies handling - remove dependencies for festival - make build of hadifix optional Signed-off-by: Alexander Golubev <fatzer2@gmail.com> (cherry picked from commit cf0192f4b5930354719aa48a262230035877c29d)
Diffstat (limited to 'trinity-base/kttsd/kttsd-14.1.0.ebuild')
-rw-r--r--trinity-base/kttsd/kttsd-14.1.0.ebuild41
1 files changed, 35 insertions, 6 deletions
diff --git a/trinity-base/kttsd/kttsd-14.1.0.ebuild b/trinity-base/kttsd/kttsd-14.1.0.ebuild
index c80e972c..a3ef0e65 100644
--- a/trinity-base/kttsd/kttsd-14.1.0.ebuild
+++ b/trinity-base/kttsd/kttsd-14.1.0.ebuild
@@ -6,6 +6,7 @@ EAPI="8"
TRINITY_MODULE_NAME="tdeaccessibility"
TRINITY_MODULE_TYPE="core"
TRINITY_HANDBOOK="optional"
+TRINITY_NEED_ARTS="optional"
TSM_EXTRACT_ALSO="kspeechsink translations"
inherit trinity-meta-2
@@ -14,31 +15,59 @@ if [[ ${PV} != *9999* ]] ; then
KEYWORDS="~amd64 ~arm64 ~x86"
fi
-IUSE="akode alsa arts epos festival flite +freetts kate"
-REQUIRED_USE="!arts? ( akode )"
+IUSE="akode +alsa epos festival flite freetts hadifix kate"
+REQUIRED_USE="|| ( akode alsa arts )"
DEPEND=" akode? ( ~media-libs/akode-${PV} )
alsa? ( media-libs/alsa-lib )
~trinity-base/kcontrol-${PV}"
RDEPEND=" ${DEPEND}
- arts? ( trinity-base/arts )
- festival? ( app-accessibility/festival )
epos? ( app-accessibility/epos )
flite? ( app-accessibility/flite )
freetts? ( app-accessibility/freetts )
+ hadifix? ( app-accessibility/mbrola )
kate? ( trinity-base/kate )"
+# Missing dependencies:
+# festival? ( app-accessibility/festival )
+# hadifix? ( app-accessibility/txt2pho )
+# Note: tha flags should me masked
+
+pkg_setup() {
+ if use festival; then
+ ewarn
+ ewarn "app-accessibility/festival was removed from portage. In order to use it"
+ ewarn "as your TTS engine you will have to provide the festival binary yourself."
+ fi
+
+ if use hadifix; then
+ ewarn
+ ewarn "Hadifix TTS engine requires txt2pho utility which is not currently in portage."
+ ewarn "In order to use Hadifix as your TTS engine you will have to provide the binary yourself."
+ fi
+
+ elog "Besides built-in support for several engines kttsd includes generic 'Command'"
+ elog "module which may utilize other 3rd-party TTS engines like:"
+ elog " - app-accessibility/espeak-ng"
+ elog " - app-accessibility/rhvoice"
+ elog " - app-accessibility/speech-dispatcher"
+ elog "and others. You are welcome to install one of them."
+
+ trinity-meta-2_pkg_setup
+}
+
src_configure() {
local mycmakeargs=(
- -DWITH_ARTS="$(usex arts)"
+ -DWITH_ALSA="$(usex alsa)"
-DWITH_AKODE="$(usex akode)"
-DBUILD_KTTSD_FESTIVAL="$(usex festival)"
-DBUILD_KTTSD_EPOS="$(usex epos)"
-DBUILD_KTTSD_FLITE="$(usex flite)"
-DBUILD_KTTSD_FREETTS="$(usex freetts)"
+ -DBUILD_KTTSD_HADIFIX=$(usex hadifix)
-DBUILD_KTTSD_KATE="$(usex kate)"
-DBUILD_KTTSD_COMMAND=ON
- -DBUILD_KTTSD_HADIFIX=ON
+ -DWITH_GSTREAMER=OFF # gstreamer support is not really finished
)
trinity-meta-2_src_configure