Предотвратить 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
Другие вопросы по тегам