.src.rpm patchelése
Már írtam arról, miként tudunk rpm-et készíteni .src.rpm-ből, és arrról is, miként lehet egy programhoz patchet készíteni. Most a két dolgot kötöm össze, vagyis azt írom le, miként lehet egy .src.rpm-et úgy lefordítani, hogy használja a saját patchünket.
Előkészületként érdemes a két lépést külön kipróbálni, vagyis arról is győződjünk meg, hogy működik a patchünk, és arról is, hogy patch nélkül le tudjuk fordítani a forrás rpm-et!
Először is installáljuk a .src.rpm-et:
rpm -ivh ufraw-0.18-4.src.rpm
Ennek hatására rpmbuild alkönyvtárunkban létrejönnek a következő fájlok, de a rendszer nem végzi el a fordítást:
SOURCES/ufraw-0.18.tar.gz
SPECS/ufraw.spec
A program forráskódját tartalmazó .tar.gz mellé másoljuk át a patchünket:
SOURCES/ufraw_kx.patch
Ezen kívül módosítanunk kell a .spec fájlt:
%define name ufraw
%define version 0.18
%define release %mkrel 4
Patch0: ufraw_kx.patch...
%prep
%setup -q
%patch0 -p1
A spec fájlnak csak a számunkra érdekes részét mutatom.
Ezután már lefordíthatjuk a .src.rpm-et:
rpmbuild -bb rpmbuild/SPECS/ufraw.spec
Update: Érdekes, amikor később újra használtam ezt, nem kellett már a
patch0 parancs a %prep
részben.