diff --git a/app-accessibility/flite/flite-2.0.0.recipe b/app-accessibility/flite/flite-2.0.0.recipe deleted file mode 100644 index 93e7e33f5..000000000 --- a/app-accessibility/flite/flite-2.0.0.recipe +++ /dev/null @@ -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 -} diff --git a/app-accessibility/flite/flite-2.1.recipe b/app-accessibility/flite/flite-2.1.recipe new file mode 100644 index 000000000..8b272b8eb --- /dev/null +++ b/app-accessibility/flite/flite-2.1.recipe @@ -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 +} diff --git a/app-accessibility/flite/patches/flite-2.0.0.patchset b/app-accessibility/flite/patches/flite-2.0.0.patchset deleted file mode 100644 index 0d51c70e4..000000000 --- a/app-accessibility/flite/patches/flite-2.0.0.patchset +++ /dev/null @@ -1,102 +0,0 @@ -From b21c80cf33debb37b6638ab2be8d188c5a14eafb Mon Sep 17 00:00:00 2001 -From: Timothy Gu -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 -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 -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 -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 - diff --git a/app-accessibility/flite/patches/flite-2.1.patchset b/app-accessibility/flite/patches/flite-2.1.patchset new file mode 100644 index 000000000..c5a2e259e --- /dev/null +++ b/app-accessibility/flite/patches/flite-2.1.patchset @@ -0,0 +1,123 @@ +From a85d0966e3b57f5df919fa4814b2503fb2c180c3 Mon Sep 17 00:00:00 2001 +From: Timothy Gu +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 +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 +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 +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 +