Есть ли способ удовлетворить определенную зависимость порта с другим пакетом (чем указанный) в MacPorts? В частности, использовать пакет XYZ-devel вместо просто XYZ для второго порта, для которого требуется XYZ?
Заранее спасибо.
Есть ли способ удовлетворить определенную зависимость порта с другим пакетом (чем указанный) в MacPorts? В частности, использовать пакет XYZ-devel вместо просто XYZ для второго порта, для которого требуется XYZ?
Заранее спасибо.
Если порт -devel
не предлагается в качестве варианта, то единственным способом является редактирование файла порта.
$ sudo port edit $the_port
откроет указанный порт в редакторе. Вы можете изменить зависимость с порта выпуска на порт -devel
.
Обратите внимание, что:
-devel
версией (маловероятно, но возможно).port selfupdate
. Если вы не хотите «исправлять» портфайл при каждом обновлении, вы можете настроить локальный репозиторий файлов портов.Вы можете использовать команду «варианты порта», чтобы отобразить список доступных вариантов для данного порта. Бывший:
[michaelsafyan@codemage ~]$ port variants ffmpeg ffmpeg has the variants: darwin_10: Platform variant, selected automatically no_gpl: disallow use of GPL code, license will be LGPL no_mmx: disable all x86 asm optimizations speex: enable Speex decoding via libspeex
Затем вы можете использовать "+имя_варианта" для активации или "-имя_варианта" для деактивации данного варианта установки (например, можно использовать "sudo port install ffmpeg + speex", чтобы установить ffmpeg с вариантом speex). Это единственный способ (который не сломает MacPorts), которым вы можете выбирать между различными конфигурациями и зависимостями.