PLDWWW: pl/DevelopingPLD/BasicSpecUpdate

qwiat qwiat at pld-linux.org
Sat Sep 26 03:00:07 CEST 2009


Author: qwiat   Date: Sat Sep 26 01:00:07 2009 GMT
Module: PLDWWW   URL: http://pld-linux.org/pl/DevelopingPLD/BasicSpecUpdate
---- Log message:


---- Page affected: pl/DevelopingPLD/BasicSpecUpdate

---- Diffs:

================================================================
New page:
= Aktualizacja Speca =

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

{{{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


More information about the pld-cvs-commit mailing list