User Tools

Site Tools


pl:developingpld:basicspecupdate

This is an old revision of the document!


Aktualizacja Speca

Zakładam, że mamy już 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:

Version:        1.5 
Release:        3

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

pl/developingpld/basicspecupdate.1253926806.txt.gz · Last modified: 2009-09-26 03:00 by qwiat