Как собирать rpm — инструкции по сборке rpm пакетов

Способ 1. В "чистом" окружении используя mock

yum install mock
adduser mock -g mock
su - mock
mkdir {src,rpms,srpms}


Распаковываем исходники в src

Билдим srpm
mock --buildsrpm --spec=src/software/software.spec --sources=src/software --resultdir=srpms

Компиляем rpm
mock --rebuild srpms/software.1.2.3.el6.src.rpm --resultdir=rpms

В rpms получаем готовые пакеты


Способ 2. В "боевом" окружении (захламляя ОС ненужными пакетами и не исключая их влияние) используя rpmbuild


yum install rpm-build gcc make

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros



Сорцы кладем в ~/rpmbuild/SOURCES
.spec файл в ~/rpmbuild/SPECS

И компилируем сразу бинарный билд

cd ~/rpmbuild/SPECS

rpmbuild -bb software.spec

Комментариев нет:

Отправка комментария