diff options
-rwxr-xr-x | tools/mxe-get | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/mxe-get b/tools/mxe-get index 11bccd4..b9ec5ff 100755 --- a/tools/mxe-get +++ b/tools/mxe-get @@ -135,10 +135,24 @@ mkdir -p "${MXE_HOME}" echo "! Installed:${done//|/}" if [ -n "${done}" ]; then + ori='/usr/lib/mxe' + pwd="$(pwd)" + echo '! Retargeting symlinks...' find . -type l -name '*' | while IFS= read -r f; do # FIXME: readlink may need to be adapted for non-macOS systems - ln -f -s "$(readlink "${f}" | sed "s|/usr/lib/mxe|$(pwd)|")" "${f}" + ln -f -s "$(readlink "${f}" | sed "s|${ori}|${pwd}|")" "${f}" + done + + echo '! Rewriting hardcoded absolute paths...' + find . -type f \ + -name '*.la' -o \ + -name '*.pc' -o \ + -name '*.cmake' -o \ + -name '*-config' | while IFS= read -r f; do + + sed "s|${ori}|${pwd}|" \ + < "${f}" > "${f}-mod" && cp "${f}-mod" "${f}" && rm -f "${f}-mod" done fi |