head 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2003.02.03.14.56.57; author swiergot; state Exp; branches; next 1.1; 1.1 date 2002.12.25.23.22.00; author swiergot; state Exp; branches; next ; desc @@ 1.2 log @- Put @@VERSION@@ in doc/README and doc/README.polish instead of fixed versions. This will be replaced automatically. @ text @================================================================================ pwbuilder @@VERSION@@ - system budowy pakietów TGZ Copyright (c) 2002 Jarosław Świerczyński ================================================================================ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Kopię licencji GNU General Public License powinieneś znaleźć w pliku /usr/doc/pwbuilder-@@VERSION@@/COPYING. ================================================================================ 1. Od wersji 0.4.0 pwbuilder jest w pełni funkcjonalnym i stabilnym systemem budowania pakietów Slackware'a. Jest bardzo mocno zalecane (tak mocno, jak tylko potrafię), aby nie używać packware-devel, lecz najnowszego pwbuildera. 2. Do czego służą te wszystkie pliki w pakiecie pwbuilder? Najważniejszymi plikami są te w /usr/src/tgz/lib. builder.defs definiuje wszystkie funkcje i zmienne, które możesz użyć w skryptach budujących. builder.mkpkg tworzy pakiet .tgz, gdy już wszystko jest gotowe. Powodem, dla którego kod ten jest umieszczony w osobnym pliku, jest fakeroot pozwalający zrobić pakiet .tgz z potrzebymi prawami. Pamiętaj, że możesz zbudować pakiet nie będąc rootem. Każdy katalog w /usr/src/tgz/sources zawiera skrypt .builder i pliki źródłowe dla jednego pakietu (i jego podpakietów). .builder jest skryptem, który robi wszystko co jest potrzebne do zbudowania pakietu, począwszy od rozpakowania źródeł aż do wyprodukowania gotowego pakietu. Zbudowane pakiety wędrują do /usr/src/tgz/packages. 3. Aby zbudować pakiet, możesz po prostu wykonać skrypt .builder odpowiadający temu pakietowi. Ale lepszym sposobem jest użycie polecenia buildpkg, które dostarczone jest z pwbuilderem. Pozwala ono przekazać skryptowi .builder dodatkowe parametry. Ponadto można dzięki niemu zbudować pakiet z pakietu .src.tgz. To coś jak .src.rpm. W zasadzie jest to dobry pomysł. Uruchom buildpkg bez żadnych parametrów, a uzyskasz pomoc. 4. Jak pisać skrypty .builder? To proste. Wystarczy użyć szablon /usr/src/tgz/sources/template.builder. Instrukcję jak krok po kroku napisać skrypt .builder znajdziesz w pliku BUILDER. -- Jarosław Świerczyński @ 1.1 log @- Initial release. - Version 0.5.9. @ text @d2 1 a2 1 pwbuilder 0.5 - system budowy pakietów TGZ d21 1 a21 1 /usr/doc/pwbuilder-0.5/COPYING. @ .