packaging
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| packaging [2018/05/28 14:47] – [spec file] djbuldog | packaging [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 70: | Řádek 70: | ||
| * pokud nic buildovat nepotřebujeme, | * pokud nic buildovat nepotřebujeme, | ||
| * %install | * %install | ||
| - | * příkazy pro instalaci, typicky kopírování z %{_builddir} do %{buildroot}, | + | * příkazy pro instalaci, typicky kopírování z %{_builddir} do %{buildroot}, |
| + | |||
| + | * %pre - příkazy před instalací/ | ||
| + | * %post - příkazy po instalaci/ | ||
| + | * %preun - příkazy před odinstalací | ||
| + | * %postun - příkazy po odinstalování, | ||
| + | |||
| + | ^ ^ install ^ upgrade ^ uninstall ^ | ||
| + | | %pretrans | $1 == 0 | $1 == 0 | (N/A) | | ||
| + | | %pre | $1 == 1 | $1 == 2 | (N/A) | | ||
| + | | %post | $1 == 1 | $1 == 2 | (N/A) | | ||
| + | | %preun | (N/A) | $1 == 1 | $1 == 0 | | ||
| + | | %postun | (N/A) | $1 == 1 | $1 == 0 | | ||
| + | | %posttrans | $1 == 0 | $1 == 0 | (N/A) | | ||
| + | |||
| + | < | ||
| + | %post | ||
| + | case $1 in | ||
| + | 1) | ||
| + | # instalation | ||
| + | ;; | ||
| + | 2) | ||
| + | # upgrade | ||
| + | ;; | ||
| + | esac | ||
| + | </ | ||
| * %files | * %files | ||
| * soubory, které budou balíčkem instalovány (verzovány) | * soubory, které budou balíčkem instalovány (verzovány) | ||
| + | * všechny soubory vytvořené v '' | ||
| + | * místo souborů lze použít hvězdičku | ||
| + | * pozor na verzování obecných adresářů, | ||
| + | * souborům lze nastavit oprávnění a vlastníka předřazením '' | ||
| + | * konfigurační soubory by měly mít předřazeno označení '' | ||
| + | * pokud je v balíčku novější cfg soubor, tak přepíše lokální a případné modifikace lokálního uloží do .rpmsave | ||
| + | |||
| ==== Příklad " | ==== Příklad " | ||
| * mám složku se zdrojáky s fungujícím ./configure + make | * mám složku se zdrojáky s fungujícím ./configure + make | ||
| Řádek 85: | Řádek 118: | ||
| Release: 0 | Release: 0 | ||
| Source: none | Source: none | ||
| - | Copyright: GPL | + | License: GPL |
| Group: Utilities/ | Group: Utilities/ | ||
| Řádek 114: | Řádek 147: | ||
| cp -ra projekt/* build/ | cp -ra projekt/* build/ | ||
| chmod +x build/ | chmod +x build/ | ||
| - | rpmbuild --buildroot=$(BASEDIR)/build/root --define=" | + | rpmbuild --buildroot=${BASEDIR}/build/root --define=" |
| </ | </ | ||
| Řádek 188: | Řádek 221: | ||
| Pořadí, ve kterém se bude spouštět pre-install není asi dopředu známo. Pokud jsou balíčky závislé na sobě, je dobré využít trigger skripty ([[https:// | Pořadí, ve kterém se bude spouštět pre-install není asi dopředu známo. Pokud jsou balíčky závislé na sobě, je dobré využít trigger skripty ([[https:// | ||
| + | |||
| + | https:// | ||
| + | |||
| + | - %pretrans of new package | ||
| + | - %pre of new package | ||
| + | - (package install) | ||
| + | - %post of new package | ||
| + | - %triggerin of other packages (set off by installing new package) | ||
| + | - %triggerin of new package (if any are true) | ||
| + | - %triggerun of old package (if it's set off by uninstalling the old package) | ||
| + | - %triggerun of other packages (set off by uninstalling old package) | ||
| + | - %preun of old package | ||
| + | - (removal of old package) | ||
| + | - %postun of old package | ||
| + | - %triggerpostun of old package (if it's set off by uninstalling the old package) | ||
| + | - %triggerpostun of other packages (if they' | ||
| + | - %posttrans of new package | ||
| ==== malé velké rady ==== | ==== malé velké rady ==== | ||
| Řádek 205: | Řádek 255: | ||
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| + | * https:// | ||
packaging.1527511635.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
