From d6d4f71f29b028d47875013bd9193f72f3139b7b Mon Sep 17 00:00:00 2001 From: Gerald Combs Date: Mon, 1 Jun 2020 15:21:57 -0700 Subject: macos-setup: Add iLBC. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ibdea3918a24b4c248fd5f3d524b8546e917e4ea0 Reviewed-on: https://code.wireshark.org/review/37356 Reviewed-by: Jörg Mayer --- tools/macos-setup.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'tools/macos-setup.sh') 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/'` -- cgit v1.2.3