@@ -169,6 +169,7 @@ if [ "$SPANDSP_VERSION" ]; then
169169 LIBTIFF_VERSION=3.8.1
170170fi
171171BCG729_VERSION=1.0.2
172+ ILBC_VERSION=2.0.2
172173PYTHON3_VERSION=3.7.1
173174BROTLI_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+
17421779install_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