mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 04:11:08 +00:00
In order for pjsua and its python binding to actually negotiate audio for the testsuite tests, it needs g711 and resample. The pj* libraries themselves do not. Unfortunately, pjproject relies on a brand new libresample that most distros don't ship so we need to use the libresample already bundled with pjproject. Only the pjsua executable and the _pjsua.so python library are linked with it so it shouldn't interfere with asterisk itself. Also it was pointed out that apply_patches couldn't handle multiple patches that depended on each other during the dry-run, so the dry-run was removed. Change-Id: I24f397462b486dcdde0dcafe40e6c55a6593f098
38 lines
707 B
Bash
Executable File
38 lines
707 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ "$1" = "-q" ] ; then
|
|
quiet=1
|
|
shift
|
|
fi
|
|
|
|
PATCH=${PATCH:-patch}
|
|
|
|
patchdir=${1:?You must supply a patches directory}
|
|
sourcedir=${2?:You must supply a source directory}
|
|
|
|
patchdir=`readlink -f $patchdir`
|
|
sourcedir=`readlink -f $sourcedir`
|
|
|
|
if [ ! -d "$patchdir" ] ; then
|
|
echo "$patchdir is not a directory" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "$sourcedir" ] ; then
|
|
echo "$sourcedir is not a directory" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! "$(ls -A $patchdir/*.patch 2>/dev/null)" ] ; then
|
|
echo "No patches in $patchdir" >&2
|
|
exit 0
|
|
fi
|
|
|
|
for patchfile in "$patchdir"/*.patch ; do
|
|
[ -z $quiet ] && echo "Applying patch $(basename $patchfile)"
|
|
${PATCH} -d "$sourcedir" -p1 -s -i "$patchfile" || exit 1
|
|
done
|
|
|
|
exit 0
|
|
|