This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pl:developingpld:basicspecupdate [2009-09-27 14:10] qwiat |
pl:developingpld:basicspecupdate [2009-09-30 23:59] (current) qwiat |
||
---|---|---|---|
Line 4: | Line 4: | ||
Zakładam, że mamy już [[:pl:DevelopingPLD:PreparingWorkingEnvironment|przygotowane środowisko budowania]], dlatego przejdziemy od razu do rzeczy. W przykładach będziemy aktualizować fikcyjny pakiet **foo** z wersji 1.5 do 1.6. | Zakładam, że mamy już [[:pl:DevelopingPLD:PreparingWorkingEnvironment|przygotowane środowisko budowania]], dlatego przejdziemy od razu do rzeczy. W przykładach będziemy aktualizować fikcyjny pakiet **foo** z wersji 1.5 do 1.6. | ||
- | Zaczynamy od pobrania całej paczki z HEAD (ewentualnie z odpowiedniego brancha): | + | Zaczynamy od pobrania skryptem [[:pl:DevelopingPLD:BuilderScript|builder]] całej paczki z HEAD (ewentualnie z odpowiedniego brancha): |
<file>$ builder -g foo | <file>$ builder -g foo | ||
+ | </file> | ||
+ | aby było nam wygodniej pracować, możemy zmienić katalog: | ||
+ | |||
+ | |||
+ | |||
+ | <file>$ cd ~/rpm/packages/foo | ||
</file> | </file> | ||
Line 25: | Line 31: | ||
<file>Version: 1.5 | <file>Version: 1.5 | ||
Release: 3</file> | Release: 3</file> | ||
- | wartość **Version:** zmieniamy na **1.6** zaś **Release:** na **1**. Zmiana wersji wymaga, by Release ustawić na wartość 1. Wyjątkiem jest sytuacja gdy chyba zasygnalizować, że spec nie jest skończony, wtedy nadajemy ułamkową wartość np.: 0.1. Teraz musimy sprawdzić czy pakiet się buduje. | + | wartość **Version:** zmieniamy na **1.6** zaś **Release:** na **1**. Zmiana wersji wymaga, by Release ustawić na wartość 1. Wyjątkiem jest sytuacja gdy trzeba zasygnalizować, że spec nie jest skończony, wtedy nadajemy ułamkową wartość np.: 0.1. Teraz musimy sprawdzić czy pakiet się buduje. |
Musimy sprawdzić czy pakiet się buduje zanim wykonamy commit lub wyślemy łatkę do jakiegoś dewelopera. Zaczniemy od aktualizacji sum md5 źródeł w pakiecie: | Musimy sprawdzić czy pakiet się buduje zanim wykonamy commit lub wyślemy łatkę do jakiegoś dewelopera. Zaczniemy od aktualizacji sum md5 źródeł w pakiecie: | ||
Line 88: | Line 94: | ||
<file>$ cvs remove foo-special-fix.patch | <file>$ cvs remove foo-special-fix.patch | ||
</file> | </file> | ||
- | i teraz możemy zrobić commit wszystkich zmian: | + | i teraz możemy zrobić commit wszystkich zmian z informacją o usunięciu łatki: |
Line 99: | Line 105: | ||
Rozwój aplikacji powoduje czasami większe lub mniejsze zmiany w liście plików. Builder nas poinformuje, w takim wypadku musimy dokonać zmian w sekcjach **%files**. Musimy to pamiętać by używać makr zamiast konkretnych ścieżek. | Rozwój aplikacji powoduje czasami większe lub mniejsze zmiany w liście plików. Builder nas poinformuje, w takim wypadku musimy dokonać zmian w sekcjach **%files**. Musimy to pamiętać by używać makr zamiast konkretnych ścieżek. | ||
+ | |||
+ | |||
+ | ==== Uwagi ==== | ||
+ | Warto, nawet po najmniejszej zmianie w specu, uruchomić skrypt [[:pl:DevelopingPLD:AdapterScript|adapter]], w celu weryfikacji i dokonania automatycznych poprawek: | ||
+ | |||
+ | |||
+ | |||
+ | <file>$ ./adapter foo.spec | ||
+ | </file> | ||