Предотвратить MacPorts от установки готового пакета?
Я пытаюсь установить libiconv с MacPorts. Мне нужно собрать его для запуска в OS X 10.5, в то время как мой Mac работает на 10.6. Так что я добавил это как macports.conf
:
macosx_deployment_target 10.5
Это якобы заставит MacPorts построить порт с 10,5 SDK. Тем не менее, установленные библиотеки по-прежнему содержат LC_DYLD_INFO
команда загрузки, которая доступна только в 10.6.
Я переустановил порт с параметром -v и обнаружил, что он загружает и устанавливает предварительно собранный пакет без компиляции. Пакет, очевидно, был построен на 10,6 машин.
Вопрос: как я могу заставить MacPorts создать порт на моей машине с моими настройками? Благодарю.
Редактировать: я собираю x86/x64 универсальные двоичные файлы с помощью этой команды:
sudo port -v install libiconv +universal
2 ответа
Начиная с MacPorts 2.1.0, появилась новая настройка под названием buildfromsource
в файле конфигурации /opt/local/etc/macports/macports.conf
который контролирует использование предварительно созданных архивов:
# When to build ports from source. Default is 'ifneeded', which downloads an
# archive if available or builds from source otherwise. 'always' has the same
# effect as -s on the command line, and 'never' is likewise the same as -b.
#buildfromsource ifneeded
Duh! Я смотрел вверх и вниз на лучшую часть дня. И сразу после того, как я разместил вопрос, я выясняю это сам.
добавлять -s
в port
команда, и он будет извлекать и компилировать источник локально:
sudo port -s -v install libiconv +universal