aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2020-06-01 15:21:57 -0700
committerJörg Mayer <jmayer@loplof.de>2020-06-13 09:50:05 +0000
commitd6d4f71f29b028d47875013bd9193f72f3139b7b (patch)
tree8969e89f7c88896027d468f6b0bb023ccd273ae9 /tools
parentec65f1d9e203ae0a01107941abff7e57b6b4180a (diff)
macos-setup: Add iLBC.
Change-Id: Ibdea3918a24b4c248fd5f3d524b8546e917e4ea0 Reviewed-on: https://code.wireshark.org/review/37356 Reviewed-by: Jörg Mayer <jmayer@loplof.de>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/macos-setup.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/tools/macos-setup.sh b/tools/macos-setup.sh
index c29ecd4d66..66ad0e22fa 100755
--- a/tools/macos-setup.sh
+++ b/tools/macos-setup.sh
@@ -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/'`