В тривиальном случае зависимость от A | B
выберет A, если ни один из них не установлен.
Однако очень часто на разрешение зависимостей также влияют созависимости (если разрешение других зависимостей все равно приводит к извлечению B, A не нужно устанавливать) и закрепление (если репозиторий с B получает более высокий контакт, B будет выбран).
Хорошо, мне удалось решить эту проблему давно, но я забыл о вопросе, я отправляю ответ на случай, если кто-то придумал это.
Дело в том, что файлы .dylib отсутствуют, а в XML-файле, используемом gtk-mac-bundler, отсутствует строка, которая сообщает сборщику, куда поместить эти .dylib вместо .app.
Итак, в файле submodules / cmake-builder / configs / desktop / linphone_package / mac-bundler / linphone.bundle
я добавил:
<binary>
${prefix:linphone}/lib/*.dylib
</binary>
Вот и все.