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

ошибка в Makefile, при которой в pkg-plist был вставлен файл, отсутствующий
в данной конфигурации.
Проверяем удаление пакета через plg_delete (или make deinstall в
каталоге порта). При удалении не должно выдаваться сообщений о том, что файл
не найден. Если такие сообщения выдаются, значит файл pkg-plist содержит
ссылки на файлы, которые на самом деле не были установлены.
Ну вот, все проверки проделаны. Что дальше?
Последним этапом нашей работы будет отправка порта во FreeBSD Team и
получение оттуда ответа об успешном помещении его в дерево портов или
сообщение об ошибке. Порядок действий при этом такой:
∙ Удаляется каталог work и все файлы, которые не входят в отсылаемый
порт (отладка и пр.).
∙ Создается shell-архив командой "shar 'find contactsmenif". При это
нужно находиться в корневом каталоге категории (в нашем
случае/usr/ports/mail), а не в каталоге порта!
∙ Shell-архив отсылается во FreeBSD Team с помощью ко манды send-pr
(помните, что email в поле MAINTAINER должен совпадать с email в поле From:,
иначе замучают расспросами). О том, как использовать send-pr см. man
send-pr. Некоторая информация о том, как отправить порт приведена также в
[5].
∙ Дожидаетесь ответа от одного из коммиттеров FreeBSD о том, что порт
успешно помещен в дерево портов или же о том, что при тестировании порта
возникли ошибки. Все присылаемые в FreeBSD Team порты тестируются ими на
предмет правильной сборки, установки и удаления под всеми поддерживаемыми в
данный момент ветками FreeBSD. Сообщение об ошибке может выглядеть, например
так:

Synopsis: [maintainer-update] Updating mail/sccmilter up to 0.94.9
version

State-Changed-From-To: open-·feedback
State-Changed-By: krion
State-Changed-When: Fri Feb 18 14:33:28 GMT 2005
State-Changed-Why:
It does not honour PREFIX, it's not very critical since it builds
for LOCALBASE,
but I'd like to see the PREFIX honoured though.

cc -pthread -L/var/tmp/ttt/lib -L.libs -o sccmilter sccmilter.o
globals.o utilites.o mlficatch.o parseconfig.о commandline.о -lmilter -lconf
/usr/bin/ld: cannot find -lconf

http://www.freebsd.org/cgi/query-pr.cgi?pr=77 679

В этом сообщении всегда указывается причина ошибки и диагностика. Все
общение с FreeBSD Team происходит, естественно, на английском языке,
несмотря на то, что есть и русскоязычные коммиттеры (например, письмо,
приведенное выше, получено от Кирилла Пономарева ([email protected]).
Сообщение об успешном помещении в дерево портов может выглядеть так: