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


# make install ·& install.log

В данном примере для перенаправления в файл и обьединения выводов
stdout и stderr используется синтаксис tcsh, в sh необходимо выполнить:

# make install · install.log 2" install.log

Начинаем. Сразу же необходимо иметь в виду, что существует довольно
жесткий порядок, в котором в файле Makefile должны появляться определения
переменных. В нижеследующем примере приводится правильный порядок и нарушать
его не рекомендуется.

Файл Makefile

В соответствии с рекомендациями [4] Makefile должен иметь следующий
заголовок:

# New ports collection makefile for: contactsmenu
# Date created: 01 Mar 2006
# Whom: Rashid N. Achilov [email protected]
#
# $FreeBSD$

На этом заголовок кончается.
Внимание! Для впервые отправляемого порта строка $FreeBSD$ должна
выглядеть именно так, как показана!
Первыми строками, идущими за заголовком, должны быть следующие:

PORTNAME= contactsmenu
PORTVERSION= 0.3.4b
CATEGORIES= mail kde

Эти три переменные должны идти первыми и именно в том порядке, в
котором они приведены. Первая из них задает имя порта. Она должна совпадать
с именем каталога с файлами порта. Вторая задает номер текущей версии
программы. Именно по ней будет проводится сравнение существующей и
установленной версий. Третья перечисляет список категорий, к которым
относится данный порт. Выбор категории, а также требования к составлению
данного списка приведены в [2].

MASTER SITES= http://www.kde-apps.org/content/files/

Эта переменная должна идти сразу после CATEGORIES. Она задает список
сайтов, с которых будет скачиваться дистрибутив программы.
Откуда взять имя дистрибутива и адрес домашнего сайта проекта? Как
правило, первоначальная закачка файла производится вручную, следовательно,
имя файла и URL исходного сайта всегда можно найти в логах программ,
которыми он закачивался. Можно использовать для этого и другие методы,
которые я не буду здесь описывать ввиду их чрезвычайно большого