diff options
author | Andrew Childs <lorne@cons.org.nz> | 2020-11-19 16:48:10 +0900 |
---|---|---|
committer | Andrew Childs <lorne@cons.org.nz> | 2021-05-17 00:27:01 +0900 |
commit | 257cb1c8e8db768f1a32245d388c46d7c6e60c6a (patch) | |
tree | 864714fc7a0f66fe60d484fdcaf0130b955d3b26 /pkgs/os-specific/darwin/print-reexports/setup-hook.sh | |
parent | 1182552332a0f0a312c6c73ce958cee342de3c2b (diff) |
print-reexports: rehome, tbd4 support, cross compilation
Diffstat (limited to 'pkgs/os-specific/darwin/print-reexports/setup-hook.sh')
-rw-r--r-- | pkgs/os-specific/darwin/print-reexports/setup-hook.sh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/print-reexports/setup-hook.sh b/pkgs/os-specific/darwin/print-reexports/setup-hook.sh new file mode 100644 index 0000000000000..9efb00aeb4dc4 --- /dev/null +++ b/pkgs/os-specific/darwin/print-reexports/setup-hook.sh @@ -0,0 +1,19 @@ +fixupOutputHooks+=('checkTbdReexports') + +checkTbdReexports() { + local dir="$1" + + while IFS= read -r -d $'\0' tbd; do + echo "checkTbdRexports: checking re-exports in $tbd" + while read -r target; do + local expected="${target%.dylib}.tbd" + if ! [ -e "$expected" ]; then + echo -e "Re-export missing:\n\t'$target'\n\t(expected '$expected')" + echo -e "While processing\n\t'$tbd'" + exit 1 + else + echo "Re-exported target '$target' ok" + fi + done < <(print-reexports "$tbd") + done < <(find $prefix -type f -name '*.tbd' -print0) +} |