Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Backports:SLE-15-SP6:Update
pocketsphinx
pocketsphinx-largefile.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pocketsphinx-largefile.patch of Package pocketsphinx
--- ./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 \
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor