PLDWWW: michaloo/DevelopingPLDpl/BuilderScript

michaloo michaloo at pld-linux.org
Wed May 9 20:58:57 CEST 2007


Author: michaloo   Date: Wed May  9 18:58:57 2007 GMT
Module: PLDWWW   URL: http://pld-linux.org/michaloo/DevelopingPLDpl/BuilderScript?action=diff&rev2=2&rev1=1
---- Log message:


---- Page affected: michaloo/DevelopingPLDpl/BuilderScript

---- Diffs:

================================================================
  
  == Użycie ==
  
- Jako że skrypt znajduje się w podkatalogu "rpm/SPECS", na początku musisz zmienić aktualną ścieżkę:
+ Jako że skrypt znajduje się w podkatalogu ''rpm/SPECS'', na początku musisz zmienić aktualną ścieżkę:
  
  {{{
  $ cd
@@ -35, +35 @@

    * {{{--with OPCJA}}} lub {{{--without OPCJA}}} aby zbudować pakiet z niestandardowymi opcjami (dostępne opcje są wypisane na początku procesu budowania)
    * {{{-R}}} aby zebrać zależne wymagania pakietu, zaleca się instalację {{{rpm-getdeps}}} dla lepszego rezultatu
  
- {{{builder}}} automatycznie kompletuje wszystkie pliki (włączając w to plik {{{spec}}}) potrzebne do zbudowania danego pakietu (jeżeli licencja na to pozwala, w innym wypadku musisz ręcznie ściągnąć konieczne pliki i zapisać je w "~/rpm/SOURCES"). Kiedy wszystkie zależności są spełnione, {{{builder}}} uruchamia program {{{rpmbuild}}}, który inicjuje proces budowy. {{{rpmbuild}}} zaczyna od znalezienia ewentualnych niespełnionych zależności potrzebnych do zakończenia procesu. Jeżeli jakieś znajdzie, {{{builder}}} zakończy działanie wypisując listę wszystkich potrzebnych pakietów. Możesz użyć programu {{{poldek}}} aby je ściągnąć i zainstalować.
+ {{{builder}}} automatycznie kompletuje wszystkie pliki (włączając w to plik {{{spec}}}) potrzebne do zbudowania danego pakietu (jeżeli licencja na to pozwala, w innym wypadku musisz ręcznie ściągnąć konieczne pliki i zapisać je w ''~/rpm/SOURCES''). Kiedy wszystkie zależności są spełnione, {{{builder}}} uruchamia program {{{rpmbuild}}}, który inicjuje proces budowy. {{{rpmbuild}}} zaczyna od znalezienia ewentualnych niespełnionych zależności potrzebnych do zakończenia procesu. Jeżeli jakieś znajdzie, {{{builder}}} zakończy działanie wypisując listę wszystkich potrzebnych pakietów. Możesz użyć programu {{{poldek}}} aby je ściągnąć i zainstalować.
  
- Gdy proces budowy zostanie zakończony, wszystkie binarne pliki RPM będą natychmiast dostępne w "~/rpm/RPMS", a pakiety RPM ze źródłami (jeżeli takowe miały powstać) zostaną zapisane "~/rpm/SRPMS".
+ Gdy proces budowy zostanie zakończony, wszystkie binarne pliki RPM będą natychmiast dostępne w ''~/rpm/RPMS'', a pakiety RPM ze źródłami (jeżeli takowe miały powstać) zostaną zapisane ''~/rpm/SRPMS''.
  
  '''Uwaga:''' wszystkie pakiety PLD są przygotowane do zbudowania w środowisku normalnego użytkownika (bez specjalnych przywilejów) i z powodu ewentualnego zagrożenia bezpieczeństwa nigdy nie powinieneś używać konta root do budowy tych pakietów. Miej na uwadze, że niewłaściwie działający skrypt ma pełne prawo do zapisu w twoim systemie plików i może coś uszkodzić. Jest to szczególnie istotne przy pracy z własnymi plikami {{{spec}}}, ponieważ niewielki błąd może cię kosztować godziny czy dni pracy.
  
  == Przykłady ==
  
- Aby zbudować normalny (binarny) pakiet "foo":
+ Aby zbudować normalny (binarny) pakiet ''foo'':
  
  {{{
  $ ./builder -bb -bc -R foo
  }}}
  
- Aby wykonać pełną budowę pakietu, który aktualnie rozwijany jest w gałęzi "DEVEL":
+ Aby wykonać pełną budowę pakietu, który aktualnie rozwijany jest w gałęzi ''DEVEL'':
  
  {{{
  $ ./builder -bc -r DEVEL foo


More information about the pld-cvs-commit mailing list