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