This is an old revision of the document!
Table of Contents
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