.TH "buildpkg" "8" "3 lutego 2003" "buildpkg 0.2.4" "pwbuilder"
.SH "NAZWA"
.LP 
buildpkg \- natywny interfejs do pwbuildera
.SH "SKŁADNIA"
.LP 
\fBbuildpkg\fR [\fIopcje\-budowy\fP] <\fInazwapakietu\fP>
.br 
\fBbuildpkg\fR \fI\-\-build\fP [\fIopcje\-budowy\fP] <\fInazwapliku\fP>
.br 
\fBbuildpkg\fR [\fIopcje\-budowy\fP] <\fInazwapliku\fP>
.br 
\fBbuildpkg\fR \fI\-\-install\fP <\fInazwapliku\fP>
.br 
\fBbuildpkg\fR \fI\-\-remove\fP <\fInazwapakietu\fP>
.br 
\fBbuildpkg\fR \fI\-\-pack\fP <\fInazwapakietu\fP>
.SH "OPIS"
.LP 
\fBbuildpkg\fR jest skryptem powłoki, który pozwala łatwo budować pakiety \fBSlackware'a.\fR Może również zarządzać źródłami \- instalować je, usuwać i pakować.

\fBbuildpkg\fR wywołuje \fBpwbuildera\fR do budowania pakietów. Możliwe jest podawanie dodatkowych opcji do \fBpwbuildera\fR, takich jak pełne wyjście czy docelowa architektura.

\fBbuildpkg\fR pozwala na budowanie pakietów bezpośrednio ze spakowanych źródeł \- archiwów \fIsrc.tgz\fR. Jednym poleceniem możesz zbudować pakiet dostosowany do twoich potrzeb.
.SH "BUDOWANIE PAKIETÓW"
.LP 
Najprostszy sposób na zbudowanie pakietu to:

\fBbuildpkg\fR \fInazwa\fR

gdzie \fInazwa\fR jest katalogiem \fB/usr/src/tgz/sources/\fR\fInazwa\fR z plikiem \fInazwa\fR\fB.builder\fR, który jest skryptem wykonywanym do zbudowania pakietu. Wszystkie inne pliki potrzebne do zrobienia tego (źródła, łatki) powinny być w tym katalogu.

Jest inna metoda \- źródła mogą być spakowane do archiwum \fIsrc.tgz\fR i nie musisz ich rozpakowywać do budowania. Aby zbudować pakiet z pliku \fIsrc.tgz\fR, wystarczy wydać następujące polecenie:

\fBbuildpkg\fR \fI\-\-build\fR \fIplik.src.tgz\fR

Plik \fIplik.src.tgz\fR musi istnieć i zawierać katalog \fBusr/src/tgz/sources/nazwa\fR z plikiem \fBnazwa.builder\fR i innymi potrzebnymi plikami. Zobacz sekcję \fBZARZĄDZANIE ŹRÓDŁAMI\fR, aby poznać najlepszą metodę tworzenia archiwów \fIsrc.tgz\fR.

Możesz również pominąć opcję \fI\-\-build\fR. \fBbuildpkg\fR sprawdzi, czy argument \fInazwa\fR jest plikiem i kończy się na \fB.src.tgz\fR. Jeśli tak, \fBbuildpkg\fR przyjmie, że chcesz zbudować pakiet z archiwum \fIsrc.tgz\fR.

Aby zdecydować o przebiegu procesu budowania, dostępnych jest kilka opcji:
.TP 
\fI\-\-output\fR
Nakazuje \fBpwbuilderowi\fR pokazać pełne wyjście poleceń \fI./configure\fR, \fImake\fR i \fImake install\fR.
.TP 
\fI\-\-target\fR \fIarch\fR
Ustawia \fIarch\fR jako architekturę, dla której będzie zbudowany pakiet. Jeśli nie ma tej opcji, domyślnie dla i386.
.TP 
\fI\-\-debug\fR
Powoduje, że \fBpwbuilder\fR nie usunie źródeł po budowaniu pakietu, bez znaczenia, czy proces budowy się powiódł czy nie.
.TP 
\fI\-\-auto\fR
Powoduje, że budowa będzie odbywała się automatycznie. Jeśli ta opcja nie jest użyta, możesz być zapytany o niektóre opcje kompilacji. W przeciwnym razie zostaną użyte domyślne wartości.
.TP 
\fI\-\-no\-pw\fR
Wymusza na \fBpwbuilderze\fR budowę pakietu bez rozszerzeń \fBPackware'a\fR. Wyłącza to wszystkie pliki \fIinstall/slack\-pw\-*\fR, usuwa znacznik producenta pakietu i wszystkie znaczniki wariantu budowy z nazwy pliku pakietu oraz tworzy plik \fI.txt\fR z opisem pakietu zamiast pliku \fI.ppi\fR.
.TP 
\fI\-\-scheme\fR \fInazwa\fR
Jeśli jest użyta opcja \fI\-\-auto\fR, to pozwoli ci zmienić domyślne wartości. Jeśli podajesz \fInazwa\fR, \fBbuildpkg\fR szuka pliku \fB/usr/src/tgz/sources/package/scheme.\fR\fInazwa\fR i używa go. Możesz podać dowolną ilość opcji \fI\-\-scheme\fR. Jeśli nie wiesz, jakich schematów możesz użyć, napisz:

\fIbuildpkg \-\-help package\fR

a \fBbuildpkg\fR wyświetli dostępne dla tego pakietu schematy.
.SH "ZARZĄDZANIE ŹRÓDŁAMI"
.LP 
Możesz zarządzać swoimi źródłami używając jednej z tych opcji:
.TP 
\fI\-\-install\fR \fIplik.src.tgz\fR
Rozpakowuje archiwum \fIsrc.tgz\fR i umieszcza źródła w \fB/usr/src/tgz/sources\fR.
.TP 
\fI\-\-remove\fR \fIpakiet\fR
Usuwa katalog \fB/usr/src/tgz/sources/\fR\fIpakiet\fR.
.TP 
\fI\-\-pack\fR \fIpakiet\fR
Tworzy archiwum \fIsrc.tgz\fR ze źródłami z \fB/usr/src/tgz/sources/\fR\fIpakiet\fR.
.SH "JESZCZE O OPCJACH"
.LP 
Zamiast wpisywać te długie opcje, możesz użyć ich krótkich wersji, na przykład: \fI\-i\fR dla \fI\-\-install\fR, \fI\-b\fR dla \fI\-\-build\fR, \fI\-n\fR dla \fI\-\-no\-pw\fR i tak dalej.
.SH "PLIKI"
.LP 
.TP 
\fI/usr/src/tgz/lib/builder.defs\fP
Główny skrypt \fBpwbuildera\fR.
.TP 
\fI/usr/src/tgz/lib/builder.mkpkg\fP
Część skryptu \fBbuilder.defs\fR, która jest odpowiedzialna za tworzenie plików z pakietami.
.SH "KATALOGI"
.LP 
.TP 
\fI/usr/src/tgz/sources\fP
Tu trzymane są wszystkie źródła.
.TP 
\fI/usr/src/tgz/packages\fP
Tutaj lądują pakiety po budowie.
.SH "PRZYKŁADY"
.LP 
\fBbuildpkg\fR \fI\-\-auto\fR \fI\-\-scheme\fR \fInoimap\fR \fImutt\fR

\fBbuildpkg\fR \fI\-\-build\fR \fIirssi\-0.8.5\-1pw.src.tgz\fR

\fBbuildpkg\fR \fI\-\-install\fR \fIpinfo\-0.6.5\-1pw.src.tgz\fR

\fBbuildpkg\fR \fI\-\-remove\fR \fIvlock\fR

\fBbuildpkg\fR \fI\-\-pack\fR \fIjoe\fR
.SH "AUTORZY"
.LP 
Jarosław Świerczyński <swiergot@intersec.pl>
.SH "PRAWA AUTORSKIE"
Copyright (c) 2002-2003 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.

Kopię licencji GNU General Public License powinieneś znaleźć w pliku /usr/doc/pwbuilder\-*/COPYING.
.SH "ZOBACZ TAKŻE"
.LP 
packware(8)
