pl:developingpld:basicspecupdate
                Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| pl:developingpld:basicspecupdate [2009-09-26 03:00] – qwiat | pl:developingpld:basicspecupdate [2009-09-30 23:59] (current) – qwiat | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Aktualizacja | + | ====== Aktualizacja | 
| - | Zakładam, że mamy już [[: | + | Zakładam, że mamy już [[: | 
| - | Założyłem że aktualizujemy pakiet **foo** | + | Zaczynamy od pobrania skryptem [[: | 
| - | ===== Trywialna aktualizacja ===== | + | < | 
| - | Pobieramy całą paczkę z HEAD (ewentualnie z odpowiedniego brancha): | + | </ | 
| + | aby było nam wygodniej pracować, możemy zmienić katalog: | ||
| - | '' | ||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Aktualizacja aplikacji w specu ===== | ||
| Teraz za pomocą edytora tekstu otwieramy plik spec: | Teraz za pomocą edytora tekstu otwieramy plik spec: | ||
| - | '' | ||
| + | |||
| + | < | ||
| + | </ | ||
| i odszukujemy sekcje odpowiedzialne za wersję, które mogą wyglądać następująco: | i odszukujemy sekcje odpowiedzialne za wersję, które mogą wyglądać następująco: | ||
| Line 23: | Line 31: | ||
| < | < | ||
| Release: | Release: | ||
| - | wartość **Version: | + | wartość **Version: | 
| + | 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: | ||
| - | ===== Test budowania ===== | ||
| - | 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: | ||
| - | '' | + | < | 
| + | </ | ||
| + | teraz możemy budować, w poniższym przykładzie budujemy tylko binarne wersje (-bb) żeby oszczędzić na czasie. | ||
| - | teraz możemy budować, w poniższym przykładzie budujemy tylko binarne wersje (-bb) żeby szczedzić na czasie. | ||
| - | '' | ||
| + | < | ||
| + | </ | ||
| Jeśli pakiet się zbudował możemy wykonać commit, dodaniem odpowiedniego komentarza (-m): | Jeśli pakiet się zbudował możemy wykonać commit, dodaniem odpowiedniego komentarza (-m): | ||
| - | '' | ||
| - | Jeśli pakiet się nie buduje to czytaj | + | |
| + | < | ||
| + | </ | ||
| + | Jeśli pakiet się nie buduje to czytaj | ||
| + | |||
| + | |||
| + | |||
| + | ===== Inne aktualizacje w specu ===== | ||
| + | Każde zmiany nie dotyczące aktualizacji samej aplikacji np.: | ||
| + | |||
| + | |||
| + | * nałożenie łatek | ||
| + | * poprawienie zależności: | ||
| + | * modyfikacje opisów | ||
| + | wymagają podbicia tagu **Release**, | ||
| + | |||
| + | Po każdej zmianie, a zwłaszcza po nałożeniu łatek musimy się przekonać czy pakiet się buduje, zatem: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Kiedy wszystko jest w porządku możemy dokonać commit speca (i ewentualnie łatek). | ||
| Line 49: | Line 79: | ||
| - | ==== Błąd przy nakładaniu łat ==== | + | ==== Błąd przy nakładaniu łatek ==== | 
| - | TODO | + | Zdarza sie, że w nowszej wersji aplikacji autorzy nałożyli już taką łatkę i jedyne co pozostaje nam zrobić to usunąć ją ze speca. W gorszym przypadku kod źródłowy zmienił się na tyle, że łatka po prostu nie da się nałożyć. Musimy porównać źródło z łatką i podjąć odpowiednie kroki: usunąć łatkę lub ją zmodyfikować, | 
| + | |||
| + | Aby wyłączyć łatkę usuwamy ze speca odpowiedni tag **Patch{NR}** z nagłówka speca i  polecenie nakładające go z **%prep**. Teraz próbujemy budować (jak powyżej). Jeśli wszystko działa poprawnie usuwamy łatkę, w tym celu wchodzi my do katalogu ~/ | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | usuwamy łatkę ze CVS-u: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | i teraz możemy zrobić commit wszystkich zmian z informacją o usunięciu łatki: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | ==== Niespakietowane pliki/brak plików ==== | ||
| + | Rozwój aplikacji powoduje czasami większe lub mniejsze zmiany w liście plików. Builder nas poinformuje, | ||
| - | ==== Niespakietowane pliki ==== | ||
| - | TODO | ||
| + | ==== Uwagi ==== | ||
| + | Warto, nawet po najmniejszej zmianie w specu, uruchomić skrypt [[: | ||
| - | ===== Podbicie Release ===== | ||
| - | TODO | ||
| + | < | ||
| + | </ | ||
pl/developingpld/basicspecupdate.1253926806.txt.gz · Last modified: 2009-09-26 03:00 by qwiat
                
                