aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorBart Ribbers <bribbers@disroot.org>2020-04-30 17:50:30 +0200
committerRasmus Thomsen <oss@cogitri.dev>2020-05-09 17:24:23 +0000
commitea491d624394825efc5a0f3785d84a300e705335 (patch)
treeab2ab0194ca278ca7e4cf2410eae9cc5479bce2b /testing
parent2b9b893294c7de2a0573f8956e153e778dbc1215 (diff)
downloadaports-ea491d624394825efc5a0f3785d84a300e705335.tar.bz2
aports-ea491d624394825efc5a0f3785d84a300e705335.tar.xz
testing/mimic1: new aport
Diffstat (limited to 'testing')
-rw-r--r--testing/mimic1/APKBUILD43
-rw-r--r--testing/mimic1/fix-musl-incompabilities.patch31
2 files changed, 74 insertions, 0 deletions
diff --git a/testing/mimic1/APKBUILD b/testing/mimic1/APKBUILD
new file mode 100644
index 0000000000..eb7ee74271
--- /dev/null
+++ b/testing/mimic1/APKBUILD
@@ -0,0 +1,43 @@
+# Contributor: Bart Ribbers <bribbers@disroot.org>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=mimic1
+pkgver=1.3.0.1
+pkgrel=0
+pkgdesc="Mycroft's TTS engine, based on CMU's Flite (Festival Lite)"
+url="https://mimic.mycroft.ai/"
+arch="all !s390x" # Not supported
+license="MIT AND BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND Apache-2.0 AND CDLA-Permissive-1.0"
+makedepends="automake autoconf libtool pcre2-dev pulseaudio-dev alsa-lib-dev"
+subpackages="$pkgname-dev $pkgname-doc"
+source="https://github.com/mycroftai/mimic1/archive/$pkgver/mimic1-$pkgver.tar.gz
+ fix-musl-incompabilities.patch
+ "
+
+prepare() {
+ default_prepare
+
+ ./autogen.sh
+}
+
+build() {
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var \
+ --enable-shared
+ make
+}
+
+check() {
+ make check
+}
+
+package() {
+ DESTDIR="$pkgdir" make install
+}
+
+sha512sums="df6b56ea8e02ffd2c02090ff99e722638c962c278cb5354fcc75d010bb4a4e1f830855c8637e44d9f72007810b34df24eeaba39e7767b3502e49ce04263569f4 mimic1-1.3.0.1.tar.gz
+dccf3734a16a6ac334a9fed3feca83adabd04c7c8724a9c81b36c765d02cc34aefe16d622f658f5ac2efeed2e1174531ec47ecd92403a1f53f54be1d62f0f7b6 fix-musl-incompabilities.patch"
diff --git a/testing/mimic1/fix-musl-incompabilities.patch b/testing/mimic1/fix-musl-incompabilities.patch
new file mode 100644
index 0000000000..1aee631036
--- /dev/null
+++ b/testing/mimic1/fix-musl-incompabilities.patch
@@ -0,0 +1,31 @@
+Upstream pull-request: https://github.com/MycroftAI/mimic1/pull/199
+
+diff --git a/src/hts/hts_engine_API/lib/HTS_misc.c b/src/hts/hts_engine_API/lib/HTS_misc.c
+index 72306cb..afcaaec 100644
+--- a/src/hts/hts_engine_API/lib/HTS_misc.c
++++ b/src/hts/hts_engine_API/lib/HTS_misc.c
+@@ -247,8 +247,10 @@ size_t HTS_ftell(HTS_File * fp)
+ fgetpos((FILE *) fp->pointer, &pos);
+ #if defined(_WIN32) || defined(__CYGWIN__) || defined(__APPLE__) || defined(__ANDROID__)
+ return (size_t) pos;
+-#else
++#elif defined(__GLIBC__)
+ return (size_t) pos.__pos;
++#else
++ return (size_t) ftell(fp->pointer);
+ #endif /* _WIN32 || __CYGWIN__ || __APPLE__ || __ANDROID__ */
+ } else if (fp->type == HTS_DATA) {
+ HTS_Data *d = (HTS_Data *) fp->pointer;
+diff --git a/src/utils/cst_tokenstream.c b/src/utils/cst_tokenstream.c
+index 7c6ecdb..c3b27e5 100644
+--- a/src/utils/cst_tokenstream.c
++++ b/src/utils/cst_tokenstream.c
+@@ -705,7 +705,7 @@ static void get_token_sub_part_2(cst_tokenstream *ts,
+
+ static void get_token_postpunctuation(cst_tokenstream *ts)
+ {
+- int p, t, plast;
++ int p, t, plast = 0;
+ const cst_string *one_cp;
+
+ t = cst_strlen(ts->token);