Kompilace RPM ze zdroje
Pokud si chcete zkompilovat vlastní RPM balíček, budete potřebovat balíček rpmdevtools.
yum install rpmdevtools
To vám vytvoří adresářovou strukturu /usr/src/redhat.
Postup vytvoření vlastního balíčku nyní uvedu na programu postfix, který zkompiluji s mysql podporou.
Nejprve si stáhneme a nainstalujeme src balíček:
wget http://mirror.centos.org/centos/5.2/updates/SRPMS/postfix-2.3.3-2.1.el5_2.src.rpm rpm -ihv postfix-2.3.3-2.1.el5_2.src.rpm
warning: … – using root můžete ignorovat.
V adresáři /usr/src/redhat/SPECS naleznete soubor postfix.spec,
kde jsou specifikace použité při kompilaci balíčku. Řádku 2 změníme z:
%define MYSQL 0
na
%define MYSQL 1
a uložíme.
Nyní stačí spustit příkaz:
cd /usr/src/redhat/SPECS rpmbuild -ba postfix.spec
Zobrazí se chybová hláška o chybějících závislostech. Doinstalujeme je, v mém případě:
yum install ed openldap-devel pcre-devel
A znovu opakujeme příkaz:
rpmbuild -ba postfix.spec
Po zkompilování, nalezneme balíček v adresáři /usr/src/redhat/RPMS.