This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
pl:developingpld [2010-04-06 11:39] pawelz |
pl:developingpld [2013-05-15 16:08] draenog [Lista mailingowa] |
||
---|---|---|---|
Line 12: | Line 12: | ||
* Podstawowe operacje ''rpm'' | * Podstawowe operacje ''rpm'' | ||
- | * Korzystanie z systemów kontroli wersji takich jak ''cvs'' czy ''svn'' | + | * Korzystanie z systemów kontroli wersji takich jak ''git'' czy ''svn'' |
* Obsługa różnic między plikami w oparciu o ''diff'' i ''patch'' | * Obsługa różnic między plikami w oparciu o ''diff'' i ''patch'' | ||
* Kompilowanie oprogramowania ze źródeł | * Kompilowanie oprogramowania ze źródeł | ||
Line 32: | Line 32: | ||
Plik [[http://www.rpm.org/max-rpm/ch-rpm-inside.html|spec]] zawiera metadane i instrukcje budowania wymagane do stworzenia przynajmniej jednego pakietu RPM. Jest to plik tekstowy przeznaczony do pracy skryptu ''builder'', który z kolei obsługuje cały proces, od skompletowania wszystkich niezbędnych źródeł z infrastruktury PLD (lub bezpośrednio z Internetu), do pakowania wyników w instalowalny plik RPM (druga część jest wykonywana przez narzędzie ''rpmbuild''). | Plik [[http://www.rpm.org/max-rpm/ch-rpm-inside.html|spec]] zawiera metadane i instrukcje budowania wymagane do stworzenia przynajmniej jednego pakietu RPM. Jest to plik tekstowy przeznaczony do pracy skryptu ''builder'', który z kolei obsługuje cały proces, od skompletowania wszystkich niezbędnych źródeł z infrastruktury PLD (lub bezpośrednio z Internetu), do pakowania wyników w instalowalny plik RPM (druga część jest wykonywana przez narzędzie ''rpmbuild''). | ||
- | Wszystkie pliki ''spec'' rezydują wewnątrz modułu //packages// naszego [[:pl:Repositories| serwera CVS]]. Moduł ten zawiera także inne specjalne pliki, najbardziej istotny jest skrypt ''builder''. | + | Pliki ''spec'' rezydują w podkatalogach poszczególnych pakietów wewnątrz katalogu //packages// naszego [[:pl:Repositories| serwera git]]. |
Line 41: | Line 41: | ||
- | ==== Źródła w CVS-ie ==== | + | ==== Źródła w git ==== |
- | Łatki źródeł programów (trzymanych w distfiles), init-skrypty i źródła innych plików koniecznych do budowania pakietów, są przechowywane w CVS-ie w katalogu pakietu. Dawniej były trzymane w SOURCES. | + | Łatki źródeł programów (trzymanych w distfiles), init-skrypty i źródła innych plików koniecznych do budowania pakietów, są przechowywane w git w katalogu pakietu. |
Line 71: | Line 71: | ||
Każda linia dystrybucji ma swój własny zestaw narzędzi do tworzenia pakietów, i własną kolejkę budowania zarządzaną przez grupę zaufanych deweloperów. | Każda linia dystrybucji ma swój własny zestaw narzędzi do tworzenia pakietów, i własną kolejkę budowania zarządzaną przez grupę zaufanych deweloperów. | ||
- | [[:pl:DevelopingPLD:DevelopingPLD:ThRequestsRules|Zasady wysyłania żądań do budowania pakietów PLD 3.0 (Th) ]]. | + | [[:DevelopingPLD:ThRequestsRules| Zasady wysyłania żądań do budowania pakietów PLD 3.0 (Th) ]]. |
- | [[:pl:DevelopingPLD:DevelopingPLD:AcRequestsRules|Zasady wysyłania żądań do budowania pakietów PLD 2.0 (Ac) ]]. | + | [[:DevelopingPLD:AcRequestsRules| Zasady wysyłania żądań do budowania pakietów PLD 2.0 (Ac) ]]. |
[[http://ep09.pld-linux.org/~builderth/queue.html|Kolejka builderów PLD 3.0 (Th)]]. | [[http://ep09.pld-linux.org/~builderth/queue.html|Kolejka builderów PLD 3.0 (Th)]]. | ||
Line 87: | Line 87: | ||
Powinieneś zacząć od zapisania się na przynajmniej jedną z naszych [[:MailingLists| list mailingowych]]. Zwłaszcza na ''pld-devel-en'' (lub ''pl'' dla polskich deweloperów), a także na ''pld-discuss'' przeznaczoną na różne dyskusje związane z dystrybucją. | Powinieneś zacząć od zapisania się na przynajmniej jedną z naszych [[:MailingLists| list mailingowych]]. Zwłaszcza na ''pld-devel-en'' (lub ''pl'' dla polskich deweloperów), a także na ''pld-discuss'' przeznaczoną na różne dyskusje związane z dystrybucją. | ||
- | Zauważ, że istnieje także specjalna lista ''pld-cvs-commit'', która nie jest przeznaczona do dyskusji. Zbiera ona natomiast informacje o wszystkich zmianach wprowadzanych przez innych deweloperów na stronie www, czy w repozytorium CVS i SVN. | + | Zauważ, że istnieje także specjalna lista ''pld-cvs-commit'', która nie jest przeznaczona do dyskusji. Zbiera ona natomiast informacje o wszystkich zmianach wprowadzanych przez innych deweloperów na stronie www, czy w repozytoriach git, CVS i SVN. |