flite: bump to 2.1 (#4580)

* flite: bump to 2.1
This commit is contained in:
Panagiotis Vasilopoulos
2020-01-21 12:10:17 +01:00
committed by Schrijvers Luc
parent f21c709326
commit 2cc2710b77
4 changed files with 267 additions and 217 deletions

View File

@@ -1,115 +0,0 @@
SUMMARY="A light-weight text-to-speech engine"
DESCRIPTION="Flite is a text-to-speech engine developed by the Carnegie \
Mellon University. As a light-weight alternative to the Festival engine, it \
is desinged to fit into small embedded machines as well as large-scale \
servers. In addition to its native format flite supports voices generated by \
the FestVox project as well."
HOMEPAGE="http://www.festvox.org/flite/"
COPYRIGHT="1986 University of Toronto
1992, 1995 Markus Mummert
1996-2004 University of Edinburgh, UK
1999-2014 Language Technologies Institute, Carnegie Mellon University
2001 Cepstral, LLC
2001 Sun Microsystems, Inc.
2003-2004 Nagoya Institute of Technology
2003-2004 Nara Institute of Science and Technology
2008-2012 University of Illinois at Urbana-Champaign"
# Although individually many files have different licenses, as a whole this
# license covers all the files.
LICENSE="Flite"
REVISION="3"
SOURCE_URI="http://www.festvox.org/flite/packed/flite-2.0/flite-${portVersion}-release.tar.bz2"
CHECKSUM_SHA256="678c3860fd539402b5d1699b921239072af6acb4e72dc4720494112807cae411"
SOURCE_DIR="flite-${portVersion}-release"
PATCHES="flite-$portVersion.patchset"
ARCHITECTURES="x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86 x86_gcc2"
PROVIDES="
flite$secondaryArchSuffix = $portVersion
flite_tools = $portVersion
cmd:flite$secondaryArchSuffix = $portVersion
cmd:flite_cmu_time_awb = $portVersion
cmd:flite_cmu_us_awb = $portVersion
cmd:flite_cmu_us_kal = $portVersion
cmd:flite_cmu_us_kal16 = $portVersion
cmd:flite_cmu_us_rms = $portVersion
cmd:flite_cmu_us_slt = $portVersion
cmd:flite_time$secondaryArchSuffix = $portVersion
lib:libflite$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_grapheme_lang$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_grapheme_lex$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_indic_lang$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_indic_lex$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_time_awb$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_us_awb$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_us_kal$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_us_kal16$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_us_rms$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmu_us_slt$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_cmulex$secondaryArchSuffix = $portVersion compat >= 2
lib:libflite_usenglish$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
flite${secondaryArchSuffix}_devel = $portVersion
devel:libflite$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_grapheme_lang$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_grapheme_lex$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_indic_lang$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_indic_lex$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_time_awb$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_us_awb$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_us_kal$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_us_kal16$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_us_rms$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmu_us_slt$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_cmulex$secondaryArchSuffix = $portVersion compat >= 2
devel:libflite_usenglish$secondaryArchSuffix = $portVersion compat >= 2
"
REQUIRES_devel="
flite$secondaryArchSuffix == $portVersion base
haiku${secondaryArchSuffix}_devel
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
makefile_engine
cmd:autoconf
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:make
"
BUILD()
{
autoconf
runConfigure ./configure --enable-shared
make # Parallel builds not working
}
INSTALL()
{
make install
prepareInstalledDevelLibs \
libflite \
libflite_cmu_grapheme_lang \
libflite_cmu_grapheme_lex \
libflite_cmu_indic_lang \
libflite_cmu_indic_lex \
libflite_cmu_time_awb \
libflite_cmu_us_awb \
libflite_cmu_us_kal \
libflite_cmu_us_kal16 \
libflite_cmu_us_rms \
libflite_cmu_us_slt \
libflite_cmulex \
libflite_usenglish
packageEntries devel $developDir
}

View File

@@ -0,0 +1,144 @@
SUMMARY="A light-weight text-to-speech engine"
DESCRIPTION="Flite is a text-to-speech engine developed by the Carnegie \
Mellon University. As a light-weight alternative to the Festival engine, it \
is desinged to fit into small embedded machines as well as large-scale \
servers. In addition to its native format flite supports voices generated by \
the FestVox project as well."
HOMEPAGE="http://www.festvox.org/flite/
https://github.com/festvox/flite"
COPYRIGHT="1986 University of Toronto
1992, 1995 Markus Mummert
1996-2004 University of Edinburgh, UK
1999-2014 Language Technologies Institute, Carnegie Mellon University
2001 Cepstral, LLC
2001 Sun Microsystems, Inc.
2003-2004 Nagoya Institute of Technology
2003-2004 Nara Institute of Science and Technology
2008-2012 University of Illinois at Urbana-Champaign"
# Although individually many files have different licenses, as a whole this
# license covers all the files.
LICENSE="Flite"
REVISION="1"
SOURCE_URI="http://www.festvox.org/flite/packed/flite-${portVersion}/flite-${portVersion}-release.tar.bz2"
CHECKSUM_SHA256="c73c3f6a2ea764977d6eaf0a287722d1e2066b4697088c552e342c790f3d2b85"
SOURCE_DIR="flite-${portVersion}-release"
PATCHES="flite-$portVersion.patchset"
ARCHITECTURES="?x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="?x86_gcc2 x86"
commandBinDir=$binDir
commandSuffix=$secondaryArchSuffix
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
flite$secondaryArchSuffix = $portVersion
flite_tools$secondaryArchSuffix = $portVersion
cmd:flite$commandSuffix = $portVersion
cmd:flite_cmu_time_awb$commandSuffix = $portVersion
cmd:flite_cmu_us_awb$commandSuffix = $portVersion
cmd:flite_cmu_us_kal$commandSuffix = $portVersion
cmd:flite_cmu_us_kal16$commandSuffix = $portVersion
cmd:flite_cmu_us_rms$commandSuffix = $portVersion
cmd:flite_cmu_us_slt$commandSuffix = $portVersion
cmd:flite_time$commandSuffix = $portVersion
lib:libflite$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_grapheme_lang$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_grapheme_lex$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_indic_lang$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_indic_lex$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_time_awb$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_us_awb$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_us_kal$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_us_kal16$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_us_rms$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmu_us_slt$secondaryArchSuffix = $libVersionCompat
lib:libflite_cmulex$secondaryArchSuffix = $libVersionCompat
lib:libflite_usenglish$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
flite${secondaryArchSuffix}_devel = $portVersion
devel:libflite$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_grapheme_lang$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_grapheme_lex$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_indic_lang$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_indic_lex$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_time_awb$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_us_awb$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_us_kal$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_us_kal16$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_us_rms$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmu_us_slt$secondaryArchSuffix = $libVersionCompat
devel:libflite_cmulex$secondaryArchSuffix = $libVersionCompat
devel:libflite_usenglish$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
flite$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:autoconf
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:make
"
defineDebugInfoPackage flite$secondaryArchSuffix \
$commandBinDir/flite_cmu_time_awb \
$commandBinDir/flite_cmu_us_awb \
$commandBinDir/flite_cmu_us_kal \
$commandBinDir/flite_cmu_us_kal16 \
$commandBinDir/flite_cmu_us_rms \
$commandBinDir/flite_cmu_us_slt \
$commandBinDir/flite_time \
$libDir/libflite.so.$libVersion \
$libDir/libflite_cmu_indic_lang.so.$libVersion \
$libDir/libflite_cmu_indic_lex.so.$libVersion \
$libDir/libflite_cmu_time_awb.so.$libVersion \
$libDir/libflite_cmu_us_awb.so.$libVersion \
$libDir/libflite_cmu_us_kal16.so.$libVersion \
$libDir/libflite_cmu_us_slt.so.$libVersion \
$libDir/libflite_cmulex.so.$libVersion \
$libDir/libflite_usenglish.so.$libVersion
BUILD()
{
autoconf
runConfigure --omit-dirs "binDir" ./configure \
--bindir="$commandBinDir" \
--enable-shared
make
}
INSTALL()
{
make install
prepareInstalledDevelLibs \
libflite \
libflite_cmu_grapheme_lang \
libflite_cmu_grapheme_lex \
libflite_cmu_indic_lang \
libflite_cmu_indic_lex \
libflite_cmu_time_awb \
libflite_cmu_us_awb \
libflite_cmu_us_kal \
libflite_cmu_us_kal16 \
libflite_cmu_us_rms \
libflite_cmu_us_slt \
libflite_cmulex \
libflite_usenglish
packageEntries devel $developDir
}

View File

@@ -1,102 +0,0 @@
From b21c80cf33debb37b6638ab2be8d188c5a14eafb Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 22:37:15 +0000
Subject: Support shared libraries on Haiku
diff --git a/configure.in b/configure.in
index 972d818..c2472a6 100644
--- a/configure.in
+++ b/configure.in
@@ -265,6 +265,10 @@ fi
if test "$shared" = true; then
case "$target_os" in
+ haiku*)
+ SHFLAGS="-fPIC"
+ OTHERLIBS="-lnetwork"
+ ;;
linux*|k*bsd*-gnu|gnu*)
SHFLAGS="-fPIC"
;;
--
1.8.3.4
From 95e4aff793bbef466ed151897d71585bcb7e0321 Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 22:38:03 +0000
Subject: Do not unconditionally add `-lm` to linking commands
TODO: make this more platform-independent.
diff --git a/config/common_make_rules b/config/common_make_rules
index 7a03785..0dacbb6 100644
--- a/config/common_make_rules
+++ b/config/common_make_rules
@@ -68,7 +68,7 @@ BUILDDIRS=$(OBJDIR) $(BINDIR) $(LIBDIR)
FLITELIBS = $(BUILDDIR)/lib/libflite.a
FLITELIBFLAGS = -L$(BUILDDIR)/lib -lflite
-LDFLAGS += -lm $(AUDIOLIBS) $(OTHERLIBS)
+LDFLAGS += $(AUDIOLIBS) $(OTHERLIBS)
FULLOBJS = $(OBJS:%=$(OBJDIR)/%)
ifdef SHFLAGS
--
1.8.3.4
From 96416a919c8ea1fcafd457502ee2bc6fd3ef107f Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 22:39:36 +0000
Subject: cmu_indic_lex: Separate code and declaration
diff --git a/lang/cmu_indic_lex/cmu_indic_lex.c b/lang/cmu_indic_lex/cmu_indic_lex.c
index 3c586cb..ee682d6 100644
--- a/lang/cmu_indic_lex/cmu_indic_lex.c
+++ b/lang/cmu_indic_lex/cmu_indic_lex.c
@@ -334,6 +334,9 @@ cst_val *cmu_indic_lex_ord_to_phones(const cst_val *ords,
int cur_char_type = 0;
int next_char_type = 0;
+ const cst_val *v, *vx;
+ cst_val *ph;
+
// Ignore chars (filter)
in_ords = cmu_indic_lex_remove_ignore_chars(ords);
@@ -431,8 +434,6 @@ cst_val *cmu_indic_lex_ord_to_phones(const cst_val *ords,
}
}
- const cst_val *v, *vx;
- cst_val *ph;
for(v=out_phone_strings; v; v=val_cdr(v)) {
ph = val_readlist_string(val_string(val_car(v)));
for(vx=ph; vx; vx=val_cdr(vx)) {
--
1.8.3.4
From 8b998ca76f21a8bb7cf240fd7ed40627eafbc2d8 Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 23:44:02 +0000
Subject: Bump shlib version to libflite.so.2
This way it is consistent with libflite.so.2.0.0
diff --git a/config/project.mak b/config/project.mak
index f42ee12..252f22a 100644
--- a/config/project.mak
+++ b/config/project.mak
@@ -40,4 +40,4 @@ PROJECT_VERSION = 2.0.0
PROJECT_DATE = Dec 2014
PROJECT_STATE = release
-PROJECT_SHLIB_VERSION = 1
+PROJECT_SHLIB_VERSION = 2
--
1.8.3.4

View File

@@ -0,0 +1,123 @@
From a85d0966e3b57f5df919fa4814b2503fb2c180c3 Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 22:37:15 +0000
Subject: Support shared libraries on Haiku
diff --git a/configure.in b/configure.in
index 54a782d..65df51b 100644
--- a/configure.in
+++ b/configure.in
@@ -266,6 +266,10 @@ fi
if test "$shared" = true; then
case "$target_os" in
+ haiku*)
+ SHFLAGS="-fPIC"
+ OTHERLIBS="-lnetwork"
+ ;;
linux*|k*bsd*-gnu|gnu*)
SHFLAGS="-fPIC"
;;
--
2.19.0
From 93527d24ecb02fe5a5c9e4ef30d76ea45a484007 Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 23:44:02 +0000
Subject: Bump shlib version to libflite.so.2
diff --git a/config/project.mak b/config/project.mak
index 1d655d9..a1d0729 100644
--- a/config/project.mak
+++ b/config/project.mak
@@ -40,4 +40,4 @@ PROJECT_VERSION = 2.1
PROJECT_DATE = Dec 2017
PROJECT_STATE = release
-PROJECT_SHLIB_VERSION = 1
+PROJECT_SHLIB_VERSION = 2
--
2.19.0
From b496372f06a8292255a1e64ffa4211344252e8df Mon Sep 17 00:00:00 2001
From: Timothy Gu <timothygu99@gmail.com>
Date: Wed, 24 Dec 2014 22:39:36 +0000
Subject: Separate code and declaration
diff --git a/lang/cmu_indic_lex/cmu_indic_lex.c b/lang/cmu_indic_lex/cmu_indic_lex.c
index e0ae73f..7444472 100644
--- a/lang/cmu_indic_lex/cmu_indic_lex.c
+++ b/lang/cmu_indic_lex/cmu_indic_lex.c
@@ -420,6 +420,9 @@ cst_val *cmu_indic_lex_ord_to_phones(const cst_val *ords,
int cmu_indic_variant_deletes_word_final_schwa,
const cst_features *feats)
{
+ const cst_val *v, *vx;
+ cst_val *ph;
+
cst_val *in_ords = 0;
cst_val *t_ords = 0;
cst_val *out_phone_strings = 0;
@@ -587,8 +590,6 @@ cst_val *cmu_indic_lex_ord_to_phones(const cst_val *ords,
/* There may be multiple phones in the expansion, but they are just */
/* space separated tokens in the val, so we need to make them into */
/* an actual val list of phones */
- const cst_val *v, *vx;
- cst_val *ph;
for(v=out_phone_strings; v; v=val_cdr(v)) {
ph = val_readlist_string(val_string(val_car(v)));
for(vx=ph; vx; vx=val_cdr(vx)) {
--
2.19.0
From e265c30eb34893a59d17c87f88870ea08ae4e295 Mon Sep 17 00:00:00 2001
From: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Date: Sat, 4 Jan 2020 19:00:00 +0000
Subject: Made cmu_indic_lang.c C89 compatible
diff --git a/lang/cmu_indic_lang/cmu_indic_lang.c b/lang/cmu_indic_lang/cmu_indic_lang.c
index 27371ea..fdd8676 100644
--- a/lang/cmu_indic_lang/cmu_indic_lang.c
+++ b/lang/cmu_indic_lang/cmu_indic_lang.c
@@ -411,6 +411,10 @@ static int indic_nump_old(const char *number)
static int indic_nump(const char *number)
{
+ cst_val *p;
+ const cst_val *q;
+ int flag, fflag, ffflag;
+
/* Check if non-empty string */
if (!number[0])
return FALSE;
@@ -418,15 +422,12 @@ static int indic_nump(const char *number)
/* Catch lone commas */
if (number[0] == ',')
return indic_nump(&number[1]);
-
-
+
/* Returns 2 if all characters are numbers or commas */
- /* Returns 1 if it starts with a number */
- cst_val *p;
- const cst_val *q;
- int flag = TRUE;
- int fflag;
- int ffflag = FALSE; /* Switches to TRUE at first digit found */
+ /* Returns 1 if it starts with a number */
+
+ flag = TRUE;
+ ffflag = FALSE; /* Switches to TRUE at first digit found */
p = cst_utf8_explode(number);
for (q=p; q && (flag==TRUE); q=val_cdr(q))
--
2.19.0