Skip to content

Commit d6d4f71

Browse files
geraldcombsJörg Mayer
authored andcommitted
macos-setup: Add iLBC.
Change-Id: Ibdea3918a24b4c248fd5f3d524b8546e917e4ea0 Reviewed-on: https://code.wireshark.org/review/37356 Reviewed-by: Jörg Mayer <[email protected]>
1 parent ec65f1d commit d6d4f71

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

tools/macos-setup.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ if [ "$SPANDSP_VERSION" ]; then
169169
LIBTIFF_VERSION=3.8.1
170170
fi
171171
BCG729_VERSION=1.0.2
172+
ILBC_VERSION=2.0.2
172173
PYTHON3_VERSION=3.7.1
173174
BROTLI_VERSION=1.0.7
174175
# minizip
@@ -1739,6 +1740,42 @@ uninstall_bcg729() {
17391740
fi
17401741
}
17411742

1743+
install_ilbc() {
1744+
if [ -n "$ILBC_VERSION" ] && [ ! -f ilbc-$ILBC_VERSION-done ] ; then
1745+
echo "Downloading, building, and installing iLBC:"
1746+
[ -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
1747+
$no_build && echo "Skipping installation" && return
1748+
bzcat libilbc-$ILBC_VERSION.tar.bz2 | tar xf - || exit 1
1749+
cd libilbc-$ILBC_VERSION || exit 1
1750+
CFLAGS="$CFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" CXXFLAGS="$CXXFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" LDFLAGS="$LDFLAGS $VERSION_MIN_FLAGS $SDKFLAGS" ./configure || exit 1
1751+
make $MAKE_BUILD_OPTS || exit 1
1752+
$DO_MAKE_INSTALL || exit 1
1753+
cd ..
1754+
touch ilbc-$ILBC_VERSION-done
1755+
fi
1756+
}
1757+
1758+
uninstall_ilbc() {
1759+
if [ -n "$installed_ilbc_version" ] ; then
1760+
echo "Uninstalling iLBC:"
1761+
cd "libilbc-$installed_ilbc_version" || exit 1
1762+
$DO_MAKE_UNINSTALL || exit 1
1763+
make distclean || exit 1
1764+
cd ..
1765+
rm "ilbc-$installed_ilbc_version-done"
1766+
1767+
if [ "$#" -eq 1 ] && [ "$1" = "-r" ] ; then
1768+
#
1769+
# Get rid of the previously downloaded and unpacked version.
1770+
#
1771+
rm -rf "libilbc-$installed_ilbc_version"
1772+
rm -rf "libilbc-$installed_ilbc_version.tar.bz2"
1773+
fi
1774+
1775+
installed_ilbc_version=""
1776+
fi
1777+
}
1778+
17421779
install_python3() {
17431780
local macver=10.9
17441781
if [[ $DARWIN_MAJOR_VERSION -lt 13 ]]; then
@@ -1939,6 +1976,17 @@ install_all() {
19391976
uninstall_bcg729 -r
19401977
fi
19411978

1979+
if [ -n "$installed_ilbc_version" ] \
1980+
&& [ "$installed_ilbc_version" != "$ILBC_VERSION" ] ; then
1981+
echo "Installed iLBC version is $installed_ilbc_version"
1982+
if [ -z "$ILBC_VERSION" ] ; then
1983+
echo "iLBC is not requested"
1984+
else
1985+
echo "Requested iLBC version is $ILBC_VERSION"
1986+
fi
1987+
uninstall_ilbc -r
1988+
fi
1989+
19421990
if [ ! -z "$installed_spandsp_version" -a \
19431991
"$installed_spandsp_version" != "$SPANDSP_VERSION" ] ; then
19441992
echo "Installed SpanDSP version is $installed_spandsp_version"
@@ -2425,6 +2473,8 @@ install_all() {
24252473

24262474
install_bcg729
24272475

2476+
install_ilbc
2477+
24282478
install_python3
24292479

24302480
install_brotli
@@ -2456,6 +2506,8 @@ uninstall_all() {
24562506

24572507
uninstall_python3
24582508

2509+
uninstall_ilbc
2510+
24592511
uninstall_bcg729
24602512

24612513
uninstall_speexdsp
@@ -2661,6 +2713,7 @@ then
26612713
installed_spandsp_version=`ls spandsp-*-done 2>/dev/null | sed 's/spandsp-\(.*\)-done/\1/'`
26622714
installed_speexdsp_version=`ls speexdsp-*-done 2>/dev/null | sed 's/speexdsp-\(.*\)-done/\1/'`
26632715
installed_bcg729_version=`ls bcg729-*-done 2>/dev/null | sed 's/bcg729-\(.*\)-done/\1/'`
2716+
installed_ilbc_version=`ls ilbc-*-done 2>/dev/null | sed 's/ilbc-\(.*\)-done/\1/'`
26642717
installed_python3_version=`ls python3-*-done 2>/dev/null | sed 's/python3-\(.*\)-done/\1/'`
26652718
installed_brotli_version=`ls brotli-*-done 2>/dev/null | sed 's/brotli-\(.*\)-done/\1/'`
26662719
installed_minizip_version=`ls minizip-*-done 2>/dev/null | sed 's/minizip-\(.*\)-done/\1/'`

0 commit comments

Comments
 (0)