Сегодня 16 августа, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Тимур Лукманов
Тимур Лукманов
Голосов: 2
Адрес блога: http://www.destructio.ru/
Добавлен: 2012-02-07 17:12:01
 

Сборка RPM

2011-10-10 15:11:00 (читать в оригинале)

Сборка RPM возможна из исходников и из уже скомпилированных программ. Возможно использование в пакете более одного набора исходников и заплаток (т.н. п-тчей).

Для сборки потребуются следующие пакеты:

rpm-build

gcc
cpp
gcc-c++
libstdc++
libstdc++-devel
libgcc
При сборке/пересборке пакетов будет создана директория для хранения исходников, спецификаций, пакетов и прочего мусора ~/rpmbuild. Структура подкаталогов прилагается:
|
|BUILD_ROOT
|-- BUILD
|-- RPMS
|  |-- i386
|  |-- i686
|  |-- x86_64
|  '-- noarch
|-- SOURCES
|-- SPECS
'-- SRPMS
Задать свои настройки и расположение директорий можно в файле ~/.rpmmacros следующего содержания:
%_topdir /home/%username%/BUILD_ROOT
%_sourcedir %{_topdir}/SOURCES
%_specdir %{_topdir}/SPECS
%_builddir %{_topdir}/BUILD
i. Собирать следует из-под непривилегированного пользователя. Корявая сборка из-под рута может случайно "почистить темп" с помощью rm -rf /*
iИспользование ~ в путях до добра не доведет...

Собственно, RPM пакет представляет из себя специально сформированный архив с упакованными в него файлом спецификации, подробно описывающим пакет (от названия софтины до правил деинсталляции) и тарболами исходников/не исходников (скомпилированной хрени и заплаток).

В общем-то сорцы надо класть в SOURCES, а забирать RPM-ки из RPMS
Иногда .spec - файлы находятся в архиве с исходными кодами, что позволяет легко и быстро собрать RPM самому, без шаманства, положив .spec в SPECS, а сами коды в SOURCES:
rpmbuild -ba spec_name.spec
Иногда исходники бывают в виде .src.rpm пакета. Это хорошо и его можно просто пересобрать:
rpmbuild --rebuild openmpi-1.4.2-1.src.rpm
Если нечего делать то можно попытаться собрать RPM самому:

В основном атомная ебля предстоит с написанием спецификации (в том случае если вы не автор софтины. хехе.). Подробное описание спецификаций для различных версий пакетов можно найти перейдя по ссылке, приведенной ниже.


ЛИТЕРАТУРА
  1. Сборка RPM и DEB пакетов - unixforum.org





 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.