···156156157157 # Boot libraries are located differently than other libraries since GHC 9.6, so handle them separately.
158158 if [[ -x "${bootLibDir}" ]]; then
159159- ln -s "${bootLibDir}"/*.dylib $dynamicLinksDir
159159+ find "${bootLibDir}" -name '*.dylib' -exec ln -s {} "$dynamicLinksDir" \;
160160 fi
161161162162 for d in $(grep -Poz "dynamic-library-dirs:\s*\K .+\n" $packageConfDir/*|awk '{print $2}'|sort -u); do
163163- ln -s $d/*.dylib $dynamicLinksDir
163163+ find "$d" -name '*.dylib' -exec ln -s {} "$dynamicLinksDir" \;
164164 done
165165 for f in $packageConfDir/*.conf; do
166166 # Initially, $f is a symlink to a read-only file in one of the inputs