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] qwiat |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
- | |||
- | ====== Aktualizacja Speca ====== | ||
- | Zakładam, że mamy już [[:pl:DevelopingPLD:PreparingWorkingEnvironment|przygotowane środowisko budowania]], dlatego przejdziemy od razu do rzeczy. | ||
- | |||
- | Założyłem że aktualizujemy pakiet **foo** z wersji 1.5 do 1.6 | ||
- | |||
- | |||
- | |||
- | ===== Trywialna aktualizacja ===== | ||
- | Pobieramy całą paczkę z HEAD (ewentualnie z odpowiedniego brancha): | ||
- | |||
- | ''$ builder -g foo'' | ||
- | |||
- | Teraz za pomocą edytora tekstu otwieramy plik spec: | ||
- | |||
- | ''$ vim ~/rpm/packages/foo/foo.spec'' | ||
- | |||
- | i odszukujemy sekcje odpowiedzialne za wersję, które mogą wyglądać następująco: | ||
- | |||
- | |||
- | |||
- | <file>Version: 1.5 | ||
- | 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. | ||
- | |||
- | |||
- | |||
- | ===== 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: | ||
- | |||
- | ''$ builder -5 foo'' | ||
- | |||
- | teraz możemy budować, w poniższym przykładzie budujemy tylko binarne wersje (-bb) żeby szczedzić na czasie. | ||
- | |||
- | ''$ builder -bb foo'' | ||
- | |||
- | Jeśli pakiet się zbudował możemy wykonać commit, dodaniem odpowiedniego komentarza (-m): | ||
- | |||
- | ''$ cvs ci -m "- updated to 1.6" foo.spec'' | ||
- | |||
- | Jeśli pakiet się nie buduje to czytaj dalej | ||
- | |||
- | |||
- | |||
- | ===== Rozwiązywanie problemów ===== | ||
- | Przy aktualizacji może pojawić się każdy możliwy problem jednak najczęściej pojawia się problem z łatami i/lub niespakietowanymi plikami. | ||
- | |||
- | |||
- | |||
- | ==== Błąd przy nakładaniu łat ==== | ||
- | TODO | ||
- | |||
- | |||
- | |||
- | ==== Niespakietowane pliki ==== | ||
- | TODO | ||
- | |||
- | |||
- | |||
- | ===== Podbicie Release ===== | ||
- | TODO | ||
- | |||