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