Рашид Ачилов Создаем порт для FreeBSD своими руками Часть II: расширенные возможности

Рашид Ачилов

Создаем порт для FreeBSD своими руками

Часть II: расширенные возможности

В первой части статьи мы рассмотрели основные вопросы создания порта для FreeBSD своими руками. Но система сборки программ, используемая во FreeBSD, имеет значительно большие возможности, чем те, которые мы задействовали. Какие это возможности и как их использовать в своих портах?

Расширенные возможности системы

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

Расширенные возможности системы сборки портов, которые мы не использовали в первой части и которые можно использовать, это:

• Многофайловые дистрибутивы с возможностью отбора файлов в зависимости от заданного набора переменных.

• Внешние патчи, которые можно подключать в зависимости от заданного набора переменных.

• Задание параметров сборки порта с помощью полноэкранного текстового режима OPTIONS, с возможностью дальнейшего хранения и редактирования этих параметров.

• Дополнение или замена части процедур создания программы из порта.

Возможность работы с многофайловыми дистрибутивами позволяет указать, с какого из перечисленных сайтов нужно загружать указанный файл. Допустим, программа состоит из файлов file1.tgz и file2.tgz. File1.tgz присутствует только на двадцатом из перечисленных MASTER_SITES, в то время как file2.tgz — всюду. Система будет попусту обшаривать девятнадцать сайтов. Это не страшно, когда делается автоматом, но ужасно нервирует, когда спешишь. Кроме того, в зависимости от заданного набора параметров можно включать или исключать некоторые компоненты. Это особенно существенно, когда эти компоненты весят десятки мегабайт (например, порт editors/openoffice2).

Работа с внешними патчами также крайне важна, особенно когда автор программы не желает контактировать и исправлять код. В таком случае патч либо размещается непосредственно в дереве портов, либо (как правило, если он довольно объемный) выкладывается на некоторый сайт и указывается с помощью PATCH_SITES.

Задание параметров сборки порта значительно повышает удобство работы с ним. Многие порты имеют не один десяток переменных «WITH_FOO=yes WITHOUT_BAR=yes», которые не то, что набрать в командной строке — запомнить непросто! Например, порт graphics/ImageMagick имеет 26 переменных типа «WITHOUT_IMAGEMAGICK_SOME=yes». Если бы автор порта сделал экран опций, работать с таким портом было бы гораздо проще.

Дополнение или замена части процедур создания порта — это крайне важные возможности системы. Перечень основных шагов системы, выполняемых при создании программы, был уже приведен в.[1] Но возможно ли, скажем, установить через систему портов бесплатную программу с закрытым исходным текстом? Думаете, нет? Можно. И именно для этого были реализованы механизмы дополнения и/или замены части процедур сборки порта. Мы рассмотрим их в соответствующем разделе.

А теперь пора перейти от слов к делу.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

DVD своими руками

Из книги Журнал «Компьютерра» №37 автора Журнал «Компьютерра»

DVD своими руками Итак, вы сняли нечто бессмертное, бросились в пучину (или болото, кому как) видеомонтажа и, к собственному удивлению, выплыли, вдруг сотворивши фильм. Не пугайтесь, такое случается. Осталась самая малость - донести свой шедевр до широких народных масс.Еще


ТЕМА НОМЕРА:Своими руками

Из книги Журнал «Компьютерра» № 4 за 31 января 2006 года автора Журнал «Компьютерра»

ТЕМА НОМЕРА:Своими руками Автор: Сергей ОзеровС проблемой не включающегося или глючащего компьютера рано или поздно встречается, наверное, каждый пользователь ПК. Однако не спешите нести системный блок в гарантийный отдел или мастерскую, а равно и покупать новые


Своими руками: Пультсериал

Из книги Журнал «Компьютерра» № 6 от 14 февраля 2006 года автора Журнал «Компьютерра»

Своими руками: Пультсериал Автор: Сергей Ключко kobser@mail.ruПочти все средства дистанционного управления компьютером, продающиеся отдельно или входящие в комплектацию некоторых устройств, имеют недостатки. Это либо узкоспециализированные устройства, либо они имеют явно


Своими руками: Искусство фотографии: Часть 1. Правила, которых нет

Из книги Журнал «Компьютерра» № 7 от 21 февраля 2006 года автора Журнал «Компьютерра»

Своими руками: Искусство фотографии: Часть 1. Правила, которых нет Автор: Михаил КепманФотография — настощее искусство. Тонкостей в нем не меньше, чем в живописи или музыке. Подготавливая к публикации ряд статей, посвященных фотографии, я не мог не сказать о композиции.


Своими руками: Искусство фотографии. Часть 2: Экспозиция

Из книги Журнал «Компьютерра» № 14 от 11 апреля 2006 года автора Журнал «Компьютерра»

Своими руками: Искусство фотографии. Часть 2: Экспозиция Автор: Михаил КепманПосле выхода первой статьи из цикла «Искусство фотографии» («КТ» #627) я получил много писем с просьбой рассказать о выдержке и диафрагме (экспопаре). Ну что ж, слушаюсь и повинуюсь. Сегодня речь


Ноутбук своими руками

Из книги Журнал `Компьютерра` №746 автора Журнал «Компьютерра»

Ноутбук своими руками Автор: Сергеев АлександрВ конце прошлого года продвинутая общественность отпраздновала шестилетие Creative Commons. Наш журнал неоднократно писал про эту организацию, и сегодня есть повод вспомнить о ней. + интересная концепция, богатый набор


Рашид Ачилов Создаем порт для FreeBSD своими руками Часть I: основные возможности

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

Рашид Ачилов Создаем порт для FreeBSD своими руками Часть I: основные возможности Автоматизированная система сборки стороннего программного обеспечения из исходных текстов (система портов) - это то, чем по праву гордится FreeBSD. Система содержит ссылки на десятки тысяч


Из чего, собственно, состоит порт для FreeBSD?

Из книги Домашние и офисные сети под Vista и XP автора Ватаманюк Александр Иванович

Из чего, собственно, состоит порт для FreeBSD? Порт для FreeBSD состоит из нескольких файлов, которые сами по себе ничего не делают. Даже несмотря на то, что один из них называется Makefile, все они представляют из себя файлы данных - описания и определения некоторых переменных,


Сеть своими руками – это сложно?

Из книги Цифровой журнал «Компьютерра» № 31 [23.08.2010 — 29.08.2010] автора Журнал «Компьютерра»

Сеть своими руками – это сложно? Многих пользователей пугает словосочетание «создание сети», а точнее, тот объем работ, который требуется при этом выполнить. Однако все не так страшно.Судите сами: если сеть состоит всего из двух компьютеров, то нужно только сделать или


Кивино гнездо: Спецтехника своими руками Берд Киви

Из книги Как заработать в Интернете: Практическое пособие автора Дорохова Марта Александровна

Кивино гнездо: Спецтехника своими руками Берд Киви Опубликовано 23 августа 2010 года Группа голландских хакеров смастерила вполне работоспособный шпионский «дрон» или, пользуясь более официальной терминологией, «беспилотный летательный аппарат»


6.7. Удаление программ из списка установленных (Uninstall своими руками)

Из книги ПК без напряга автора Жвалевский Андрей Валентинович

6.7. Удаление программ из списка установленных (Uninstall своими руками) Для удаления сведений об установке программы из реестра перейдите в раздел реестра HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall. В нем будут подразделы с именами, содержащими цифры и буквы, например, {01B28B7B-EEC6-12D5-5B5A-5A7EBDF5EFBA},


Прайс-лист своими руками

Из книги Фотоприколы с помощью Photoshop автора Гурский Юрий Анатольевич

Прайс-лист своими руками Заполняем прайсДля начала забудем, что таблицы в Excel электронные, но будем помнить, что это все-таки таблицы. Если данные расположить в правильном порядке, сделать удобными для просмотра и поиска – это ли не счастье?Поэтому в качестве первого


Урок 21 Пазл своими руками

Из книги Готовимся к пенсии: осваиваем Интернет автора Ахметзянова Валентина Александровна

Урок 21 Пазл своими руками В этом уроке мы узнаем, как из любой фотографии сделать изображение, составленное из элементов пазла. Как вы понимаете, сложность пазла зависит от количества его элементов, и поэтому мы (чтобы не тратить очень уж много времени) создадим пазл


Урок 34 Лимузин своими руками

Из книги автора

Урок 34 Лимузин своими руками В этом несложном, но достаточно кропотливом уроке мы превратим машину «Жук» в автомобиль типа лимузин. Естественно, что для этой работы понадобится изображение «Жука» (рис. 34.1), которое вы найдете в файле Жук.jpg из папки Лимузин своими