"Рашид Ачилов. Создаем порт для FreeBSD своими руками (Часть I) " - читать интересную книгу автораошибка в 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]). Сообщение об успешном помещении в дерево портов может выглядеть так: |
|
|