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

разнообразия. Таким образом, если бы имя дистрибутивного файла нашей
программы было contactsmenu-0.3.4b.tar.gz, нам бы больше ничего не
потребовалось указывать - вся информация для загрузки уже предоставлена. Но
не все так просто, потому что имя нашего файла -
34479-contactsmenu-0.3.4b.tar.bz2.
Что делать? Для таких случаев предусмотрено принудительное задание
имени дистрибутивного файла, которое должно быть полным, то есть

DISTNAME= 34479-${PORTNAME}-${PORTVERSION}

Включив в нижеследующие секции "USE_BZIP2=YES" мы сформировали полное
имя дистрибутивного файла.
Для многих популярных URL типа www.apahe.org, sourceforge.net,
www.kde.org и пр. определены специальные макросы, в которых перечислены все
URL, на которых можно найти данную программу. Например, если бы данная
программа располагалась на сайте sourceforge.net, то строка MASTER_SITES
была бы заменена следующей комбинацией:

MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}

MASTER SITE SUBDIR= contactsmenu

что означало бы загрузку файла с сайтов, входящих в заранее
определенный список из подкаталога contactsmenu.

MAINTAINER= [email protected]
COMMENT= KDE 3.x addressbook Kicker applet

Эти строки должны идти в том порядке, в котором приведены. MAINTAINER
задает адрес электронной почты лица, которое создало и управляет данным
портом. COMMENT содержит краткое (одну строчку) описание данного порта.
Внимание! При использовании нескольких адресов электронной почты в
поле MAINTAINER должен быть проставлен тот адрес, который будет указан в
поле From: во время отправки подготовленных файлов порта командой send-pr.
Если в поле MAINTAINER будет указан один адрес, а обновления порта пойдут с
другого адреса, придется дополнительно подтверждать, что данное письмо
отправлено именно майнтайнером порта, а не является подделкой.

USE_KDEBASE_VER= 3

USE_GMAKE= yes
USE BZIP2= yes

Начинается секция переменных USE_*. Здесь, как правило, перечисляются
неявные зависимости, заранее определенные в системе. USE_KDEBASE задает
зависимость порта от пакета kdebase3, USE_GMAKE - от пакета gmake,
USE_BZIP2 - от пакета bzip2 (и заодно устанавливает EXTRACT_SUFX в
".tar.bz2").
Что означает "порт X зависит от порта Y"? Это означает, что в
соответствии с тем, к какому типу будет отнесена данная зависимость