about summary refs log tree commit diff
path: root/pkgs/build-support/setup-hooks
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-02-08 16:54:35 +0000
committerGitHub <noreply@github.com>2019-02-08 16:54:35 +0000
commit21d991b1fd78214023551a0dada17b129cbd5cd5 (patch)
treeb4d62fc6a52de5540bf1fbbdaabd6b1222cde506 /pkgs/build-support/setup-hooks
parentfd16049d7d840739bf116f51fb7097bac5bbc568 (diff)
parentb9b83748f32b105b2cca0242ae4131521ad18290 (diff)
downloadnixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar.gz
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar.bz2
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar.lz
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar.xz
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.tar.zst
nixlib-21d991b1fd78214023551a0dada17b129cbd5cd5.zip
Merge pull request #54578 from alyssais/gcj-darwin
gcj: fix build on Darwin
Diffstat (limited to 'pkgs/build-support/setup-hooks')
-rw-r--r--pkgs/build-support/setup-hooks/fix-darwin-dylib-names.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/build-support/setup-hooks/fix-darwin-dylib-names.sh b/pkgs/build-support/setup-hooks/fix-darwin-dylib-names.sh
index 1b36f5f555da..af2ff0cc9662 100644
--- a/pkgs/build-support/setup-hooks/fix-darwin-dylib-names.sh
+++ b/pkgs/build-support/setup-hooks/fix-darwin-dylib-names.sh
@@ -23,7 +23,14 @@ fixDarwinDylibNames() {
     for fn in "$@"; do
         if [ -L "$fn" ]; then continue; fi
         echo "$fn: fixing dylib"
-        install_name_tool -id "$fn" "${flags[@]}" "$fn"
+        int_out=$(install_name_tool -id "$fn" "${flags[@]}" "$fn" 2>&1)
+        result=$?
+        if [ "$result" -ne 0 ] &&
+            ! grep "shared library stub file and can't be changed" <<< "$out"
+        then
+            echo "$int_out" >&2
+            exit "$result"
+        fi
     done
 }