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