Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-accessibility/freetts/, app-accessibility/freetts/files/
Date: Tue, 01 Jun 2021 07:18:54
Message-Id: 1622531926.ab8f5930b3f210e95d98257515be10ecfb03e2aa.fordfrog@gentoo
1 commit: ab8f5930b3f210e95d98257515be10ecfb03e2aa
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Mon May 31 08:12:57 2021 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 1 07:18:46 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab8f5930
7
8 app-accessibility/freetts: EAPI 7, min java 1.8
9
10 Bug: https://bugs.gentoo.org/787323
11 Package-Manager: Portage-3.0.18, Repoman-3.0.2
12 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
13 Closes: https://github.com/gentoo/gentoo/pull/21056
14 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
15
16 app-accessibility/freetts/files/jsapi-gentoo.diff | 4 +-
17 app-accessibility/freetts/freetts-1.2.2-r1.ebuild | 86 +++++++++++++++++++++++
18 2 files changed, 88 insertions(+), 2 deletions(-)
19
20 diff --git a/app-accessibility/freetts/files/jsapi-gentoo.diff b/app-accessibility/freetts/files/jsapi-gentoo.diff
21 index 016263e24d0..5230c41476a 100644
22 --- a/app-accessibility/freetts/files/jsapi-gentoo.diff
23 +++ b/app-accessibility/freetts/files/jsapi-gentoo.diff
24 @@ -1,5 +1,5 @@
25 ---- jsapi.sh 2001-12-20 09:51:28.000000000 -0500
26 -+++ jsapi-gentoo.sh 2004-03-20 01:36:10.021810888 -0500
27 +--- a/lib/jsapi.sh 2001-12-20 09:51:28.000000000 -0500
28 ++++ b/lib/jsapi-gentoo.sh 2004-03-20 01:36:10.021810888 -0500
29 @@ -10,191 +10,6 @@
30 # ------ ---------- ------------------------------------------
31 # 51811 -rw-rw-r-- jsapi.jar
32
33 diff --git a/app-accessibility/freetts/freetts-1.2.2-r1.ebuild b/app-accessibility/freetts/freetts-1.2.2-r1.ebuild
34 new file mode 100644
35 index 00000000000..bca36b63486
36 --- /dev/null
37 +++ b/app-accessibility/freetts/freetts-1.2.2-r1.ebuild
38 @@ -0,0 +1,86 @@
39 +# Copyright 1999-2021 Gentoo Authors
40 +# Distributed under the terms of the GNU General Public License v2
41 +
42 +EAPI=7
43 +
44 +JAVA_PKG_IUSE="doc examples source"
45 +inherit java-pkg-2 java-ant-2
46 +
47 +DESCRIPTION="A speech synthesis system written entirely in Java"
48 +HOMEPAGE="https://freetts.sourceforge.net/"
49 +SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip"
50 +
51 +LICENSE="jsapi? ( sun-bcla-jsapi ) freetts"
52 +SLOT="0"
53 +KEYWORDS="amd64 ppc64 x86"
54 +IUSE="jsapi mbrola"
55 +
56 +DEPEND=">=virtual/jdk-1.8:*
57 + ${RDEPEND}
58 + jsapi? ( app-arch/sharutils )"
59 +RDEPEND=">=virtual/jre-1.8:*
60 + mbrola? ( >=app-accessibility/mbrola-3.0.1h-r6 ) "
61 +BDEPEND="app-arch/unzip"
62 +
63 +# Tests aren't present.
64 +RESTRICT="test"
65 +
66 +PATCHES=( "${FILESDIR}"/jsapi-gentoo.diff )
67 +
68 +DOCS=( ANNOUNCE.txt README.txt RELEASE_NOTES )
69 +
70 +src_prepare() {
71 + default
72 + # Prepare source directory.
73 + mkdir src || die "Failed to create source directory."
74 + mv com de src/ || die "Failed to move files to source directory."
75 +
76 + # Prepare library directory.
77 + cd lib || die "Lib directory not present."
78 + chmod 0755 jsapi.sh || die "jsapi.sh not present or can't change permissions."
79 +
80 + use mbrola && echo "mbrola.base=/usr/share/mbrola/" >> "${S}"/speech.properties
81 +}
82 +
83 +src_compile() {
84 + if use jsapi; then
85 + pushd lib
86 + ./jsapi.sh || die "jsapi.sh failed"
87 + popd
88 + fi
89 +
90 + eant jars
91 +}
92 +
93 +# Tests aren't present.
94 +# http://freetts.sourceforge.net/docs/index.php#how_test
95 +#src_test() {
96 +# ANT_TASKS="ant-junit" eant junit
97 +#}
98 +
99 +src_install() {
100 + default
101 + java-pkg_dojar lib/*.jar mbrola/*.jar
102 +
103 + use mbrola && local jflags="--java_args -Dmbrola.base=/usr/share/mbrola"
104 +
105 + java-pkg_dolauncher ${PN} --main com.sun.speech.freetts.FreeTTS ${jflags}
106 +
107 + insinto /usr/share/${PN}
108 + doins speech.properties
109 + doins -r tools
110 +
111 + if use doc ; then
112 + docinto /usr/share/doc/${PF}/html
113 + dodoc -r docs/*
114 + java-pkg_dojavadoc javadoc
115 + fi
116 +
117 + if use examples ; then
118 + java-pkg_doexamples demo
119 + fi
120 +
121 + if use source ; then
122 + java-pkg_dosrc src/*
123 + fi
124 +}