public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml
@ 2007-09-26  9:59 Lukasz Damentko (rane)
  0 siblings, 0 replies; 5+ messages in thread
From: Lukasz Damentko (rane) @ 2007-09-26  9:59 UTC (permalink / raw
  To: gentoo-commits

rane        07/09/26 09:59:00

  Modified:             hb-guide-ebuild.xml
  Log:
  -> 1.44

Revision  Changes    Path
1.14                 xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.14&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.14&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?r1=1.13&r2=1.14

Index: hb-guide-ebuild.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- hb-guide-ebuild.xml	28 Jun 2007 09:18:36 -0000	1.13
+++ hb-guide-ebuild.xml	26 Sep 2007 09:59:00 -0000	1.14
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.13 2007/06/28 09:18:36 rane Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.14 2007/09/26 09:59:00 rane Exp $ -->
 
 <!-- The content of this document is licensed under the CC-BY-SA license -->
 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -1998,25 +1998,25 @@
 </p>
 
 <pre caption="Przykład zależności">
-DEPEND="virtual/libc
-        sys-libs/zlib"
-RDEPEND="virtual/libc"
+DEPEND="virtual/opengl
+     dev-libs/libxml2"
+RDEPEND="${DEPEND}"
 </pre>
 
 <p>
 Ten przykład informuje Portage o fakcie, że aby zbudować pakiet
-<path>bla-x.y.z</path> potrzebne będą pakiety <path>virtual/libc</path> (więcej
-o kategoriach wirtualnych wkrótce) i <path>sys-libs/zlib</path>. Nie jest
-podane jakie wersje glibc i zlib są potrzebne, co oznacza, że dobre będą
-wszystkie.
+<path>bla-x.y.z</path> potrzebne będą pakiety <path>virtual/opengl</path>
+(więcej o kategoriach wirtualnych wkrótce) i <path>dev-libs/libxml2</path>. Nie
+jest podane jakie wersje opengl i libxml2 są potrzebne, co oznacza, że dobre
+będą wszystkie.
 </p>
 
 <p>
 Rzecz jasna, "dobre będą wszystkie" w większości wypadków nie wystarczy.
-Jedynie w przypadku głównych bibliotek takich jak glibc jest to wystarczające,
-ponieważ jego autorzy bardzo się starają, aby był on zawsze w stu procentach
-binarnie kompatybilny. W przypadku innych bibliotek możemy oczywiście podać
-wersje zależności.
+Jedynie w przypadku głównych bibliotek jest to wystarczające, ponieważ jego
+autorzy bardzo się starają, aby był on zawsze w stu procentach binarnie
+kompatybilny. W przypadku innych bibliotek możemy oczywiście podać wersje
+zależności.
 </p>
 
 <pre caption="Przykład wersji">



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml
@ 2008-01-17  0:43 Lukasz Damentko (rane)
  0 siblings, 0 replies; 5+ messages in thread
From: Lukasz Damentko (rane) @ 2008-01-17  0:43 UTC (permalink / raw
  To: gentoo-commits

rane        08/01/17 00:43:43

  Modified:             hb-guide-ebuild.xml
  Log:
  -> 1.47

Revision  Changes    Path
1.15                 xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.15&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.15&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?r1=1.14&r2=1.15

Index: hb-guide-ebuild.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- hb-guide-ebuild.xml	26 Sep 2007 09:59:00 -0000	1.14
+++ hb-guide-ebuild.xml	17 Jan 2008 00:43:43 -0000	1.15
@@ -1,13 +1,13 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.14 2007/09/26 09:59:00 rane Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.15 2008/01/17 00:43:43 rane Exp $ -->
 
 <!-- The content of this document is licensed under the CC-BY-SA license -->
 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
 
 <sections>
-<version>1.0.3</version>
-<date>2007-06-23</date>
+<version>1.0.4</version>
+<date>2007-11-01</date>
 
 <section>
 <title>Drzewo Portage</title>
@@ -611,9 +611,7 @@
   <ti><c>pkg_setup</c></ti>
   <ti>
     Funkcja ta służy do wykonywania wszelkich wstępnych czynności. Może to
-    obejmować sprawdzenie czy istnieje już plik konfiguracyjny. Jeśli w tym
-    miejscu konieczne jest dodanie użytkowników, należy również sprawdzić to
-    w funkcji <c>pkg_preinst()</c> zanim pakiet zostanie zainstalowany.
+    obejmować sprawdzenie czy istnieje już plik konfiguracyjny.
   </ti>
 </tr>
 <tr>
@@ -1016,8 +1014,9 @@
 <tr>
   <ti><c>replace-cpu-flags</c></ti>
   <ti>
-    Zamienia flagi -march=... lub -mcpu=... zawierające drugi argument
-    funkcji flagami z pierwszego argumentu.
+    Tu powinny znajdować się dwa parametry. Pozwala na zamianę wartości
+    mtune/mcpu/mtune na inną. Na przykład replace-cpu-flags 'i686' 'i586'
+    zamieni -mtune/-march/-mcpu=i686 na -mtune/-march/-mcpu=i586).
   </ti>
 </tr>
 <tr>
@@ -1660,7 +1659,7 @@
   <ti><c>docinto</c></ti>
   <ti><path>""</path></ti>
   <ti>
-    Ustawia względny podkatalog (<e>DOCDESTTREE</e>) dla skryptu <c>dodoc</c>.
+    Ustawia względny katalog wykorzystywany przez funkcję <c>dodoc</c>.
   </ti>
   <ti><c>docinto examples</c></ti>
 </tr>
@@ -1684,7 +1683,7 @@
   <ti>Nie dotyczy</ti>
   <ti>
     Instaluje podane pliki z uprawnieniami <e>EXEOPTIONS</e> (zob.
-    <c>exeopts</c>) w katalogu <path>EXEDESTTREE</path> (zob. <c>exeinto</c>).
+    <c>exeopts</c>) w katalogu <path>PATH</path> (zob. <c>exeinto</c>).
   </ti>
   <ti><c>doexe ${FILESDIR}/quake3</c></ti>
 </tr>



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml
@ 2008-01-20 17:57 Damian Kuras (shadow)
  0 siblings, 0 replies; 5+ messages in thread
From: Damian Kuras (shadow) @ 2008-01-20 17:57 UTC (permalink / raw
  To: gentoo-commits

shadow      08/01/20 17:57:56

  Modified:             hb-guide-ebuild.xml
  Log:
  sync to 1.48

Revision  Changes    Path
1.16                 xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.16&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.16&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?r1=1.15&r2=1.16

Index: hb-guide-ebuild.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- hb-guide-ebuild.xml	17 Jan 2008 00:43:43 -0000	1.15
+++ hb-guide-ebuild.xml	20 Jan 2008 17:57:55 -0000	1.16
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.15 2008/01/17 00:43:43 rane Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.16 2008/01/20 17:57:55 shadow Exp $ -->
 
 <!-- The content of this document is licensed under the CC-BY-SA license -->
 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -645,7 +645,7 @@
   <ti>
     Tej funkcji użyjemy, aby zainstalować pakiet w katalogu określonym przez
     zmienną <c>D</c>. Jesli pakiet korzysta z automake, możemy tego łatwo
-    dokonać poprzez <c>make DESTDIR=${D} install</c>. <e>Należy upewnić się, że
+    dokonać poprzez <c>emake DESTDIR=${D} install</c>. <e>Należy upewnić się, że
     pakiet wszystkie swoje pliki zainstaluje używając <c>D</c> jako katalogu
     głównego!</e> Początkowy katalog roboczy definiuje zmienna <c>S</c>.
   </ti>
@@ -799,7 +799,7 @@
     localstatedir). Jak wyżej, można przekazać dodatkowe argumenty do komendy
     make, przekazując je funkcji <c>einstall</c> przy jej wywołaniu. Zauważmy
     jednak, że preferowanym sposobem zainstalowania pakietu jest wywołanie
-    komendy <c>make install DESTDIR=${D}</c>, a nie za pomocą <c>einstall</c>.
+    komendy <c>emake install DESTDIR=${D}</c>, a nie za pomocą <c>einstall</c>.
     Komenda ta używana jest tylko zastępczo w przypadku popsutych plików make.
   </ti>
 </tr>



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml
@ 2008-04-06 20:57 Damian Kuras (shadow)
  0 siblings, 0 replies; 5+ messages in thread
From: Damian Kuras (shadow) @ 2008-04-06 20:57 UTC (permalink / raw
  To: gentoo-commits

shadow      08/04/06 20:57:19

  Modified:             hb-guide-ebuild.xml
  Log:
  sync to 1.49

Revision  Changes    Path
1.17                 xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.17&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.17&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?r1=1.16&r2=1.17

Index: hb-guide-ebuild.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- hb-guide-ebuild.xml	20 Jan 2008 17:57:55 -0000	1.16
+++ hb-guide-ebuild.xml	6 Apr 2008 20:57:19 -0000	1.17
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.16 2008/01/20 17:57:55 shadow Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.17 2008/04/06 20:57:19 shadow Exp $ -->
 
 <!-- The content of this document is licensed under the CC-BY-SA license -->
 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -383,216 +383,11 @@
 </p>
 
 <p>
-Pierwsza część każdego pliku ebuild składa się z kilku zmiennych. Dzielą się one
-na trzy kategorie wymienione poniżej:
+Pierwsza część każdego pliku ebuild składa się z kilku zmiennych. Aby
+dowiedzieć się więcej o zmiennych należy zajrzeć do <uri
+link="http://devmanual.gentoo.org/ebuild-writing/variables/index.html">devmanuala</uri>.
 </p>
 
-<ul>
-  <li>READ: zmiennych tych możemy użyć, ale <e>nie wolno</e> ich ustawiać</li>
-  <li>MUST: zmienne, które <e>koniecznie należy ustawić</e></li>
-  <li>OPT: zmienne, które powinniśmy ustawić</li>
-</ul>
-
-<table>
-<tr>
-  <th>Zmienna</th>
-  <th>Kategoria</th>
-  <th>Opis</th>
-</tr>
-<tr>
-  <ti><c>P</c></ti>
-  <ti>READ</ti>
-  <ti>Nazwa i wersja pakietu.</ti>
-</tr>
-<tr>
-  <ti><c>PN</c></ti>
-  <ti>READ</ti>
-  <ti>Nazwa pakietu.</ti>
-</tr>
-<tr>
-  <ti><c>PV</c></ti>
-  <ti>READ</ti>
-  <ti>Wersja pakietu.</ti>
-</tr>
-<tr>
-  <ti><c>PR</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Zawiera numer rewizji lub <c>r0</c>, jeśli pakiet nie posiada tego numeru.
-  </ti>
-</tr>
-<tr>
-  <ti><c>PVR</c></ti>
-  <ti>READ</ti>
-  <ti>Zawiera numer wersji razem z numerem rewizji.</ti>
-</tr>
-<tr>
-  <ti><c>PF</c></ti>
-  <ti>READ</ti>
-  <ti>Zawiera pełną nazwę pakietu <c>${PN}-${PVR}</c>.</ti>
-</tr>
-<tr>
-  <ti><c>A</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Rozdzielona spacjami lista nazw plików z <c>SRC_URI</c>. Nie uwzględnia
-    ścieżek URL, tylko same nazwy plików.
-  </ti>
-</tr>
-<tr>
-  <ti><c>DISTDIR</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Zawiera ścieżkę do katalogu <path>distfiles</path>, w którym zwykle są
-    przechowywane wszystkie pobrane pliki ze źródłami programów. Zwykle jest to
-    katalog <path>/usr/portage/distfiles</path>.
-  </ti>
-</tr>
-<tr>
-  <ti><c>FILESDIR</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Zawiera ścieżkę do podkatalogu <path>files</path> z katalogu danego pakietu
-    w drzewie Portage. Nie wolno modyfikować tej zmiennej.
-  </ti>
-</tr>
-<tr>
-  <ti><c>WORKDIR</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Katalog główny katalogu roboczego danego ebuilda. Nic nie powinno być
-    budowane na zewnątrz tego katalogu.
-  </ti>
-</tr>
-<tr>
-  <ti><c>S</c></ti>
-  <ti>OPT</ti>
-  <ti>
-    Katalog źródłowy naszego pakietu. Zwykle jest to <c>${WORKDIR}/${P}</c>.
-    Portage przyjmie tę wartość jako domyślną, nie trzeba jej więc ustawiać
-    samemu.
-  </ti>
-</tr>
-<tr>
-  <ti><c>T</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Katalog tymczasowy naszego pakietu. Jest on używany jako wirtualny katalog
-    <path>/tmp</path> podczas przetwarzania skryptu ebuild.
-  </ti>
-</tr>
-<tr>
-  <ti><c>D</c></ti>
-  <ti>READ</ti>
-  <ti>
-    Katalog główny, do którego pakiet zostanie zainstalowany. Należy traktować
-    go jako wirtualny katalog <path>/</path>.
-  </ti>
-</tr>
-<tr>
-  <ti><c>SLOT</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    Portage obsługuje instalowanie jednocześnie różnych wersji tego samego
-    programu. Na przykład jeśli chcielibyśmy zainstalować jednocześnie GCC 2.95
-    i GCC 3.2, należałoby ustawić zmienną <c>SLOT</c> w każdym pliku ebuild. W
-    tym przypadku dla GCC 2.95 ustawilibyśmy zmienną <c>SLOT</c> na <c>2</c>, a
-    dla GCC 3.2 na <c>3</c>.
-    <br/>
-    <b>Uwaga</b>: Podanie <c>0</c> jako wartości zmiennej <c>SLOT</c> oznacza,
-    że dany pakiet ma tylko jedno możliwe ustawienie <c>SLOT</c> (innymi słowy,
-    nie da się jej "SLOT-ować").
-  </ti>
-</tr>
-<tr>
-  <ti><c>LICENSE</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    Zmienna ta określa jaką licencją objęty jest program, na przykład GPL-2,
-    BSD, itp... Zawartością tej zmiennej musi być poprawna licencja (jest nią
-    dowolna licencja z pliku <path>/usr/portage/license/</path>). Jesli danej
-    licencji nie ma w tym pliku, musi zostać tam dodana zanim plik ebuild
-    znajdzie się w drzewie Portage. Jeśli licencja nie zezwala na redystrybucję
-    programu, należy dodać <c>RESTRICT</c>="nomirror" do pliku ebuild.
-  </ti>
-</tr>
-<tr>
-  <ti><c>KEYWORDS</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    Zmienna ta pełni teraz kilka funkcji. Przede wszystkim określa na jakie
-    architektury sprzętowe przeznaczony jest dany ebuild. Przykładowe wartości
-    to: <e>x86, ppc, sparc, mips, alpha, arm, hppa, amd64 i ia64</e>. Więcej
-    szczegółów można znaleźć w pliku profiles/arch.list. Jak nietrudno się
-    domyślić, zmienną tę ustawiamy zgodnie z architekturą docelowej maszyny.
-    Portage nie zezwoli maszynie x86 budować pakietów innych niż x86, zgodnie z
-    tym, co jest podane w zmiennej <c>KEYWORDS</c>. Pakiety, które nie wspierają
-    architektury danego komputera są automatycznie maskowane przez Portage.
-    Jeśli flaga <c>KEYWORDS</c> posiada przedrostek <e>~</e>, oznacza to, że
-    dany ebuild działa, ale powinien zostać przetestowany w kilku środowiskach,
-    zanim może zostać uznany za stabilny. Jeśli zaś przed flagą <c>KEYWORDS</c>
-    występuje znak <e>-</e>, dany pakiet nie będzie działać na danej
-    architekturze. Pakiety jest uznawany za stabilny, jeśli nic nie poprzedza
-    zmiennych zawartych w <c>KEYWORDS</c>. Ustawiając odpowiednio zmienną
-    <c>ACCEPT_KEYWORDS</c> w pliku <path>make.conf</path> definiujemy którym z
-    powyższych typów pakietów zezwalamy na instalację.
-  </ti>
-</tr>
-<tr>
-  <ti><c>DESCRIPTION</c></ti>
-  <ti>MUST</ti>
-  <ti><e>Krótki</e>, mieszczący się w jednej linii opis pakietu.</ti>
-</tr>
-<tr>
-  <ti><c>SRC_URI</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    URL-e każdego pliku ze źródłami pakietu, rozdzielone białym znakiem (np.
-    spacją lub znakiem końca linii). W zmiennych SRC_URI i S nie powinno się
-    umieszczać numerów wersji. Powinniśmy zawsze stosować zmienne ${PV} lub
-    ${P}, a jeśli numer wersji nie pokrywa się z nazwą pliku zawierającego
-    źródła, należy stworzyć zmienną ${MY_P} i użyć jej zamiast dwóch
-    poprzednich.
-  </ti>
-</tr>
-<tr>
-  <ti><c>HOMEPAGE</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    Strona domowa pakietu. Jeśli nie możemy znaleźć oficjalnej strony, można
-    podać odnośnik z <uri link="http://freshmeat.net/">freshmeat.net</uri> lub
-    podobnej strony z bazą danych programów. Nigdy nie należy odnosić się do
-    innej zmiennej wewnątrz tej. Musi ona zawierać tylko czysty tekst.
-  </ti>
-</tr>
-<tr>
-  <ti><c>IUSE</c></ti>
-  <ti>MUST</ti>
-  <ti>
-    W zmiennej tej zamieszczamy flagi <c>USE</c> z jakich korzysta nasz pakiet.
-    Należy pamiętać, że nie wolno tutaj umieścić <c>KEYWORDS</c>!
-  </ti>
-</tr>
-<tr>
-  <ti><c>DEPEND</c></ti>
-  <ti>OPT</ti>
-  <ti>
-    Tutaj wymieniamy zależności potrzebne do zbudowania pakietu. Więcej
-    informacji na temat składni znajdziemy w sekcji <uri
-    link="#doc_chap5">Zależności pakietu</uri>.
-  </ti>
-</tr>
-<tr>
-  <ti><c>RDEPEND</c></ti>
-  <ti>OPT</ti>
-  <ti>
-    Tutaj wymieniamy zależności potrzebne do uruchomienia programu z pakietu.
-    Jak wspomniano wyżej, więcej szczegółów można znaleźć w sekcji <uri
-    link="#doc_chap5">Zależności pakietu</uri>.
-  </ti>
-</tr>
-</table>
-
 <p>
 <b>Funkcje</b>
 </p>
@@ -1583,8 +1378,8 @@
   <ti>Nie dotyczy</ti>
 </tr>
 <tr>
-  <ti><c>digest</c>*</ti>
-  <ti>Tworzy plik digest pakietu.</ti>
+  <ti><c>manifest</c>*</ti>
+  <ti>Tworzy plik Manifest pakietu.</ti>
   <ti>Nie dotyczy</ti>
 </tr>
 <tr>



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml
@ 2009-03-09 20:42 Lukasz Damentko (rane)
  0 siblings, 0 replies; 5+ messages in thread
From: Lukasz Damentko (rane) @ 2009-03-09 20:42 UTC (permalink / raw
  To: gentoo-commits

rane        09/03/09 20:42:15

  Modified:             hb-guide-ebuild.xml
  Log:
  -> 1.51 from #259202

Revision  Changes    Path
1.18                 xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.18&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?rev=1.18&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml?r1=1.17&r2=1.18

Index: hb-guide-ebuild.xml
===================================================================
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- hb-guide-ebuild.xml	6 Apr 2008 20:57:19 -0000	1.17
+++ hb-guide-ebuild.xml	9 Mar 2009 20:42:15 -0000	1.18
@@ -1,6 +1,6 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <!DOCTYPE sections SYSTEM "/dtd/book.dtd">
-<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.17 2008/04/06 20:57:19 shadow Exp $ -->
+<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/proj/pl/devrel/handbook/hb-guide-ebuild.xml,v 1.18 2009/03/09 20:42:15 rane Exp $ -->
 
 <!-- The content of this document is licensed under the CC-BY-SA license -->
 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
@@ -24,7 +24,8 @@
 znajdować się kilka innych wersji <c>util-linux</c> razem z wersją
 <path>util-linux-2.11y.ebuild</path>. Jest tak, ponieważ <e>wszystkie pliki
 ebuild danego pakietu (niezależnie od wersji)</e> mają wspólny katalog
-<path>kategoria/pakiet</path> w głównym katalogu <path>/usr/portage</path>.
+<path>kategoria/pakiet</path> w głównym katalogu <path>/usr/portage</path>,
+jednak tylko w przypadku, gdy nie zainstalowano dodatkowych repozytoriów.
 </p>
 
 </body>
@@ -383,11 +384,216 @@
 </p>
 
 <p>
-Pierwsza część każdego pliku ebuild składa się z kilku zmiennych. Aby
-dowiedzieć się więcej o zmiennych należy zajrzeć do <uri
-link="http://devmanual.gentoo.org/ebuild-writing/variables/index.html">devmanuala</uri>.
+Pierwsza część każdego pliku ebuild składa się z kilku zmiennych. Dzielą się one
+na trzy kategorie wymienione poniżej:
 </p>
 
+<ul>
+  <li>READ: zmiennych tych możemy użyć, ale <e>nie wolno</e> ich ustawiać</li>
+  <li>MUST: zmienne, które <e>koniecznie należy ustawić</e></li>
+  <li>OPT: zmienne, które powinniśmy ustawić</li>
+</ul>
+
+<table>
+<tr>
+  <th>Zmienna</th>
+  <th>Kategoria</th>
+  <th>Opis</th>
+</tr>
+<tr>
+  <ti><c>P</c></ti>
+  <ti>READ</ti>
+  <ti>Nazwa i wersja pakietu.</ti>
+</tr>
+<tr>
+  <ti><c>PN</c></ti>
+  <ti>READ</ti>
+  <ti>Nazwa pakietu.</ti>
+</tr>
+<tr>
+  <ti><c>PV</c></ti>
+  <ti>READ</ti>
+  <ti>Wersja pakietu.</ti>
+</tr>
+<tr>
+  <ti><c>PR</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Zawiera numer rewizji lub <c>r0</c>, jeśli pakiet nie posiada tego numeru.
+  </ti>
+</tr>
+<tr>
+  <ti><c>PVR</c></ti>
+  <ti>READ</ti>
+  <ti>Zawiera numer wersji razem z numerem rewizji.</ti>
+</tr>
+<tr>
+  <ti><c>PF</c></ti>
+  <ti>READ</ti>
+  <ti>Zawiera pełną nazwę pakietu <c>${PN}-${PVR}</c>.</ti>
+</tr>
+<tr>
+  <ti><c>A</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Rozdzielona spacjami lista nazw plików z <c>SRC_URI</c>. Nie uwzględnia
+    ścieżek URL, tylko same nazwy plików.
+  </ti>
+</tr>
+<tr>
+  <ti><c>DISTDIR</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Zawiera ścieżkę do katalogu <path>distfiles</path>, w którym zwykle są
+    przechowywane wszystkie pobrane pliki ze źródłami programów. Zwykle jest to
+    katalog <path>/usr/portage/distfiles</path>.
+  </ti>
+</tr>
+<tr>
+  <ti><c>FILESDIR</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Zawiera ścieżkę do podkatalogu <path>files</path> z katalogu danego pakietu
+    w drzewie Portage. Nie wolno modyfikować tej zmiennej.
+  </ti>
+</tr>
+<tr>
+  <ti><c>WORKDIR</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Katalog główny katalogu roboczego danego ebuilda. Nic nie powinno być
+    budowane na zewnątrz tego katalogu.
+  </ti>
+</tr>
+<tr>
+  <ti><c>S</c></ti>
+  <ti>OPT</ti>
+  <ti>
+    Katalog źródłowy naszego pakietu. Zwykle jest to <c>${WORKDIR}/${P}</c>.
+    Portage przyjmie tę wartość jako domyślną, nie trzeba jej więc ustawiać
+    samemu.
+  </ti>
+</tr>
+<tr>
+  <ti><c>T</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Katalog tymczasowy naszego pakietu. Jest on używany jako wirtualny katalog
+    <path>/tmp</path> podczas przetwarzania skryptu ebuild.
+  </ti>
+</tr>
+<tr>
+  <ti><c>D</c></ti>
+  <ti>READ</ti>
+  <ti>
+    Katalog główny, do którego pakiet zostanie zainstalowany. Należy traktować
+    go jako wirtualny katalog <path>/</path>.
+  </ti>
+</tr>
+<tr>
+  <ti><c>SLOT</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    Portage obsługuje instalowanie jednocześnie różnych wersji tego samego
+    programu. Na przykład jeśli chcielibyśmy zainstalować jednocześnie GCC 2.95
+    i GCC 3.2, należałoby ustawić zmienną <c>SLOT</c> w każdym pliku ebuild. W
+    tym przypadku dla GCC 2.95 ustawilibyśmy zmienną <c>SLOT</c> na <c>2</c>, a
+    dla GCC 3.2 na <c>3</c>.
+    <br/>
+    <b>Uwaga</b>: Podanie <c>0</c> jako wartości zmiennej <c>SLOT</c> oznacza,
+    że dany pakiet ma tylko jedno możliwe ustawienie <c>SLOT</c> (innymi słowy,
+    nie da się jej "SLOT-ować").
+  </ti>
+</tr>
+<tr>
+  <ti><c>LICENSE</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    Zmienna ta określa jaką licencją objęty jest program, na przykład GPL-2,
+    BSD, itp... Zawartością tej zmiennej musi być poprawna licencja (jest nią
+    dowolna licencja z pliku <path>/usr/portage/license/</path>). Jesli danej
+    licencji nie ma w tym pliku, musi zostać tam dodana zanim plik ebuild
+    znajdzie się w drzewie Portage. Jeśli licencja nie zezwala na redystrybucję
+    programu, należy dodać <c>RESTRICT</c>="nomirror" do pliku ebuild.
+  </ti>
+</tr>
+<tr>
+  <ti><c>KEYWORDS</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    Zmienna ta pełni teraz kilka funkcji. Przede wszystkim określa na jakie
+    architektury sprzętowe przeznaczony jest dany ebuild. Przykładowe wartości
+    to: <e>x86, ppc, sparc, mips, alpha, arm, hppa, amd64 i ia64</e>. Więcej
+    szczegółów można znaleźć w pliku profiles/arch.list. Jak nietrudno się
+    domyślić, zmienną tę ustawiamy zgodnie z architekturą docelowej maszyny.
+    Portage nie zezwoli maszynie x86 budować pakietów innych niż x86, zgodnie z
+    tym, co jest podane w zmiennej <c>KEYWORDS</c>. Pakiety, które nie wspierają
+    architektury danego komputera są automatycznie maskowane przez Portage.
+    Jeśli flaga <c>KEYWORDS</c> posiada przedrostek <e>~</e>, oznacza to, że
+    dany ebuild działa, ale powinien zostać przetestowany w kilku środowiskach,
+    zanim może zostać uznany za stabilny. Jeśli zaś przed flagą <c>KEYWORDS</c>
+    występuje znak <e>-</e>, dany pakiet nie będzie działać na danej
+    architekturze. Pakiety jest uznawany za stabilny, jeśli nic nie poprzedza
+    zmiennych zawartych w <c>KEYWORDS</c>. Ustawiając odpowiednio zmienną
+    <c>ACCEPT_KEYWORDS</c> w pliku <path>make.conf</path> definiujemy którym z
+    powyższych typów pakietów zezwalamy na instalację.
+  </ti>
+</tr>
+<tr>
+  <ti><c>DESCRIPTION</c></ti>
+  <ti>MUST</ti>
+  <ti><e>Krótki</e>, mieszczący się w jednej linii opis pakietu.</ti>
+</tr>
+<tr>
+  <ti><c>SRC_URI</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    URL-e każdego pliku ze źródłami pakietu, rozdzielone białym znakiem (np.
+    spacją lub znakiem końca linii). W zmiennych SRC_URI i S nie powinno się
+    umieszczać numerów wersji. Powinniśmy zawsze stosować zmienne ${PV} lub
+    ${P}, a jeśli numer wersji nie pokrywa się z nazwą pliku zawierającego
+    źródła, należy stworzyć zmienną ${MY_P} i użyć jej zamiast dwóch
+    poprzednich.
+  </ti>
+</tr>
+<tr>
+  <ti><c>HOMEPAGE</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    Strona domowa pakietu. Jeśli nie możemy znaleźć oficjalnej strony, można
+    podać odnośnik z <uri link="http://freshmeat.net/">freshmeat.net</uri> lub
+    podobnej strony z bazą danych programów. Nigdy nie należy odnosić się do
+    innej zmiennej wewnątrz tej. Musi ona zawierać tylko czysty tekst.
+  </ti>
+</tr>
+<tr>
+  <ti><c>IUSE</c></ti>
+  <ti>MUST</ti>
+  <ti>
+    W zmiennej tej zamieszczamy flagi <c>USE</c> z jakich korzysta nasz pakiet.
+    Należy pamiętać, że nie wolno tutaj umieścić <c>KEYWORDS</c>!
+  </ti>
+</tr>
+<tr>
+  <ti><c>DEPEND</c></ti>
+  <ti>OPT</ti>
+  <ti>
+    Tutaj wymieniamy zależności potrzebne do zbudowania pakietu. Więcej
+    informacji na temat składni znajdziemy w sekcji <uri
+    link="#doc_chap5">Zależności pakietu</uri>.
+  </ti>
+</tr>
+<tr>
+  <ti><c>RDEPEND</c></ti>
+  <ti>OPT</ti>
+  <ti>
+    Tutaj wymieniamy zależności potrzebne do uruchomienia programu z pakietu.
+    Jak wspomniano wyżej, więcej szczegółów można znaleźć w sekcji <uri
+    link="#doc_chap5">Zależności pakietu</uri>.
+  </ti>
+</tr>
+</table>
+
 <p>
 <b>Funkcje</b>
 </p>
@@ -1378,8 +1584,8 @@
   <ti>Nie dotyczy</ti>
 </tr>
 <tr>
-  <ti><c>manifest</c>*</ti>
-  <ti>Tworzy plik Manifest pakietu.</ti>
+  <ti><c>digest</c>*</ti>
+  <ti>Tworzy plik digest pakietu.</ti>
   <ti>Nie dotyczy</ti>
 </tr>
 <tr>
@@ -1454,7 +1660,8 @@
   <ti><c>docinto</c></ti>
   <ti><path>""</path></ti>
   <ti>
-    Ustawia względny katalog wykorzystywany przez funkcję <c>dodoc</c>.
+Ustawia względny katalog (DOCDESTTREE) wykorzystywany przez funkcję
+<c>dodoc</c>.
   </ti>
   <ti><c>docinto examples</c></ti>
 </tr>
@@ -1716,9 +1923,8 @@
   <ti><c>prepalldocs</c></ti>
   <ti>Nie dotyczy</ti>
   <ti>
-    Rekursywnie kompresuje wszystkie pliki dokumentacji z katalogu
-    <path>/usr/share/doc</path> za pomocą narzędzia gzip, automatycznie
-    poprawiając wszelkie dowiązania symboliczne.
+  Zachowanie zostało zmienione pomiędzy wersjami Portage, w związku z czym nowe
+  ebuildy nie powinny korzystać z tej funkcji.
   </ti>
   <ti><c>prepalldocs</c></ti>
 </tr>
@@ -1844,7 +2050,8 @@
 <p>
 =sys-apps/bla-1.2* wybierze najnowsze wersje spośród gałęzi 1.2, ale zignoruje
 1.3 i wcześniejsze/późniejsze gałęzie. Tak więc bla-1.2.3 i bla-1.2.0 będą
-odpowiednie, zaś bla-1.3.3, bla-1.3.0 i bla-1.1.0 już nie.
+odpowiednie, zaś bla-1.3.3, bla-1.3.0 i bla-1.1.0 już nie. Warto zauważyć, że
+bla-1.22.3 też pasuje do wzorca, co czasami może spowodować problemy.
 </p>
 
 <p>






^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-03-09 20:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-06 20:57 [gentoo-commits] gentoo commit in xml/htdocs/proj/pl/devrel/handbook: hb-guide-ebuild.xml Damian Kuras (shadow)
  -- strict thread matches above, loose matches on Subject: below --
2009-03-09 20:42 Lukasz Damentko (rane)
2008-01-20 17:57 Damian Kuras (shadow)
2008-01-17  0:43 Lukasz Damentko (rane)
2007-09-26  9:59 Lukasz Damentko (rane)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox