9.4.3 Инсталляция ПО

Секция %install содержит команды, которые устанавливают ПО, собранное на стадии %build. Если Makefile содержит все необходимые инструкции по установке, достаточно определить команды в секции так:

%install

make install PREFIX=$RPM_BUILD_ROOT/usr

В большинстве случаев требуется задать еще какие-то параметры для правильной установки всех файлов в buildroot. Иногда вместо make install используют команду install, как в следующем примере:

%install

install -m755 myapp $RPM_BUILD_ROOT/usr/bin/myapp

Множество пакетов вместо make install используют макрос %makeinstall. Например:

%install

rm -rf $RPM_BUILD_ROOT

%makeinstall

Этот пример также содержит команду для очистки buildroot.

Для того, чтобы посмотреть, как разворачивается макрос %makeinstall, используется команда rpm --eval '%makeinstall' :

$ rpm --eval '%makeinstall'

make \

prefix=/usr \

exec_prefix=/usr \

bindir=/usr/bin \

sbindir=/usr/sbin \

sysconfdir=/etc \

datadir=/usr/share \

includedir=/usr/include \

libdir=/usr/lib \

libexecdir=/usr/libexec \

localstatedir=/var \

sharedstatedir=/usr/com \

mandir=/usr/share/man \

infodir=/usr/share/info \

install

Далее - Очистка после сборки
Назад - Сборка ПО
Содержание