Tvoření RPM balíčků z Git

Stažení zdrojů

Pro počáteční stažení zdrojů budete potřebovat prostor na disku (asi 25 MB) v adresáři dle vašeho výběru, git balíček vaší oblíbené distribuce a plný přístup na internet.Pokud obdržíte hlášení chyb o odmítnutém spojení, buď jste něco zadal nesprávně, nebo vám váš poskytovatel nedal plný přístup. Dobrým místem pro zdrojové soubory bude "$HOME/src".

  1. Nejprve vytvořte adresář, který přijme podadresář s Kwave zdroji, a přemístěte se do něj:

    % mkdir -p $HOME/src
    % cd $HOME/src
    

  2. Potom stáhněte poslední zdroje z Git serveru:

    % git clone git://git.code.sf.net/p/kwave/code kwave
    

    or you can check out a specific release with the following commands:

    % git clone git://git.code.sf.net/p/kwave/code kwave
    % cd kwave
    % git checkout tags/[release-tag] 
    

    You can look up the names of the release tags in the git web page at http://sourceforge.net/p/kwave/code/ref/master~/tags/. The release tags are always built out of the word Release- and the version number of the release, with underscores instead of dots. For example "Release-0_8_11" for v0.8.11.

Warning

Nesmí tu být žádný nazvaný kwave v adresáři, který chcete stahovat. Jinak si bude program Git stěžovat na již existující soubory a načtení nebude pracovat.

Aktualizace zdrojů z Git

Postup popsaný v předchozím oddíle je nezbytné provést pouze jednou. Při dalších aktualizacích je celá ta věc mnohem jednodušší. Pouze se přesuňte do adresáře, ve kterém máte stažené zdroje a proveďte následující kroky:

% git pull

Pak přejděte k dalšímu oddílu a kompilujte jako obvykle.

Note

Pokud máte dojem, že jste zmrvil obsah svých místní zdrojových adresářů kwave, nebo když jste během aktualizace zaznamenal konflikty, nebo chcete začít s čistým stavem, můžete pro zahození všech místních změn udělat následující a přepnout se zpět do poslední verze z hlavní větve:

% git clean --force -d
% git reset --hard
% git checkout master

Kompilace

Sestavení rpm balíčku ze snímku Git je docela jednoduché. Postup je téměř totožný s tím, který byl popsán v posledním oddíle, takže má naneštěstí také ten samý problém s příkazem rpmbuild -ta, který naše metoda uvnitř používá. Tak jako v předchozí kapitole, [arch] stojí na platformě, pro kterou jste balíček sestavil, a která může být např. i386, i586, sparc či jakákoli jiná, XXX zastupuje číslo verze, kterou jste stáhl.

Note

Poznámka pro uživatele SuSE: Zde musíte rovněž určit adresář /usr/src/packages namísto /usr/src/redhat!

Za předpokladu, že jste v kořenovém adresáři, kam jste se přepnul z Git, udělejte pro vytvoření Makefile následující, Kwave balíček a nainstalujte jej. Jestliže již máte verzi Kwave nainstalovánu, nejprve ji, prosím, odstraňte, nebo použijte rpm -U namísto rpm -i kvůli aktualizaci místo instalace.

% mkdir /tmp/kwave-build
% cd /tmp/kwave-build
% cmake $HOME/src/kwave
% make rpm
% rpm -ivh /usr/src/redhat/BUILD/[arch]/kwave-XXX.[arch].rpm

Note

Pokud máte stále problémy s make rpm, naleznete tar.bz2 archiv, který byl vytvořen v /tmp. Následujte, prosím, instrukce v předchozí kapitole.