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. W przykładach będziemy aktualizować fikcyjny 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