Как добавить делегатов в ImageMagick в Gentoo

Как можно добавить больше делегатов в ImageMagick? Я использую gentoo (так что, emerge), и хотя я вижу множество ссылок на различные проблемы, я не нашел общих инструкций:

  • Это указывает на источник библиотек делегатов здесь
  • Это указывает на необходимость установки базовых библиотек изображений (например, libpng) и, как правило, является репозиторием для всех ImageMagick " нет вопросов делегата декодирования.
  • Это указывает на проблему второго человека в первая пуля, хотя она использует команду ./configure, которую я не вижу в своем каталоге ImageMagick
  • И, наконец, это может быть ответом, который мне нужен, хотя синтаксис искажен, так что я не могу сказать, что представляет собой предполагаемая команда .

В частности, ни один из них не объясняет, что именно нужно делать с библиотеками делегатов здесь, если их действительно нужно устанавливать вручную. Во всяком случае, мои делегаты в настоящее время перечислены (через convert -list configure|grep -i delegate) как bzlib, mpeg и zlib. Я установил media-libs/libpng, media-libs/tiff и media-libs/libjpeg-turbo. Media-libs/jasper не брал, так как не понятно, нужен ли он. Удаление, а затем установка ImageMagick заново после этого (sudo emerge -cav media-gfx/imagemagick, затем sudo emerge -v media-gfx/imagemagick) не изменили ни одного из моих делегатов.


person TTT    schedule 13.08.2018    source источник
comment
Извините, я мало знаю о Gentoo, но, выполнив поиск в Google, я нашел это, что может быть полезно. gentoobrowse.randomdan.homeip.net/packages/media-gfx/   -  person fmw42    schedule 14.08.2018


Ответы (1)


Краткий ответ

С некоторыми из них можно справиться, установив USE-флаги в пакете imagemagick. Некоторые флаги использования можно найти, просмотрев запись пакета на packages.gentoo.org. Чтобы получить окончательный список, проверьте ebuild-файл на своем компьютере или воспользуйтесь такими инструментами, как equery.

Подробности

Portage, менеджер пакетов gentoo, на самом деле представляет собой просто список шагов, необходимых для сборки пакета из исходного кода. USE-флаги позволяют настроить этот процесс. В этом случае он изменяет, какие пакеты создаются как зависимости.

Шаги

Один из способов установить USE-флаги — создать файл в /etc/portage/package.use и написать имя пакета в отдельной строке, а затем все флаги использования, которые вы хотите установить. (например, =media-gfx/imagemagick-7.0.8.8 png установит флаг png для версии 7.0.8.8.

Как только USE-флаги установлены, повторно создайте пакет для сборки с новыми настройками (например, emerge --ask --verbose =media-gfx/imagemagick-7.0.8.8).

Дополнительные сведения о USE-флагах см. на странице https://wiki.gentoo.org/wiki/USE_flag

person Tsubashi    schedule 14.08.2018
comment
Я не вижу USE-флага png в первой ссылке, есть ли где-нибудь еще более полный список? Я вижу больше флагов, перечисленных в ссылке в комментарии @fmw42. Вы также не упомянули библиотеки делегатов, значит ли это, что мне не нужно ничего делать с ними вручную? - person TTT; 14.08.2018
comment
Конечным источником правды в отношении использования флагов является сам файл ebuild. Обычно они находятся в /usr/portage. Для более удобного интерфейса вы можете установить gentoolkit и использовать команду equery для получения подробной информации о пакете. (например, equery u media-gfx/imagemagick покажет все флаги использования для пакета imagemagick) - person Tsubashi; 14.08.2018
comment
...и, да, флаги использования заботятся об установке и настройке "делегатов" - person Tsubashi; 14.08.2018
comment
Хорошо, это работает, спасибо. Можете ли вы пересмотреть первую часть своего ответа о том, где найти USE-флаги? Тогда я приму. - person TTT; 14.08.2018
comment
@TTT Конечно, я могу это сделать. - person Tsubashi; 15.08.2018