yurik_hashev ([info]yurik_hashev) wrote,

Сборка package под FreeBSD. Управление пакетами.

09:47 09.07.2007
Сборка package под FreeBSD. Управление пакетами.

Сборка package под FreeBSD.


Возникла у меня необходимость, собрать пакет Emacs 22 под систему которая у меня на буке установлена. К сожалению в портах только версия 21. Давно я собирался разобраться с тем, как собрать бинарный пакет под FreeBSD. Дело в том, что порты обнавляются не регулярно, гибкость при configure не всеобемлющая да и зачастую встречаются приложения, которых в портах просто нет.

И так, рассказываю, что я делал по шагам.

Сначала, получаем Emacs из cvs репозитория.

$ ./configure --help

Дальше запускаем скрипт конфигурирования с необходимыми нам параметрами:

$ ./configure --prefix=/usr/local

собираем приложение:

$ make all

Дальше смотрим в Makefile переменную которая отвечает за каталог в который будет установлено приложение, в нашем случае это prefix.

Создаем временый каталог, в который установим приложение.

$ mkdir /var/tmp/emacs_inst
$ make prefix=/var/tmp/emacs_inst

Теперь, у нас собрано приложение, которое должно быть установлено в /usr/local и помещено в каталог /var/tmp/emacs_inst

Внутренности данного каталога выглядит примерно так:


drwxr-xr-x 2 root wheel 512 20 июн 13:01 bin
drwxr-xr-x 3 root wheel 512 20 июн 13:01 libexec
drwxr-xr-x 5 root wheel 512 20 июн 13:00 share
drwxr-xr-x 3 root wheel 512 20 июн 13:01 var

Далее нам небходимо создать файлы +COMMENT, +DESC, +CONTENTS, +MTREE_DIRS.

+COMMENT - это файл с крадким описанием пакета.

+DESC - развернутая характеристика пакета.

+CONTENTS - это развернутая характеристика пакета, он содержит

  • имя пакета, номер его версии и ревизии.

  • принадлежность группе пакетов.

  • корневой каталог, в который будут инсталлированы компоненты пакета.

  • Путь к каталогу, в котором сейчас находится пакет. В моем случае /var/tmp/emacs_inst

  • Пакеты, необходимые для собираемого приложения.

  • Файлы, входящие в собираемый пакет.



Вот начало моего +CONTENTS:


@comment PKG_FORMAT_REVISION:1.1
@name emacs-22.1.50
@comment ORIGIN:editors/emacs
@cwd /usr/local
@srcdir /var/tmp/emacs_inst
share/emacs/22.1.50/etc/BABYL
share/emacs/22.1.50/etc/CENSORSHIP
share/emacs/22.1.50/etc/COOKIES
share/emacs/22.1.50/etc/COPYING
share/emacs/22.1.50/etc/DEBUG

Как перечислить все файлы из данного каталога при помощи find и sed я думаю вы разберетесь.

Далее читаем /usr/src/etc/mtree/README. И создаем файл +MTREE_DIRS:

$ mtree -cdin -k uname,gname,mode -p /var/tmp/emacs_inst >MTREE_DIRS

Теперь мы имеем полный набор для создания пакета. Рекомендую прочитать man для pkg_create.

$ pkg_create -j -c +COMMENT -d +DESC -f +CONTENTS -m +MTREE_DIRS emacs-22.1.50

-j если вы хотите получить tbz, пакет, упакованный bzip. Если нужен gzip ставим -z. В итоге получаем emacs-22.1.50.tbz.
Теперь можно безопастно установить pkg_add emacs-22.1.50.tbz.

read more at Нечего гениального не придумал. Просто мысли админа.
Tags: Техника

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 1 comments

Anonymous

November 26 2009, 18:04:54 UTC 2 years ago

Скачайте XRumer 5 ( Хрумер 5 ) - программа массовой рассылки

Уважамая администрация сайта yurik-hashev.livejournal.com!
Предлогаем Вам c помощью софта Xrumer 5 поднять тиц + 450 и pr + 3 для вашего сайта - yurik-hashev.livejournal.com.

http://xrumers.ru/xrumer.jpg (http://xrumers.ru/)

Скачать XRumer 5 ( Хрумер 5 ) - программа массовой рассылки по форумам и гостевым, блогам, каталогам и доскам объявлений.

С помошью программы XRumer 5 Вы сможете поднять посещаемость своего ресурса и сильно увеличить тиц и pr ваших сайтов. Вы можете скачать XRumer (http://xrumers.ru/)
и попробовать демоверсию бесплатно после регистрации. Скачайте Хрумер 5 (http://xrumer-5.com/) сейчас и попробуйте как он работает!!! При покупке программы хрумер 5 + парсер поисковых систем, свежие базы форумов и блогов – Вам в подарок!

Программа XRumer 5 Palladium (http://xrumers.ru/) – Массовая рассылка на форумы и каталоги.

Программный продукт хрумер 5 поможет Вам в кратчайшие сроки увеличить посещаемость Вашего сайта в сотни, тысячи раз. Система разрабатывалась несколько лет, при создании использовался опыт профессиональных оптимизаторов для поисковых систем. Оценить и использовать поистине уникальные и мощные возможности программы XRumer (http://xrumers.ru/) смогут как профессионалы, так и новички. При использовании хрумер 5 резко увеличивается не только прямой приток посетителей – кроме того, значительно повышаются позиции Вашего сайта в поисковых системах вплоть до лидирующих позиций.Сейчас лучшим и эффективнейшим софтом (программой) для рекламы сайта, раскрутки сайта, продвижения сайта, пиара и т.п. – является комплекс “XRumer 5.0 Palladium (http://xrumer-5.com/)” Это разработка компании Botmaster Labs, продукт Xrumer развивается динамично, 5-ю версию вот только недавно выпустили. Правда стоимость подняли с $450 до $540, и цена продолжает расти. Однако в руках профессионала софт "Xrumer (http://xrumer-5.com/)" отбивает свою стоимость в среднем за неделю, у новичка – за месяц-два.

Но меньше воды, больше фактов… Что же это за программа такая – XRumer 5.0 (http://xrumers.ru/)? Вот ооочень краткое описание:

* умеет автоматом регистрироваться и создавать сообщения (топики) на форумах, гостевых книгах, блогах, каталогах
* распознаёт капчу (картинки типа “введите число которое видите”) на ПОЛНОМ АВТОМАТЕ!
* автоматически аппрувит аккаунты через e-mail (когда нужно подтверждение через письмо, которое отсылается на указанный ящик)
* полностью АВТОМАТИЧЕСКИ регистрирует почтовые ящики на gmail.com, mail.ru и других крупных почтовиках
+ умеет рассылать ПМ-ки (персональные сообщения) всем пользователям форумов
* умеет варьировать рассылаемый текст так, что из 10.000 сообщений не будет ни одного похожего
* имеет встроенную систему “вопрос-ответ”, массовое пост-редактирование (можно отредактировать ранее разосланные сообщения)
* умеет рассылать по mamba.ru и loveplanet.ru, обходя их защиты от рассылок
* многое, многое другое – разработчики постоянно совершенствуют комплекс Хрумер!


XRumer 5 (http://xrumer-5.com/) является авторитетным комплексом, который уже успело полюбить огромное число профессиональных дорвейщиков, сеошников, адалтщиков, и просто рядовых вебмастеров которые хотят раскрутить сайт!

Подробнее… (http://xrumers.ru/) Купить XRumer 5 за 540$ (http://xrumer-5.com/) – пока программа ещё не подорожала!

Программу Xrumer 5 часто ищут по следующим запросам: xrumer (http://xrumer-5.com/), xrumer 5.0 (http://xrumers.ru/), скачать xrumer (http://xrumer-5.com/), crack xrumer (http://xrumers.ru/), xrumer 5.0 palladium (http://xrumer-5.com/), xrumer бесплатно (http://xrumers.ru/), форум xrumer (http://xrumer-5.com/), xrumer скачать бесплатно (http://xrumers.ru/), xrumer 4.0 (http://xrumer-5.com/), xrumer 4.0 platinum (http://xrumers.ru/), xrumer 5 (http://xrumer-5.com/), xrumer 4 (http://xrumers.ru/). Купить программу Xrumer можно на http://xrumer-5.com/ или http://xrumers.ru/
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…