summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolkmar W. Pogatzki <gentoo@pogatzki.net>2021-05-31 10:12:57 +0200
committerMiroslav Šulc <fordfrog@gentoo.org>2021-06-01 09:18:46 +0200
commitab8f5930b3f210e95d98257515be10ecfb03e2aa (patch)
tree2f211fa8ff9ab55dfd078b2815c9b00d41a65715 /app-accessibility/freetts
parentapp-misc/filebus: Bump to version 0.0.2 (diff)
downloadgentoo-ab8f5930b3f210e95d98257515be10ecfb03e2aa.tar.gz
gentoo-ab8f5930b3f210e95d98257515be10ecfb03e2aa.tar.bz2
gentoo-ab8f5930b3f210e95d98257515be10ecfb03e2aa.zip
app-accessibility/freetts: EAPI 7, min java 1.8
Bug: https://bugs.gentoo.org/787323 Package-Manager: Portage-3.0.18, Repoman-3.0.2 Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net> Closes: https://github.com/gentoo/gentoo/pull/21056 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'app-accessibility/freetts')
-rw-r--r--app-accessibility/freetts/files/jsapi-gentoo.diff4
-rw-r--r--app-accessibility/freetts/freetts-1.2.2-r1.ebuild86
2 files changed, 88 insertions, 2 deletions
diff --git a/app-accessibility/freetts/files/jsapi-gentoo.diff b/app-accessibility/freetts/files/jsapi-gentoo.diff
index 016263e24d0d..5230c41476a5 100644
--- a/app-accessibility/freetts/files/jsapi-gentoo.diff
+++ b/app-accessibility/freetts/files/jsapi-gentoo.diff
@@ -1,5 +1,5 @@
---- jsapi.sh 2001-12-20 09:51:28.000000000 -0500
-+++ jsapi-gentoo.sh 2004-03-20 01:36:10.021810888 -0500
+--- a/lib/jsapi.sh 2001-12-20 09:51:28.000000000 -0500
++++ b/lib/jsapi-gentoo.sh 2004-03-20 01:36:10.021810888 -0500
@@ -10,191 +10,6 @@
# ------ ---------- ------------------------------------------
# 51811 -rw-rw-r-- jsapi.jar
diff --git a/app-accessibility/freetts/freetts-1.2.2-r1.ebuild b/app-accessibility/freetts/freetts-1.2.2-r1.ebuild
new file mode 100644
index 000000000000..bca36b634869
--- /dev/null
+++ b/app-accessibility/freetts/freetts-1.2.2-r1.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+JAVA_PKG_IUSE="doc examples source"
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="A speech synthesis system written entirely in Java"
+HOMEPAGE="https://freetts.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip"
+
+LICENSE="jsapi? ( sun-bcla-jsapi ) freetts"
+SLOT="0"
+KEYWORDS="amd64 ppc64 x86"
+IUSE="jsapi mbrola"
+
+DEPEND=">=virtual/jdk-1.8:*
+ ${RDEPEND}
+ jsapi? ( app-arch/sharutils )"
+RDEPEND=">=virtual/jre-1.8:*
+ mbrola? ( >=app-accessibility/mbrola-3.0.1h-r6 ) "
+BDEPEND="app-arch/unzip"
+
+# Tests aren't present.
+RESTRICT="test"
+
+PATCHES=( "${FILESDIR}"/jsapi-gentoo.diff )
+
+DOCS=( ANNOUNCE.txt README.txt RELEASE_NOTES )
+
+src_prepare() {
+ default
+ # Prepare source directory.
+ mkdir src || die "Failed to create source directory."
+ mv com de src/ || die "Failed to move files to source directory."
+
+ # Prepare library directory.
+ cd lib || die "Lib directory not present."
+ chmod 0755 jsapi.sh || die "jsapi.sh not present or can't change permissions."
+
+ use mbrola && echo "mbrola.base=/usr/share/mbrola/" >> "${S}"/speech.properties
+}
+
+src_compile() {
+ if use jsapi; then
+ pushd lib
+ ./jsapi.sh || die "jsapi.sh failed"
+ popd
+ fi
+
+ eant jars
+}
+
+# Tests aren't present.
+# http://freetts.sourceforge.net/docs/index.php#how_test
+#src_test() {
+# ANT_TASKS="ant-junit" eant junit
+#}
+
+src_install() {
+ default
+ java-pkg_dojar lib/*.jar mbrola/*.jar
+
+ use mbrola && local jflags="--java_args -Dmbrola.base=/usr/share/mbrola"
+
+ java-pkg_dolauncher ${PN} --main com.sun.speech.freetts.FreeTTS ${jflags}
+
+ insinto /usr/share/${PN}
+ doins speech.properties
+ doins -r tools
+
+ if use doc ; then
+ docinto /usr/share/doc/${PF}/html
+ dodoc -r docs/*
+ java-pkg_dojavadoc javadoc
+ fi
+
+ if use examples ; then
+ java-pkg_doexamples demo
+ fi
+
+ if use source ; then
+ java-pkg_dosrc src/*
+ fi
+}