media/sphinxbase/update.sh
author maliu <max@mxli.us>
Wed, 25 Oct 2017 22:51:44 +0800
changeset 388396 31f87080283b1dc558f3781e0ec2ca59d102de82
parent 247391 30c3929cef76c68d69083cef120d33000819ae3c
permissions -rwxr-xr-x
Bug 1360587 - Part 2. Remove bouncer apk build config; source; docs, r=nalexander MozReview-Commit-ID: C1QJcr65yWu

#!/bin/sh
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

#
# Usage: ./update.sh <sphinxbase_directory>
#
# Copies the needed files from a directory containing the original
# sphinxbase source, and applies any local patches we're carrying.


# Create config.h
echo "#if (  defined(_WIN32) || defined(__CYGWIN__) )" > config.h
cat $1/include/win32/config.h >> config.h
echo "#else" >> config.h
cat $1/include/android/config.h >> config.h
echo "#endif" >> config.h

# Create sphinx_config.h
echo "#if (  defined(_WIN32) || defined(__CYGWIN__) )" > sphinx_config.h
cat $1/include/win32/sphinx_config.h >> sphinx_config.h
echo "#else" >> sphinx_config.h
cat $1/include/android/sphinx_config.h >> sphinx_config.h
echo "#endif" >> sphinx_config.h
sed -i '' -e 's/#define HAVE_LONG_LONG 1/\/*#define HAVE_LONG_LONG 1*\//g' sphinx_config.h

# Copy created file
cp sphinx_config.h sphinxbase/sphinx_config.h

# Copy source files
cp $1/include/sphinxbase/*.h sphinxbase/
cp $1/src/libsphinxbase/fe/*.c src/libsphinxbase/fe/
cp $1/src/libsphinxbase/fe/*.h src/libsphinxbase/fe/
cp $1/src/libsphinxbase/feat/*.c src/libsphinxbase/feat/
cp $1/src/libsphinxbase/lm/*.c src/libsphinxbase/lm/
cp $1/src/libsphinxbase/lm/*.h src/libsphinxbase/lm/
cp $1/src/libsphinxbase/util/*.c src/libsphinxbase/util/

# Apply any patches against upstream here.
patch -l -p1 < sbthread.patch