Создаем порт для FreeBSD своими руками. Часть I :: Ачилов Рашид
Страница:
14 из 19
Здесь надо заметить, что любой дистрибутив порта после его принятия в систему дополнительно зеркалится на сайте проекта FreeBSD, так что замечание о дополнительных зеркалах мы игнорируем, а вот замечание о WITHOUT_NLS исправим. Для этого добавим в Makefile следующий код:
.if defined(WITHOUT_NLS)
PLIST_SUB+= NLS="@comment "
.else
USE_GETTEXT= yes
PLIST_SUB+= NLS=""
.endif
а в файле pkg-plist изменим строки, описывающие файлы языковой поддержки таким образом:
%%NLS%%share/locale/bg/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/br/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/da/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/de/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/ga/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/fr/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/pt/LC_MESSAGES/libkickermenu_contactsmenu. mo
%%NLS%%share/locale/sv/LC_MESSAGES/libkickermenu_contactsmenu. mo
Как это будет работать? Параметр PLIST_SUB содержит список подстановок, которые выполняются, когда система обрабатывает файл pkg-plist. Если при сборке порта будет задан параметр «WITHOUT_NLS=yes», то в pkg-plist будет подставлено значение, превращающее строки с «%%NLS%%» в строки комментария. Обратите внимание, что в этом случае зависимость от devel/gettext не вставляется. В противном случае NLS принимает значение пустой строки, и зависимость от devel/gettext вставляется. Этот прием (модификация pkg-plist в зависимости от параметров сборки порта) является очень широко распространенным.
Запускаем portlint еще раз, получаем одно замечание про MASTER_SITES, которое игнорируем. Осталось создать файл distinfo. Это просто.
|< Пред. 12 13 14 15 16 След. >|