forked from pool/pocketsphinx
OBS-URL: https://build.opensuse.org/package/show/multimedia:voice-assistant/pocketsphinx?expand=0&rev=1
332 lines
12 KiB
Diff
332 lines
12 KiB
Diff
--- ./configure.in.orig 2012-12-12 11:38:23.000000000 -0700
|
|
+++ ./configure.in 2013-03-29 10:08:39.242526974 -0600
|
|
@@ -1,7 +1,7 @@
|
|
dnl Welcome to the Sphinx automated build system.
|
|
dnl try not to hurt yourself ;)
|
|
|
|
-AC_INIT(pocketsphinx, 0.8)
|
|
+AC_INIT([pocketsphinx],[0.8])
|
|
AM_INIT_AUTOMAKE([no-define])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
@@ -30,10 +30,16 @@ case $host in
|
|
esac
|
|
|
|
AC_PROG_CC
|
|
-AM_PROG_LIBTOOL
|
|
-AC_WORDS_BIGENDIAN
|
|
+LT_INIT
|
|
+AC_C_BIGENDIAN
|
|
+AC_SYS_LARGEFILE
|
|
+AC_FUNC_FSEEKO
|
|
+AC_TYPE_OFF_T
|
|
AC_CHECK_TYPES(long long)
|
|
AC_CHECK_SIZEOF(long long)
|
|
+AC_CHECK_SIZEOF(long)
|
|
+AC_CHECK_SIZEOF(int)
|
|
+AC_CHECK_SIZEOF(off_t)
|
|
AC_CHECK_FUNCS(dup2)
|
|
|
|
dnl
|
|
@@ -82,7 +88,7 @@ else
|
|
PYTHON=bogus
|
|
fi
|
|
if test "x$use_python" != xtrue ; then
|
|
- AC_WARN([Disabling python since development headers were not found])
|
|
+ AC_MSG_WARN(Disabling python since development headers were not found)
|
|
fi
|
|
AM_CONDITIONAL(BUILD_PYTHON, test "x$use_python" = "xtrue")
|
|
AC_SUBST(PYTHON)
|
|
@@ -211,10 +217,10 @@ fi
|
|
if test x$sphinxbase != x && test x$cross_compiling != xyes; then
|
|
AC_CHECK_FILE($sphinxbase/include/sphinxbase/prim_type.h,
|
|
CPPFLAGS="-I$sphinxbase/include $CPPFLAGS",
|
|
- AC_ERROR(
|
|
-[SphinxBase headers not found in $sphinxbase. Please use the
|
|
+ AC_MSG_ERROR(
|
|
+SphinxBase headers not found in $sphinxbase. Please use the
|
|
--with-sphinxbase option to `configure' to specify the location of
|
|
-SphinxBase. Run $0 --help for more information.]))
|
|
+SphinxBase. Run $0 --help for more information.))
|
|
fi
|
|
# We include libsphinxbase/.libs because of stupid broken versions of libtool
|
|
if test x$sphinxbasebuild != x && test x$cross_compiling != xyes; then
|
|
@@ -224,16 +230,16 @@ LIBS="$LIBS -lsphinxbase"
|
|
LDFLAGS="$LDFLAGS -L$sphinxbasebuild/src/libsphinxad \
|
|
-L$sphinxbasebuild/src/libsphinxbase \
|
|
-L$sphinxbasebuild/src/libsphinxbase/.libs"],
|
|
- AC_ERROR(
|
|
-[SphinxBase libraries were not found in $sphinxbasebuild.
|
|
+ AC_MSG_ERROR(
|
|
+SphinxBase libraries were not found in $sphinxbasebuild.
|
|
Use the --with-sphinxbase-build option to `configure' to specify
|
|
-the build directory for SphinxBase. Run $0 --help for more information.]))
|
|
+the build directory for SphinxBase. Run $0 --help for more information.))
|
|
fi
|
|
|
|
AC_SUBST(sphinxbase)
|
|
AC_SUBST(sphinxbasebuild)
|
|
|
|
-AC_OUTPUT([
|
|
+AC_CONFIG_FILES([
|
|
pocketsphinx.pc
|
|
Makefile
|
|
include/Makefile
|
|
@@ -253,3 +259,4 @@ test/testfuncs.sh
|
|
test/unit/Makefile
|
|
test/regression/Makefile
|
|
])
|
|
+AC_OUTPUT
|
|
--- ./src/programs/Makefile.am.orig 2012-12-12 23:04:12.000000000 -0700
|
|
+++ ./src/programs/Makefile.am 2013-03-29 10:18:16.273631316 -0600
|
|
@@ -15,6 +15,6 @@ pocketsphinx_continuous_SOURCES = contin
|
|
pocketsphinx_continuous_LDADD = \
|
|
$(top_builddir)/src/libpocketsphinx/libpocketsphinx.la -lsphinxad
|
|
|
|
-INCLUDES = -I$(top_srcdir)/include \
|
|
+AM_CPPFLAGS = -I$(top_srcdir)/include \
|
|
-I$(top_srcdir)/src/libpocketsphinx \
|
|
-I$(top_builddir)/include
|
|
--- ./src/programs/batch.c.orig 2012-09-28 16:17:02.000000000 -0600
|
|
+++ ./src/programs/batch.c 2013-03-29 10:14:18.041982296 -0600
|
|
@@ -185,15 +185,15 @@ static const arg_t ps_args_def[] = {
|
|
static mfcc_t **
|
|
read_mfc_file(FILE *infh, int sf, int ef, int *out_nfr, int ceplen)
|
|
{
|
|
- long flen;
|
|
+ OFF_T flen;
|
|
int32 nmfc, nfr;
|
|
float32 *floats;
|
|
mfcc_t **mfcs;
|
|
int swap, i;
|
|
|
|
- fseek(infh, 0, SEEK_END);
|
|
- flen = ftell(infh);
|
|
- fseek(infh, 0, SEEK_SET);
|
|
+ FSEEK(infh, 0, SEEK_END);
|
|
+ flen = FTELL(infh);
|
|
+ FSEEK(infh, 0, SEEK_SET);
|
|
if (fread(&nmfc, 4, 1, infh) != 1) {
|
|
E_ERROR_SYSTEM("Failed to read 4 bytes from MFCC file");
|
|
return NULL;
|
|
@@ -203,13 +203,13 @@ read_mfc_file(FILE *infh, int sf, int ef
|
|
SWAP_INT32(&nmfc);
|
|
swap = 1;
|
|
if (nmfc != flen / 4 - 1) {
|
|
- E_ERROR("File length mismatch: 0x%x != 0x%x, maybe it's not MFCC file\n",
|
|
+ E_ERROR("File length mismatch: 0x%x != 0x%" PRIxOFF_T ", maybe it's not MFCC file\n",
|
|
nmfc, flen / 4 - 1);
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
- fseek(infh, sf * 4 * ceplen, SEEK_CUR);
|
|
+ FSEEK(infh, sf * 4 * ceplen, SEEK_CUR);
|
|
if (ef == -1)
|
|
ef = nmfc / ceplen;
|
|
nfr = ef - sf;
|
|
@@ -411,7 +411,7 @@ process_ctl_line(ps_decoder_t *ps, cmd_l
|
|
sf = (int32)(sf
|
|
* (cmd_ln_float32_r(config, "-samprate")
|
|
/ cmd_ln_int32_r(config, "-frate")));
|
|
- fseek(infh, cmd_ln_int32_r(config, "-adchdr") + sf * sizeof(int16), SEEK_SET);
|
|
+ FSEEK(infh, cmd_ln_int32_r(config, "-adchdr") + sf * sizeof(int16), SEEK_SET);
|
|
ps_decode_raw(ps, infh, uttid, ef);
|
|
}
|
|
else {
|
|
--- ./src/gst-plugin/Makefile.am.orig 2012-09-28 16:17:02.000000000 -0600
|
|
+++ ./src/gst-plugin/Makefile.am 2013-03-29 10:19:26.697524270 -0600
|
|
@@ -17,7 +17,7 @@ libgstpocketsphinx_la_LDFLAGS = $(GST_PL
|
|
|
|
noinst_HEADERS = gstpocketsphinx.h gstvader.h $(my_headers)
|
|
|
|
-INCLUDES = -I$(top_srcdir)/include \
|
|
+AM_CPPFLAGS = -I$(top_srcdir)/include \
|
|
-I$(top_builddir)/include
|
|
|
|
EXTRA_DIST = psmarshal.list livedemo.py fixsqrt.py
|
|
--- ./src/libpocketsphinx/s2_semi_mgau.c.orig 2012-12-12 12:25:55.000000000 -0700
|
|
+++ ./src/libpocketsphinx/s2_semi_mgau.c 2013-03-29 10:13:05.042091549 -0600
|
|
@@ -887,7 +887,7 @@ read_sendump(s2_semi_mgau_t *s, bin_mdef
|
|
char line[1000];
|
|
int32 i, n, r, c;
|
|
int32 do_swap, do_mmap;
|
|
- size_t offset;
|
|
+ OFF_T offset;
|
|
int n_clust = 0;
|
|
int n_feat = s->n_feat;
|
|
int n_density = s->n_density;
|
|
@@ -1021,7 +1021,7 @@ read_sendump(s2_semi_mgau_t *s, bin_mdef
|
|
if (do_mmap) {
|
|
E_INFO("Using memory-mapped I/O for senones\n");
|
|
}
|
|
- offset = ftell(fp);
|
|
+ offset = FTELL(fp);
|
|
|
|
/* Allocate memory for pdfs (or memory map them) */
|
|
if (do_mmap) {
|
|
--- ./src/libpocketsphinx/pocketsphinx.c.orig 2012-12-12 14:42:03.000000000 -0700
|
|
+++ ./src/libpocketsphinx/pocketsphinx.c 2013-03-29 10:12:11.842173525 -0600
|
|
@@ -580,19 +580,20 @@ int
|
|
ps_decode_raw(ps_decoder_t *ps, FILE *rawfh,
|
|
char const *uttid, long maxsamps)
|
|
{
|
|
- long total, pos;
|
|
+ long total;
|
|
+ OFF_T pos;
|
|
|
|
ps_start_utt(ps, uttid);
|
|
/* If this file is seekable or maxsamps is specified, then decode
|
|
* the whole thing at once. */
|
|
- if (maxsamps != -1 || (pos = ftell(rawfh)) >= 0) {
|
|
+ if (maxsamps != -1 || (pos = FTELL(rawfh)) >= 0) {
|
|
int16 *data;
|
|
|
|
if (maxsamps == -1) {
|
|
- long endpos;
|
|
- fseek(rawfh, 0, SEEK_END);
|
|
- endpos = ftell(rawfh);
|
|
- fseek(rawfh, pos, SEEK_SET);
|
|
+ OFF_T endpos;
|
|
+ FSEEK(rawfh, 0, SEEK_END);
|
|
+ endpos = FTELL(rawfh);
|
|
+ FSEEK(rawfh, pos, SEEK_SET);
|
|
maxsamps = endpos - pos;
|
|
}
|
|
data = ckd_calloc(maxsamps, sizeof(*data));
|
|
--- ./src/libpocketsphinx/acmod.c.orig 2012-09-28 16:17:02.000000000 -0600
|
|
+++ ./src/libpocketsphinx/acmod.c 2013-03-29 10:09:39.882440802 -0600
|
|
@@ -463,11 +463,11 @@ acmod_end_utt(acmod_t *acmod)
|
|
}
|
|
if (acmod->mfcfh) {
|
|
int32 outlen, rv;
|
|
- outlen = (ftell(acmod->mfcfh) - 4) / 4;
|
|
+ outlen = (int32) ((FTELL(acmod->mfcfh) - 4) / 4);
|
|
if (!WORDS_BIGENDIAN)
|
|
SWAP_INT32(&outlen);
|
|
/* Try to seek and write */
|
|
- if ((rv = fseek(acmod->mfcfh, 0, SEEK_SET)) == 0) {
|
|
+ if ((rv = FSEEK(acmod->mfcfh, 0, SEEK_SET)) == 0) {
|
|
fwrite(&outlen, 4, 1, acmod->mfcfh);
|
|
}
|
|
fclose(acmod->mfcfh);
|
|
@@ -1024,7 +1024,7 @@ acmod_read_scores(acmod_t *acmod)
|
|
* position for the relevant frame in the (possibly circular)
|
|
* buffer. */
|
|
++acmod->n_feat_frame;
|
|
- acmod->framepos[inptr] = ftell(acmod->insenfh);
|
|
+ acmod->framepos[inptr] = FTELL(acmod->insenfh);
|
|
|
|
return 1;
|
|
}
|
|
@@ -1107,7 +1107,7 @@ acmod_score(acmod_t *acmod, int *inout_f
|
|
|
|
/* If there is an input senone file locate the appropriate frame and read it. */
|
|
if (acmod->insenfh) {
|
|
- fseek(acmod->insenfh, acmod->framepos[feat_idx], SEEK_SET);
|
|
+ FSEEK(acmod->insenfh, acmod->framepos[feat_idx], SEEK_SET);
|
|
if (acmod_read_scores_internal(acmod) < 0)
|
|
return NULL;
|
|
}
|
|
--- ./src/libpocketsphinx/bin_mdef.c.orig 2012-09-28 16:17:02.000000000 -0600
|
|
+++ ./src/libpocketsphinx/bin_mdef.c 2013-03-29 10:11:04.940284342 -0600
|
|
@@ -325,7 +325,8 @@ bin_mdef_read(cmd_ln_t *config, const ch
|
|
bin_mdef_t *m;
|
|
FILE *fh;
|
|
size_t tree_start;
|
|
- int32 val, i, swap, pos, end;
|
|
+ int32 val, i, swap;
|
|
+ OFF_T pos, end;
|
|
int32 *sseq_size;
|
|
int do_mmap;
|
|
|
|
@@ -369,7 +370,7 @@ bin_mdef_read(cmd_ln_t *config, const ch
|
|
if (swap)
|
|
SWAP_INT32(&val);
|
|
/* Skip format descriptor. */
|
|
- fseek(fh, val, SEEK_CUR);
|
|
+ FSEEK(fh, val, SEEK_CUR);
|
|
|
|
/* Finally allocate it. */
|
|
m = ckd_calloc(1, sizeof(*m));
|
|
@@ -411,7 +412,7 @@ bin_mdef_read(cmd_ln_t *config, const ch
|
|
if (m->filemap == NULL)
|
|
do_mmap = FALSE;
|
|
}
|
|
- pos = ftell(fh);
|
|
+ pos = FTELL(fh);
|
|
if (do_mmap) {
|
|
/* Get the base pointer from the memory map. */
|
|
m->ciname[0] = (char *)mmio_file_ptr(m->filemap) + pos;
|
|
@@ -421,12 +422,12 @@ bin_mdef_read(cmd_ln_t *config, const ch
|
|
else {
|
|
/* Read everything into memory. */
|
|
m->alloc_mode = BIN_MDEF_IN_MEMORY;
|
|
- fseek(fh, 0, SEEK_END);
|
|
- end = ftell(fh);
|
|
- fseek(fh, pos, SEEK_SET);
|
|
+ FSEEK(fh, 0, SEEK_END);
|
|
+ end = FTELL(fh);
|
|
+ FSEEK(fh, pos, SEEK_SET);
|
|
m->ciname[0] = ckd_malloc(end - pos);
|
|
if (fread(m->ciname[0], 1, end - pos, fh) != end - pos)
|
|
- E_FATAL("Failed to read %d bytes of data from %s\n", end - pos, filename);
|
|
+ E_FATAL("Failed to read %" PRIdOFF_T " bytes of data from %s\n", end - pos, filename);
|
|
}
|
|
|
|
for (i = 1; i < m->n_ciphone; ++i)
|
|
@@ -563,9 +564,9 @@ bin_mdef_write(bin_mdef_t * m, const cha
|
|
for (i = 0; i < m->n_ciphone; ++i)
|
|
fwrite(m->ciname[i], 1, strlen(m->ciname[i]) + 1, fh);
|
|
/* Pad with zeros. */
|
|
- val = (ftell(fh) + 3) & ~3;
|
|
+ val = (FTELL(fh) + 3) & ~3;
|
|
i = 0;
|
|
- fwrite(&i, 1, val - ftell(fh), fh);
|
|
+ fwrite(&i, 1, val - FTELL(fh), fh);
|
|
|
|
/* Write CD-tree */
|
|
fwrite(m->cd_tree, sizeof(*m->cd_tree), m->n_cd_tree, fh);
|
|
--- ./src/libpocketsphinx/Makefile.am.orig 2012-12-12 11:51:36.000000000 -0700
|
|
+++ ./src/libpocketsphinx/Makefile.am 2013-03-29 10:19:59.217474303 -0600
|
|
@@ -62,7 +62,7 @@ noinst_HEADERS = \
|
|
tmat.h \
|
|
vector.h
|
|
|
|
-INCLUDES = \
|
|
+AM_CPPFLAGS = \
|
|
-I$(top_srcdir)/include \
|
|
-I$(top_builddir)/include \
|
|
-DMODELDIR=\"${prefix}/share/pocketsphinx/model\"
|
|
--- ./src/libpocketsphinx/ptm_mgau.c.orig 2012-12-12 12:25:55.000000000 -0700
|
|
+++ ./src/libpocketsphinx/ptm_mgau.c 2013-03-29 10:12:41.506127435 -0600
|
|
@@ -451,7 +451,7 @@ read_sendump(ptm_mgau_t *s, bin_mdef_t *
|
|
char line[1000];
|
|
int32 i, n, r, c;
|
|
int32 do_swap, do_mmap;
|
|
- size_t offset;
|
|
+ OFF_T offset;
|
|
int n_clust = 0;
|
|
int n_feat = s->g->n_feat;
|
|
int n_density = s->g->n_density;
|
|
@@ -585,7 +585,7 @@ read_sendump(ptm_mgau_t *s, bin_mdef_t *
|
|
if (do_mmap) {
|
|
E_INFO("Using memory-mapped I/O for senones\n");
|
|
}
|
|
- offset = ftell(fp);
|
|
+ offset = FTELL(fp);
|
|
|
|
/* Allocate memory for pdfs (or memory map them) */
|
|
if (do_mmap) {
|
|
--- ./test/unit/Makefile.am.orig 2012-09-28 16:16:57.000000000 -0600
|
|
+++ ./test/unit/Makefile.am 2013-03-29 10:21:11.801363481 -0600
|
|
@@ -47,7 +47,7 @@ noinst_HEADERS = test_macros.h
|
|
|
|
test_gst_LDADD = $(GST_LIBS)
|
|
|
|
-INCLUDES = $(GST_CFLAGS) \
|
|
+AM_CPPFLAGS = $(GST_CFLAGS) \
|
|
-I$(top_srcdir)/include \
|
|
-I$(top_srcdir)/src/libpocketsphinx \
|
|
-I$(top_builddir)/include \
|