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

достаточно выполнить команду make makesum - и он будет создан автоматически.
∙ pkg-descr - текстовый файл с небольшим описанием программы и ее
возможностей. Описание может быть вообще коротким - 2-3 строки или более
подробным 10-15 строк. В конце файла желательно привести URL разработчика и
его адрес электронной почты в формате:

WWW: http://this.insert.link/~homepage
Author: John J. Smith [email protected]

∙ pkg-plist - список всех файлов, входящих в программу, а также команд,
выполняемых при установке и/или удалении данной программы. Файлы указываются
с путями относительно каталога установ ки (по умолчанию /usr/local), могут
содержать макросы (будут рассмотрены ниже). Команды задаются в формате,
описанном в man pkg_create.
∙ Другие файлы с произвольными именами. Например, файл сообщения,
выдаваемого после успешной установки (или удаления) обычно называется
pkg-message, хотя конечно никто не помешает назвать его как угодно
по-другому.

Итак, что понадобится для того, чтобы приступить к созданию своего
собственного порта?
∙ Дистрибутив программы. Его следует поместить в /usr/ports/distfiles -
это обычно место, куда скачиваются дистрибутивы и где система портов будет
их искать.
∙ Программа должна собираться и устанавливаться без ошибок. Если
создается порт для чужой программы и она собирается с ошибками, следует
найти причину, но не править исходный текст, а подготовить патч (если только
не предполагается выкладывать исправленный дистрибутив на собственном
сервере).
∙ Решение о присвоении программе определенной категории.
∙ Любимый текстовый редактор.
∙ Терпение и свободное время - возможно, порт придется пересобирать не
один раз и даже не десять.

Первый порт - несложная программа для КDЕ

Мы не будем заниматься искуственными примерами. В качестве примера
первого порта возьмем несложную программу для KDE, взятую с сайта
http://www.kde-apps.org. Почему именно для KDE? Сообщество разработчиков KDE
огромно, программы появляются, развиваются, а потом перестают поддерживаться
и развиваться постоянно, причем большинство их авторов из Европы, работающие
в той или иной версии Linux и даже и не подозревающие, что их программа
может работать и в другой операционной системе, и ситуация, когда на KDE
applications находится интересная и нужная программа, - это совершенно
обычная ситуация. Итак, в качестве примера возьмем программу, которая
позволяет встроить в панель KDE выпадающее меню с содержимым адресной книги.
Программа так и называется - "Contacts menu for Kicker". Подробное ее
описание приведено в [3]. Факт успешной сборки программы уже проверен,
программа установлена, и протокол установки сохранен в файле, то есть была
выполнена команда: