WWW.CYRON.CZ

Vše pro Váš Mageia Linux

Vytvoření vlastního RPM balíčku 4 - chci nejnovější verzi, v Cookeru je starší


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

Vstup do diskuze

60 GB her pro Linux

Největší herní repozitář na světě

Žádost o příspěvek.

Žádost o příspěvek

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 prosím o příspěvek. Nechci vydělávat, jen udržet provoz.

Pokud je Vám má práce k užitku, přispějte prosím jakoukoliv finanční částkou na účet číslo 178365410/0300. Děkuji moc.

Diskuze

Užitečné odkazy: