macos-setup: Add iLBC.

Change-Id: Ibdea3918a24b4c248fd5f3d524b8546e917e4ea0
Reviewed-on: https://code.wireshark.org/review/37356
Reviewed-by: Jörg Mayer <jmayer@loplof.de>
This commit is contained in:
Gerald Combs 2020-06-01 15:21:57 -07:00 committed by Jörg Mayer
parent ec65f1d9e2
commit d6d4f71f29
1 changed files with 53 additions and 0 deletions

View File

@ -169,6 +169,7 @@ if [ "$SPANDSP_VERSION" ]; then
LIBTIFF_VERSION=3.8.1
fi
BCG729_VERSION=1.0.2
ILBC_VERSION=2.0.2
PYTHON3_VERSION=3.7.1
BROTLI_VERSION=1.0.7
# minizip
@ -1739,6 +1740,42 @@ uninstall_bcg729() {
fi
}
install_ilbc() {
if [ -n "$ILBC_VERSION" ] && [ ! -f ilbc-$ILBC_VERSION-done ] ; then
echo "Downloading, building, and installing iLBC:"
[ -f libilbc-$ILBC_VERSION.tar.bz ] || curl --location --remote-name https://github.com/TimothyGu/libilbc/releases/download/v$ILBC_VERSION/libilbc-$ILBC_VERSION.tar.bz2 || exit 1
$no_build && echo "Skipping installation" && return
bzcat libilbc-$ILBC_VERSION.tar.bz2 | tar xf - || exit 1
cd libilbc-$ILBC_VERSION || exit 1
CFLAGS="$CFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" CXXFLAGS="$CXXFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" LDFLAGS="$LDFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" ./configure || exit 1
make $MAKE_BUILD_OPTS || exit 1
$DO_MAKE_INSTALL || exit 1
cd ..
touch ilbc-$ILBC_VERSION-done
fi
}
uninstall_ilbc() {
if [ -n "$installed_ilbc_version" ] ; then
echo "Uninstalling iLBC:"
cd "libilbc-$installed_ilbc_version" || exit 1
$DO_MAKE_UNINSTALL || exit 1
make distclean || exit 1
cd ..
rm "ilbc-$installed_ilbc_version-done"
if [ "$#" -eq 1 ] && [ "$1" = "-r" ] ; then
#
# Get rid of the previously downloaded and unpacked version.
#
rm -rf "libilbc-$installed_ilbc_version"
rm -rf "libilbc-$installed_ilbc_version.tar.bz2"
fi
installed_ilbc_version=""
fi
}
install_python3() {
local macver=10.9
if [[ $DARWIN_MAJOR_VERSION -lt 13 ]]; then
@ -1939,6 +1976,17 @@ install_all() {
uninstall_bcg729 -r
fi
if [ -n "$installed_ilbc_version" ] \
&& [ "$installed_ilbc_version" != "$ILBC_VERSION" ] ; then
echo "Installed iLBC version is $installed_ilbc_version"
if [ -z "$ILBC_VERSION" ] ; then
echo "iLBC is not requested"
else
echo "Requested iLBC version is $ILBC_VERSION"
fi
uninstall_ilbc -r
fi
if [ ! -z "$installed_spandsp_version" -a \
"$installed_spandsp_version" != "$SPANDSP_VERSION" ] ; then
echo "Installed SpanDSP version is $installed_spandsp_version"
@ -2425,6 +2473,8 @@ install_all() {
install_bcg729
install_ilbc
install_python3
install_brotli
@ -2456,6 +2506,8 @@ uninstall_all() {
uninstall_python3
uninstall_ilbc
uninstall_bcg729
uninstall_speexdsp
@ -2661,6 +2713,7 @@ then
installed_spandsp_version=`ls spandsp-*-done 2>/dev/null | sed 's/spandsp-\(.*\)-done/\1/'`
installed_speexdsp_version=`ls speexdsp-*-done 2>/dev/null | sed 's/speexdsp-\(.*\)-done/\1/'`
installed_bcg729_version=`ls bcg729-*-done 2>/dev/null | sed 's/bcg729-\(.*\)-done/\1/'`
installed_ilbc_version=`ls ilbc-*-done 2>/dev/null | sed 's/ilbc-\(.*\)-done/\1/'`
installed_python3_version=`ls python3-*-done 2>/dev/null | sed 's/python3-\(.*\)-done/\1/'`
installed_brotli_version=`ls brotli-*-done 2>/dev/null | sed 's/brotli-\(.*\)-done/\1/'`
installed_minizip_version=`ls minizip-*-done 2>/dev/null | sed 's/minizip-\(.*\)-done/\1/'`