












Někdy (často) nastane situace, že v Cookeru je k dispozici starší verze, než je aktuální verze programu. Dá se zkombinovat starší SRC.RPM (konkrétně jeho SPEC soubor) a nejnovější zdrojový TAR.GZ, abychom si ušetřili práci s psaním nového SPEC souboru? Pokud mezi těmito verzemi není příliš velký rozestup, většinou dá. Sám tuto techniku často používám.
Vyhledejte a stáhnéte si SRC.RPM balíček, na ftp serverech je naleznete v cestě .../devel/cooker/.../SRPM. Balíček nainstalujte - tím Vám sice binární RPM nevznikne, zato se nainstalují všechny (nebo alespoň většina) potřebných *-devel balíčků. SRC.RPM rozbalte (třeba File Rollerem).
Stáhněte si zdrojový archív (nejčastěji z domovské stránky programu) a tento (nerozbalený) nakopírujte k ostatním souborům ze SRC.RPM.
SPEC soubor překopírujte do /root/rpmbuild/SPECS (do verze MDV 2009.0 včetně /usr/src/rpm/SPECS), ostatní do /root/rpmbuild/SOURCES (do verze MDV 2009.0 včetně /usr/src/rpm/SOURCES).
Vše musíte dělat jako root (tedy dá se to obejít, ale škoda práce). Jelikož se chci soustředit na problém, ne si hrát s cp, rm, atd a pamatovat si, co jsem kam nakopíroval, používám Nautilus spuštěný s právy roota.
su - -c nautilus
Mějte prosím na paměti, že v tomto okně vládnete absolutními právy - pozor na nechtěné poškození systému! Nejjistější je pohybovat se výhradně ve složce /root/rpmbuild.
Nyní začněte s editací SPEC souboru (použít lze jakýkoliv textový editor). Volitelně uvedeme distsuffix a packager.
%define distsuffix označení_autora
%define packager Jméno Baliče <emajl@balice>
Přepište version na novou verzi.
Spusťte emulátor konzole a přihlašte se jako root.
su
Poté se přepněte do /root/rpmbuild/SPECS
cd /root/rpmbuild/SPECS
a spusťte kompilaci.
rpmbuild -ba ./název.spec
Pokud není mezi původní a novou verzí přílišný rozdíl, kompilace by měla proběhnout v pořádku. Pokud proces skončí chybou, přičemž kompilace původní verze je v pohodě, horkým kandidátem na problémy jsou patche, často šité na míru konkrétní verzi. Ty, co činí problémy vypněte (zakomentujte mřížkou - znakem #).
%patch401 -p1 # %patch402 -p0
Po překladu naleznete výsledné binární RPM ve složce /root/rpmbuild/RPMS/... (do verze MDV 2009.0 včetně /usr/src/rpm/RPMS/...).
Autor: Miroslav Cyroň
Datum: 13 července 2009
Jak někteří z Vás vědí, jsem těžce invalidní, mobilní jen na invalidním vozíku. Práci na tomto webu věnuji cca 12 hodin denně.
V oblasti financování provozu tohoto webu (HW, hostingu, a podobných věcí) nemohu vše financovat ze svého, proto jsem nucen některé jeho části zpoplatnit. Nechci vydělávat, jen udržet provoz.
Zpoplatněny jsou: obrovský repozitář (50 GB!) plný špičkových her (freeware, demoverze), repozitář s demoverzemi žádaného WINE software (Flash, IE, Photoshop), repozitáře "i586" (32 bit), náročnější odborné články. Repozitáře "x86_64" (64 bit) jsou přístupny volně.








