"Рашид Ачилов. Создаем порт для 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$ На этом заголовок кончается. выглядеть именно так, как показана! Первыми строками, идущими за заголовком, должны быть следующие: PORTNAME= contactsmenu PORTVERSION= 0.3.4b CATEGORIES= mail kde Эти три переменные должны идти первыми и именно в том порядке, в котором они приведены. Первая из них задает имя порта. Она должна совпадать с именем каталога с файлами порта. Вторая задает номер текущей версии программы. Именно по ней будет проводится сравнение существующей и установленной версий. Третья перечисляет список категорий, к которым относится данный порт. Выбор категории, а также требования к составлению данного списка приведены в [2]. MASTER SITES= http://www.kde-apps.org/content/files/ Эта переменная должна идти сразу после CATEGORIES. Она задает список сайтов, с которых будет скачиваться дистрибутив программы. Откуда взять имя дистрибутива и адрес домашнего сайта проекта? Как правило, первоначальная закачка файла производится вручную, следовательно, имя файла и URL исходного сайта всегда можно найти в логах программ, которыми он закачивался. Можно использовать для этого и другие методы, которые я не буду здесь описывать ввиду их чрезвычайно большого |
|
|