PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Wed Sep 30 22:11:23 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=10rev1=9 Log message: small update Page affected: pl/DevelopingPLD/BuilderScript Diffs: The comment on the change is: small update * {{{-bb}}} aby zbudować tylko pakiet binarny (pomija tworzenie pakietu źródłowego RPM) * {{{-bc}}} aby posprzątać po udanym budowaniu pakietu (usuwa scieżkę, w której był budowany pakiet) + * {{{-g}}} pobranie pakietu, bez budowania * {{{-r GAŁĄŹ}}} aby użyć źródeł z konkretnej gałęzi czy wersji danego pakietu (lista dostępnych odgałęzień widoczna jest na początku procesu budowania) * {{{-U}}} aby skompletować wszystkie źródła i uaktualnić ich hashe MD5 w pliku {{{spec}}} * {{{-5}}} aby uaktualnić hashe MD5 używając lokalnych źródeł @@ -40, +41 @@ == Przykłady == - Typowe budowanie (binarnego) pakietu ''foo'': + Typowe budowanie (binarnego) pakietu ''foo'' z HEAD CVS-u: {{{ $ builder -bb foo }}} - Budowanie z automatycznym zainstalowaniem koniecznych pakietów: + j.w. tyle, że z automatycznym zainstalowaniem koniecznych pakietów (z BuildRequires): {{{ $ builder -bb -R foo ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Wed Jul 1 20:17:37 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=8rev1=7 Log message: Page affected: pl/DevelopingPLD/BuilderScript Diffs: * {{{-r GAŁĄŹ}}} aby użyć źródeł z konkretnej gałęzi czy wersji danego pakietu (lista dostępnych odgałęzień widoczna jest na początku procesu budowania) * {{{-U}}} aby skompletować wszystkie źródła i uaktualnić ich hashe MD5 w pliku {{{spec}}} * {{{-5}}} aby uaktualnić hashe MD5 używając lokalnych źródeł - * {{{--with OPCJA}}} lub {{{--without OPCJA}}} aby zbudować pakiet z niestandardowymi opcjami (dostępne opcje są wypisane na początku procesu budowania) + * {{{--with OPCJA}}} lub {{{--without OPCJA}}} aby zbudować pakiet z niestandardowymi opcjami (dostępne opcje są wypisane na początku procesu budowania). Listę dostępnych opcji uzyskujemy za pomocą opcji {{{--show-bconds}}} * {{{-R}}} automatycznie instaluje pakiety, które są konieczne do budowania, zaleca się instalację {{{rpm-getdeps}}} dla lepszego rezultatu * {{{--target ARCH}}} pozwala budować pakiety dla innej architektury, niż architektura systemu. - + Pełny zestaw opcji jest dostępny po uruchomieniu programu bez argumentów. ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Wed Jul 1 20:18:43 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=9rev1=8 Log message: cosmetics Page affected: pl/DevelopingPLD/BuilderScript Diffs: The comment on the change is: cosmetics * {{{-r GAŁĄŹ}}} aby użyć źródeł z konkretnej gałęzi czy wersji danego pakietu (lista dostępnych odgałęzień widoczna jest na początku procesu budowania) * {{{-U}}} aby skompletować wszystkie źródła i uaktualnić ich hashe MD5 w pliku {{{spec}}} * {{{-5}}} aby uaktualnić hashe MD5 używając lokalnych źródeł - * {{{--with OPCJA}}} lub {{{--without OPCJA}}} aby zbudować pakiet z niestandardowymi opcjami (dostępne opcje są wypisane na początku procesu budowania). Listę dostępnych opcji uzyskujemy za pomocą opcji {{{--show-bconds}}} + * {{{--with OPCJA}}} lub {{{--without OPCJA}}} aby zbudować pakiet z niestandardowymi opcjami (dostępne opcje są wypisane na początku procesu budowania). Listę dostępnych opcji uzyskujemy za pomocą argumentu {{{--show-bconds}}} * {{{-R}}} automatycznie instaluje pakiety, które są konieczne do budowania, zaleca się instalację {{{rpm-getdeps}}} dla lepszego rezultatu * {{{--target ARCH}}} pozwala budować pakiety dla innej architektury, niż architektura systemu. ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Sun Jun 28 00:16:23 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=5rev1=4 Log message: update, redesign Page affected: pl/DevelopingPLD/BuilderScript Diffs: The comment on the change is: update, redesign ## page was renamed from michaloo/DevelopingPLDpl/BuilderScript = Skrypt builder = + + Skrypt jest dostarczany razem z pakietem ''rpm-build-tools'', poza tym znajduje się dodatkowo w katalogu ''~/rpm/packages'' - środowisku utworzonym za pomoca polecenia: + {{{ + $ builder --init-rpm-dir + }}} + + {{{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/packages/foo''). 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ć. == Użycie == Zanim zaczniesz upewnij się, że twoje - [wiki:DevelopingPLD/PreparingWorkingEnvironment środowisko budowania] jest przygotowane. + [wiki:pl/DevelopingPLD/PreparingWorkingEnvironment środowisko budowania] jest przygotowane. - Jako że skrypt znajduje się w podkatalogu ''rpm/SPECS'', na początku musisz zmienić aktualną ścieżkę: + Teraz możesz wykonać {{{/usr/bin/builder}}}, aby zobaczyć listę możliwych parametrów: {{{ - $ cd - $ cd rpm/SPECS - }}} - - Teraz możesz wykonać {{{./builder}}} (pamiętaj o kropce i ukośniku na początku) aby zobaczyć listę możliwych parametrów: - - {{{ - $ ./builder + $ builder }}} Ogólna składnia wygląda tak: {{{ - $ ./builder [opcje] pakiet[.spec] + $ builder [opcje] pakiet[.spec] }}} Rozszerzenie {{{.spec}}} jest opcjonalne, skrypt doda je w razie potrzeby. @@ -38, +38 @@ * {{{-5}}} aby uaktualnić hashe MD5 używając lokalnych źródeł * {{{--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 + * {{{--target ARCH}}} pozwala budować pakiety dla innej architektury, niż architektura systemu. - {{{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''. - '''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'': {{{ - $ ./builder -bb -bc -R foo + $ builder -bb -bc -R foo }}} Aby wykonać pełną budowę pakietu, który aktualnie rozwijany jest w gałęzi ''DEVEL'': {{{ - $ ./builder -bc -r DEVEL foo + $ builder -bc -r DEVEL foo }}} Aby zaktualizować hashe MD5 w powyższym pliku {{{spec}}}: {{{ - $ ./builder -r DEVEL -U foo + $ builder -r DEVEL -U foo }}} + Instalacja dla wybranej architektury: + + {{{ + $ builder --target i486 foo + }}} + + == Zbudowane pakiety == + + 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''. Pakiety zapisane w ''~/rpm/RPMS'' są łatwo dostępne w poldku dzięki źródłu ''home'': + {{{ + $ poldek -n home + }}} + + == Uwagi == + + Wszystkie pakiety PLD są przygotowane do
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Sun Jun 28 00:30:27 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=6rev1=5 Log message: Page affected: pl/DevelopingPLD/BuilderScript Diffs: ## page was renamed from michaloo/DevelopingPLDpl/BuilderScript = Skrypt builder = + Skrypt jest dostarczany razem z pakietem ''rpm-build-tools'', poza tym znajduje się dodatkowo w katalogu ''~/rpm/packages'' - przy operacji [wiki:pl/DevelopingPLD/PreparingWorkingEnvironment przygotowania środowiska.] - Skrypt jest dostarczany razem z pakietem ''rpm-build-tools'', poza tym znajduje się dodatkowo w katalogu ''~/rpm/packages'' - środowisku utworzonym za pomoca polecenia: - {{{ - $ builder --init-rpm-dir - }}} {{{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/packages/foo''). 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ć. == Użycie == - - Zanim zaczniesz upewnij się, że twoje - [wiki:pl/DevelopingPLD/PreparingWorkingEnvironment środowisko budowania] jest przygotowane. Teraz możesz wykonać {{{/usr/bin/builder}}}, aby zobaczyć listę możliwych parametrów: @@ -70, +64 @@ $ builder --target i486 foo }}} + Budowanie pakietu foo z ustawieniem opcji something i wyłączeniem bar: + + {{{ + $ builder --with something --without bar foo + }}} + + == Zbudowane pakiety == 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''. Pakiety zapisane w ''~/rpm/RPMS'' są łatwo dostępne w poldku dzięki źródłu ''home'': ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Sun Jun 28 00:55:44 2009 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=7rev1=6 Log message: Page affected: pl/DevelopingPLD/BuilderScript Diffs: ## page was renamed from michaloo/DevelopingPLDpl/BuilderScript = Skrypt builder = - Skrypt jest dostarczany razem z pakietem ''rpm-build-tools'', poza tym znajduje się dodatkowo w katalogu ''~/rpm/packages'' - przy operacji [wiki:pl/DevelopingPLD/PreparingWorkingEnvironment przygotowania środowiska.] + Skrypt jest dostarczany razem z pakietem ''rpm-build-tools'', poza tym jest zapisywany dodatkowo w katalogu ''~/rpm/packages'' - przy operacji [wiki:pl/DevelopingPLD/PreparingWorkingEnvironment przygotowania środowiska.] {{{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/packages/foo''). 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ć. @@ -31, +31 @@ * {{{-U}}} aby skompletować wszystkie źródła i uaktualnić ich hashe MD5 w pliku {{{spec}}} * {{{-5}}} aby uaktualnić hashe MD5 używając lokalnych źródeł * {{{--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 + * {{{-R}}} automatycznie instaluje pakiety, które są konieczne do budowania, zaleca się instalację {{{rpm-getdeps}}} dla lepszego rezultatu * {{{--target ARCH}}} pozwala budować pakiety dla innej architektury, niż architektura systemu. @@ -40, +40 @@ == Przykłady == - Aby zbudować normalny (binarny) pakiet ''foo'': + Typowe budowanie (binarnego) pakietu ''foo'': {{{ - $ builder -bb -bc -R foo + $ builder -bb foo }}} + + Budowanie z automatycznym zainstalowaniem koniecznych pakietów: + + {{{ + $ builder -bb -R foo + }}} + Aby wykonać pełną budowę pakietu, który aktualnie rozwijany jest w gałęzi ''DEVEL'': ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Mon Apr 21 00:47:19 2008 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=4rev1=3 Log message: merged from en version Page affected: pl/DevelopingPLD/BuilderScript Diffs: The comment on the change is: merged from en version = Skrypt builder = == Użycie == + + Zanim zaczniesz upewnij się, że twoje + [wiki:DevelopingPLD/PreparingWorkingEnvironment środowisko budowania] jest przygotowane. Jako że skrypt znajduje się w podkatalogu ''rpm/SPECS'', na początku musisz zmienić aktualną ścieżkę: ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
PLDWWW: pl/DevelopingPLD/BuilderScript
Author: qwiat Date: Sat Sep 8 21:46:13 2007 GMT Module: PLDWWW URL: http://pld-linux.org/pl/DevelopingPLD/BuilderScript?action=diffrev2=3rev1=2 Log message: ujednolicenie nazewnictwa Page affected: pl/DevelopingPLD/BuilderScript Diffs: The comment on the change is: ujednolicenie nazewnictwa + ## page was renamed from michaloo/DevelopingPLDpl/BuilderScript = Skrypt builder = == Użycie == ___ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit