User Tools

Site Tools


pl:developingpld:basicspecupdate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pl:developingpld:basicspecupdate [2009-09-26 03:04]
qwiat
pl:developingpld:basicspecupdate [2009-09-30 23:59]
qwiat
Line 1: Line 1:
- 
- 
-====== Aktualizacja Speca ====== 
-Zakładam, że mamy już [[:​pl:​DevelopingPLD:​PreparingWorkingEnvironment|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: ​ 
- 
- 
- 
-<​file>​Version: ​       1.5  
-Release: ​       3</​file>​ 
-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.txt · Last modified: 2009-09-30 23:59 by qwiat