Nos scripts de shell usados para teste de unidade com bibliotecas dinâmicas em um diretório que não seja o típico @rpath, anteriormente eu pude definir DYLD_FALLBACK_LIBRARY_PATH para definir o diretório que contém as bibliotecas. Sob 10.11.1, o bash parece ignorar as tentativas de definir essa variável de ambiente:
$ sh -x testscript.sh
+ DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs
+ export DYLD_FALLBACK_LIBRARY_PATH
+ exec printenv
e DYLD_FALLBACK_LIBRARY_PATH não está presente na saída do printenv.
Este é um hack relacionado à segurança no shell do 10.11? Não consegui encontrar essa alteração documentada nas páginas de manual ou online.
Respostas:
Esta é a Proteção de Integridade do Sistema introduzida no El Capitan
A documentação está presente na Apple
Basicamente, todos os executáveis do OS X fornecidos pela Apple são protegidos. e (de um documento anterior)
Neste caso, sh está protegido
fonte
make check
no El Capitan quando são necessárias bibliotecas compartilhadas?