"Создаем порт для FreeBSD своими руками" - читать интересную книгу автора (Ачилов Рашид)

собственно страницу программы (файл см. на сайте журнала в разделе "Исходный
код").
На этом этап первоначального формирования файлов можно считать
законченным. Мы еще не сформировали distinfo, но он формируется
автоматически после того, как порт будет проверен. Переходим к проверке
порта.

Для проверки правильности написания файлов порта существует специальная
программа portlint, которую необходимо установить каждому, кто собирается
заниматься разработкой собственных портов. Это небольшой скрипт, написанный
на языке Perl, устанавливается он из devel/portlint:

cd /usr/ports/devel/portlint
make all install

После установки запускаем portlint в текущем каталоге с ключами,
которые включают все возможные проверки:

# portlint -abvtAN
. . .
WARN: /usr/ports/mail/contactsmenu/pkg-plist [4]: installing gettext
translation files, please define USE_GETTEXT as appropriate
. . .
0 fatal errors and 9 warnings found.

Здесь приведена часть вывода portlint, в которой выводится замечание. В
последней строке приводится итог - сколько ошибок и сколько замечаний было
обнаружено. Отмечу сразу, что необходимо добиться устранения всех ошибок и
желательно всех замечаний. В данном случае portlint предупреждает о том, что
устанавливаются файлы сообщений gettext, но в порт не включено неявной
зависимости от devel/gettext (это может привести к невозможности работы с
данными файлами). Для исправления данной ситуации добавляем в секцию USE_*
строку "USE_GETTEXT=YES" и повторно запускаем portlint.

# portlint -abvtAN
. . .
WARN: Makefile: Consider adding support for a WITHOUT_NLS knob to
conditionally disable gettext support.
. . .
WARN: Makefile: only one MASTER_SITE configured. Consider adding
additional mirrors.
. . .
0 fatal errors and 2 warnings found.

Что нам советуют сейчас? Добавить поддержку параметра WITHOUT_NLS для
тех, кто не хочет устанавливать файлы языковых сообщений и увеличить
количество зеркал, на которых размещен данный файл. Здесь надо заметить, что
любой дистрибутив порта после его принятия в систему дополнительно
зеркалится на сайте проекта FreeBSD, так что замечание о дополнительных
зеркалах мы игнорируем, а вот замечание о WITHOUT_NLS исправим. Для этого