mirror of
https://github.com/cookiengineer/audacity
synced 2025-08-01 08:29:27 +02:00
Fix library updates during build
This commit is contained in:
parent
11bc5fedb3
commit
bd1bdd91ef
@ -1,9 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -x
|
|
||||||
|
|
||||||
resolve()
|
resolve()
|
||||||
{
|
{
|
||||||
set -x
|
|
||||||
dir="${1%/*}"
|
dir="${1%/*}"
|
||||||
base="${1##*/}"
|
base="${1##*/}"
|
||||||
while [ -n "${base}" ]
|
while [ -n "${base}" ]
|
||||||
@ -16,23 +14,34 @@ set -x
|
|||||||
|
|
||||||
update_paths()
|
update_paths()
|
||||||
{
|
{
|
||||||
set -x
|
|
||||||
path=$(resolve "${1}")
|
path=$(resolve "${1}")
|
||||||
base="${path##*/}"
|
base="${path##*/}"
|
||||||
cp -p "${path}" "${LIBPATH}"
|
cp -p "${path}" "${LIBPATH}"
|
||||||
|
seen="${seen}:${path}"
|
||||||
|
|
||||||
for lib in $(otool -L "${path}" | awk '/libwx/{print $1}')
|
echo "Updating library = '$path'"
|
||||||
|
|
||||||
|
for lib in $(otool -L "${path}" | awk '/libwx.*dylib /{print $1}')
|
||||||
do
|
do
|
||||||
path=$(resolve "${lib}")
|
path=$(resolve "${lib}")
|
||||||
install_name_tool -change "${lib}" "@loader_path/../Frameworks/${path##*/}" "${LIBPATH}/${base}"
|
install_name_tool -change "${lib}" "@loader_path/../Frameworks/${path##*/}" "${LIBPATH}/${base}"
|
||||||
|
|
||||||
|
if [[ ! ${seen} =~ .*:${path}.* ]]
|
||||||
|
then
|
||||||
|
update_paths "${path}"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BUILT_PRODUCTS_DIR=/tmp/Audacity.dst/Audacity/Audacity.app/Contents
|
||||||
|
EXECUTABLE_PATH=MacOS/audacity
|
||||||
|
FRAMEWORKS_FOLDER_PATH=Frameworks
|
||||||
EXEPATH="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
|
EXEPATH="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
|
||||||
LIBPATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
LIBPATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
|
||||||
|
|
||||||
mkdir -p "${LIBPATH}"
|
mkdir -p "${LIBPATH}"
|
||||||
|
|
||||||
|
seen=""
|
||||||
for lib in $(otool -L "${EXEPATH}" | awk '/libwx/{print $1}')
|
for lib in $(otool -L "${EXEPATH}" | awk '/libwx/{print $1}')
|
||||||
do
|
do
|
||||||
path=$(resolve "${lib}")
|
path=$(resolve "${lib}")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user