Sekcja %install
Sekcja %install opisuje proces instalacji pakietu. Podobnie jak poprzednie sekcje jest to skrypt shell'a. O ile do źródeł dołączony został odpowiedni plik Makefile to zamiast opisu instalacji można wywołać 'make install', ale zdarza się to dość rzadko, więc zazwyczaj należy wykonać tu pełny opis. Oto przykładowa sekcja %install pochodząca z pakietu dialog:
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/usr/{bin,man/man1}

install -s src/dialog $RPM_BUILD_ROOT/usr/bin
install man/dialog.man $RPM_BUILD_ROOT/usr/man/man1/dialog.1

gzip -9nf $RPM_BUILD_ROOT/usr/man/man*/*

Jak widać sekcja ta jest podzielona optycznie na trzy części. Nie jest to przypadek -- po prostu w %install możemy wyróżnić trzy etapy:
  1. Tworzenie struktury katalogów
    Aby pakiet można było zbudować z konta zwykłego użytkownika tworzona jest odpowiednia struktura katalogów w uprzednio skasowanym katalogu roboczym.
  2. Kopiowanie plików
    W drugiej części realizowana jest najważniejsza część instalacji czyli rozrzucanie plików po stworzonej przed chwilą strukturze katalogów. Jak widać pliki binarne są instalowane z opcją -s (czyli są stripowane). Podobnie należy postępować z bibliotekami dzielonymi.
  3. Kompresowanie dokumentacji
    Ostatnia część to kompresowanie wszelkiej dokumentacji czyli stron man, dokumentów info i plików takich jak README czy ChangeLog. Pakiety dla PLD powinny kompresować dokumentację za pomocą polecenia 'gzip -9nf'.
W tej sekcji należy także zainstalować (zrobiony uprzednio) plik wmconfig. Zakładając, że plik ten jest naszym Source1 musimy wykonać następującą instrukcję:
install %{SOURCE1} $RPM_BUILD_ROOT/etc/X11/wmconfig/pakiet

Dalej | Cofnij | Do góry | Spis treści