Gentoo Archives: gentoo-commits

From: "Lukasz Damentko (rane)" <rane@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/pl: kde-split-ebuilds.xml
Date: Sun, 29 Jun 2008 10:46:08
Message-Id: E1KCuPx-0006Bu-1A@stork.gentoo.org
1 rane 08/06/29 10:46:01
2
3 Modified: kde-split-ebuilds.xml
4 Log:
5 -> 1.16
6
7 Revision Changes Path
8 1.21 xml/htdocs/doc/pl/kde-split-ebuilds.xml
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml?rev=1.21&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml?rev=1.21&content-type=text/plain
12 diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml?r1=1.20&r2=1.21
13
14 Index: kde-split-ebuilds.xml
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml,v
17 retrieving revision 1.20
18 retrieving revision 1.21
19 diff -u -r1.20 -r1.21
20 --- kde-split-ebuilds.xml 17 Jan 2008 19:02:45 -0000 1.20
21 +++ kde-split-ebuilds.xml 29 Jun 2008 10:46:00 -0000 1.21
22 @@ -1,8 +1,8 @@
23 <?xml version='1.0' encoding='UTF-8'?>
24 -<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml,v 1.20 2008/01/17 19:02:45 rane Exp $ -->
25 +<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/pl/kde-split-ebuilds.xml,v 1.21 2008/06/29 10:46:00 rane Exp $ -->
26 <!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
27
28 -<guide link="/doc/pl/kde-split-ebuilds.xml" lang="pl">
29 +<guide link="/doc/pl/kde-split-ebuilds.xml" lang="pl" redirect="/proj/pl/desktop/kde/kde-split-ebuilds.xml">
30
31 <title>Rozdzielone ebuildy KDE</title>
32
33 @@ -28,455 +28,17 @@
34 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
35 <license/>
36
37 -<version>1.11</version>
38 -<date>2008-01-16</date>
39 +<version>2</version>
40 +<date>2008-04-26</date>
41
42 <chapter>
43 -<title>Rozdzielone ebuildy KDE.</title>
44 +<title>Przeniesiono</title>
45 <section>
46 -<title>Czym one są?</title>
47 <body>
48
49 <p>
50 -Do stycznia 2005 roku wszystkie te ebuildy w Portage były monolityczne. Było
51 -ich tylko 15 (<c>kdabase</c>, <c>kdenetwork</c>, ...) i każdy instalował wiele
52 -aplikacji, które w zasadzie nie były zależne od siebie. Nie była to do końca
53 -optymalna sytuacja i z pewnością niezbyt zgodna z założeniami Gentoo, jednak
54 -była tolerowana przez długi okres czasu.
55 -</p>
56 -
57 -<p>
58 -Nowe rozdzielone pakiety(dla <c>konquerora</c>, <c>kmaila</c>, ...) poprawiły
59 -tą sytuację dostarczając odseparowane ebuildy dla każdej poszczególnej
60 -aplikacji KDE. To dało nam całkowitą liczbę 330 nowych ebuildów w kategorii
61 -kde-base.
62 -</p>
63 -
64 -<p>
65 -Ciągle udostępniamy monolityczne ebuildy dla KDE 3.5. Jednak to te rozdzielone
66 -są nowym standardem i nie przewiduje się tworzenia tych monolitycznych dla KDE
67 -od wersji 4.0.
68 -</p>
69 -
70 -<p>
71 -Wreszcie, należało by wspomnieć, że istnieją także rozdzielone ebuildy dla
72 -Koffice. Instalują one osobno takie programy jak <c>kword</c>, <c>kugar</c>
73 -itp.
74 -</p>
75 -
76 -</body>
77 -</section>
78 -<section>
79 -<title>Jak instalować rozdzielone ebuildy</title>
80 -<body>
81 -
82 -<p>
83 -W momencie pisania tego tekstu ostatnim stabilnym wydaniem KDE było 3.5.7,
84 -natomiast ostatnim niestabilnym (~arch) wydanie 3.5.8. Rozdzielone i
85 -monolityczne ebuildy są dostępne w drzewie Portage. Wydanie 4.0 wkrótce znajdzie
86 -się w drzewie Portage. Będzie jednak zamaskowane w package.mask z powodu
87 -licznych problemów.
88 -</p>
89 -
90 -<ul>
91 - <li>
92 - Aby zainstalować poszczególne pakiety, takie jak np. kmail, po prostu
93 - wykonujemy <c>emerge kmail</c>
94 - </li>
95 - <li>
96 - Aby zainstalować podstawowe środowisko kde, umożliwiające zalogowanie się do
97 - minimalnej sesji KDE, wpisujemy <c>emerge kdebase-startkde</c>
98 - </li>
99 - <li>
100 - Aby uzyskać dokładny odpowiednik jednego z monolitycznych pakietów - na
101 - przykład, aby zainstalować wszystkie aplikacje znajdujące się w
102 - <c>kdebase</c> za pomocą podzielonych ebuildów - można wykonać <c>emerge
103 - kdebase-meta</c> (lub <c>kdepim-meta</c> dla kdepim, itd.) Aby zainstalować
104 - absolutnie wszystkie rozdzielone ebuildy KDE używamy <c>emerge kde-meta</c>.
105 - </li>
106 -</ul>
107 -
108 -</body>
109 -</section>
110 -<section>
111 -<title>Jak przejść z monolitycznego KDE na rozdzielone ebuildy?</title>
112 -<body>
113 -
114 -<p>
115 -Kiedy jest zainstalowane KDE 3.3.x, można po prostu wpisać polecenie <c>emerge
116 -kde-meta</c>, aby zainstalować rozdzielone KDE 3.5.x bez naruszania obecnej
117 -instalacji.
118 -</p>
119 -
120 -<p>
121 -Jeśli zainstalowane jest monolityczne KDE 3.4.x lub 3.5.x, trzeba najpierw je
122 -usunąć, a dopiero potem przystąpić do instalacji wersji podzielonej. Można tego
123 -dokonywać tylko na wybranych pakietach, nie trzeba od razu usuwać całości.
124 -</p>
125 -
126 -<p>
127 -Nie należy obawiać się, że przejście na rozdzielone ebuildy może cokolwiek
128 -zepsuć. Portage posiada system blokad, które zapewniają, że jeśli coś da się
129 -bezpośrednio zainstalować, to będzie to działało prawidłowo.
130 -</p>
131 -
132 -</body>
133 -</section>
134 -<section>
135 -<title>Zalety rozdzielonych ebuildów</title>
136 -<body>
137 -
138 -<p>
139 -Oto krótka lista korzyści z przejścia na rozdzielone ebuildy:
140 -</p>
141 -
142 -<ul>
143 - <li>
144 - Większość programów KDE nie zmienia się pomiędzy drugorzędnymi wydaniami
145 - KDE. Na przykład, aktualizacja KDE z wersji 3.3.1 na 3.3.2 zmienia mniej niż
146 - 100 aplikacji z 320. Podzielone paczki, umożliwiają tworzenie nowych
147 - ebuildów tylko dla paczek, które zostały zmienione, oszczędzając (w tym
148 - przykładzie) więcej niż dwie trzecie czasu kompilacji na aktualizację.
149 - </li>
150 - <li>
151 - Poprawki zazwyczaj dotyczą konkretnych aplikacji. Dzięki nowej filozofii
152 - mogą być testowane, zatwierdzane i oddawane szybciej, a więc deweloperzy
153 - będą mieli mniej do zrobienia. Poza tym, jak już wyżej napisałem, zwykły
154 - użytkownik będzie zużywał znacznie mniej czasu na aktualizację, co jest to
155 - szczególnie ważne przy aktualizacjach związanych z bezpieczeństwem.
156 - </li>
157 - <li>
158 - Użytkownicy innych środowisk graficznych i lżejszych menadżerów okien mogą
159 - zainstalować kilka aplikacji KDE, jeśli zechcą, bez ogromnych zależności,
160 - które powodowały stare ebuildy takie jak <c>kdebase</c> czy <c>kdepim</c>.
161 - </li>
162 - <li>
163 - Użytkownicy mogą wybrać teraz aplikacje jakie mają zainstalowane. Powody
164 - mogą być różne:
165 -
166 - <ul>
167 - <li>
168 - Zależy im na czasie kompilacji. <c>emerge kdebase kdepim kdenetwork</c>
169 - trwa strasznie długo, a tak naprawdę potrzebne im są jedynie
170 - <c>konqueror</c>, <c>kmail</c> i <c>kopete</c>.
171 - </li>
172 - <li>
173 - Zależy im na niezaśmiecaniu dysku. Każda nieużywana aplikacja sprawia, że
174 - cenne megabajty się marnują. Dysk z większą ilością wolnego miejsca też wtedy
175 - oddycha swobodniej; jest szybszym i szczęśliwszym dyskiem.
176 - </li>
177 - <li>
178 - Troszczą się o bezpieczeństwo systemu. Każde zainstalowane oprogramowanie
179 - jest potencjalnym celem ataku i dlatego nie należy instalować niczego co nie
180 - jest potrzebne.
181 - </li>
182 - <li>
183 - Dokładnie poznali <uri link="/main/pl/philosophy.xml"> filozofię Gentoo</uri>
184 - i nie mogą znieść tak wielu programów ściśniętych w jeden pakiet? My też nie
185 - możemy.
186 - </li>
187 - </ul>
188 - </li>
189 - <li>
190 - Ostatecznie, należy zaznaczyć, że rozdzielone ebuildy zapewniają znacznie
191 - większą elastyczność w definiowaniu dla nich flag USE.
192 - </li>
193 -</ul>
194 -
195 -</body>
196 -</section>
197 -<section>
198 -<title>Współpraca rozdzielonych i monolitycznych ebuildów.</title>
199 -<body>
200 -
201 -<p>
202 -Rozdzielone i monolityczne ebuildy mogą swobodnie razem współpracować. Jedynym
203 -ograniczeniem jest to, że ebuild monolityczny nie może być jednocześnie
204 -zainstalowany razem z rozdzielonym pochodzącym od niego. W ebuildach KDE
205 -istnieją mechanizmy blokowania nie zezwalające na to, zatem można robić
206 -wszystko na co tylko emerge pozwoli.
207 -</p>
208 -
209 -<p>
210 -Jednak zwykle nie ma powodu, aby używać takich mieszanych konfiguracji. W
211 -rzeczywistości, za wyjątkiem specjalnych przypadków jak na przykład bardzo wolne
212 -komputery (mips), należy używać rozdzielonych ebuildów do wszystkich swoich
213 -potrzeb.
214 -</p>
215 -
216 -<p>
217 -Rozdzielone ebuildy są także tymi domyślnymi. Oznacza to, że kiedy jakieś inne
218 -ebuildy zależą od aplikacji KDE to bedą chciały instalować właśnie te
219 -rozdzielone ebuildy. Jednakże monolityczne ebuildy także spełnią te zależności,
220 -więc można zainstalować monolityczny ebuild ręcznie i wtedy dopiero ebuild który
221 -od niego zależał.
222 -</p>
223 -
224 -</body>
225 -</section>
226 -</chapter>
227 -
228 -<chapter>
229 -<title>Problemy z wydajnością.</title>
230 -<section>
231 -<title>Dlaczego rozdzielone ebuildy są takie powolne?</title>
232 -<body>
233 -
234 -<p>
235 -Mówiliśmy już <uri
236 -link="http://bugs.gentoo.org/show_bug.cgi?id=11123">dawno</uri>, że rozdzielone
237 -ebuildy instalują się dłużej niż te monolityczne, ponieważ dodatkowo dla każdej
238 -aplikacji musi zostać uruchomione rozpakowywanie i uruchamianie skryptu
239 -konfiguracyjnego. Kompletne <c>emerge kde-meta</c> może zabrać około 20-30%
240 -więcej czasu niż klasyczne <c>emerge kde</c>, które i tak zajmowało go już
241 -mnóstwo.
242 -</p>
243 -
244 -<p>
245 -Co więcej, teraz każdy z rozdzielonych ebuildów uruchamia <c>make -f
246 -admin/Makefile.cvs</c> (to oznacza uruchomienie autoconf, automake, itd. oraz
247 -kilka powiązanych specyficznych dla KDE skryptów). To powoduje dodatkowe
248 -narzuty czasowe w przybliżeniu równe tym spowodowanym przez skrypt configure.
249 -</p>
250 -
251 -<p>
252 -Ostatecznie, rozdzielone ebuildy potrzebują wypakować specyficzne pliki z
253 -dużych archiwów. Jest to rozwiązanie wolniejsze od rozpakowywania małych
254 -dedykowanych archiwów. Jednak tworzenie takich małych archiwów dla systemów, na
255 -kórych KDE 3.x jest budowane przy pomocy autotools jest trudnym zadaniem.
256 -</p>
257 -
258 -<p>
259 -Warto jeszcze raz podkreślić, że z rozdzielonymi ebuildami czas kompilacji przy
260 -aktualizowaniu KDE może zostać znacząco skrócony poprzez aktualizacje tylko
261 -tych aplikacji KDE, które naprawdę się zmieniły. Korzyści jakie dają takie
262 -pojedyńcze aktualizacje aplikacji zwykle wynagradzają z nawiązką czas stracony
263 -podczas pierwszej instalacji KDE z nowych ebuildów.
264 -</p>
265 -
266 -<p>
267 -W końcu instalacja całego KDE ma sens tylko jeżeli chcemy zobaczyć jakie
268 -aplikacje zawiera KDE lub jeśli tworzymy środowisko dla wielu użytkowników.
269 -Jednak większość ludzi używa tylko części z ponad 300 dostępnych aplikacji
270 -KDE. Każdy kto naprawdę troszczy się o czas kompilacji, np. właściciele
271 -starszych komputerów, mogą zyskać więcej czasu poprzez selektywną instalację
272 -programów, niż straciliby w związku z dodatkowymi nakładami czasowymi o których
273 -była mowa powyżej.
274 -</p>
275 -
276 -</body>
277 -</section>
278 -<section>
279 -<title>W jaki sposób rozdzielone ebuildy mogą być szybsze?</title>
280 -<body>
281 -
282 -<p>
283 -Większość lub nawet wszystkie problemy z wydajnością rozdzielnych ebuildów
284 -sprowadzają się do autotoolsów - autoconf, automake i innych narzędzi, które
285 -zarządzają procesem budowania <c>./configure;make;make install</c> KDE 3.x.
286 -</p>
287 -
288 -<p>
289 -W KDE 4 (o ile nasze informację są prawdziwe) zostanie zaadaptowany kompletnie
290 -nowy system kompilacji, który pośród wszystkich innych rzeczy, zdecydowanie
291 -zredukuje czas, w którym odpowiednik
292 -<c>make -f admin/Makefile.common; ./configure</c> zostanie wykonany. Mamy
293 -również nadzieję, że przyczyni się to do znacznie łatwiejszego tworzenia małych
294 -archiwów dla każdego rozdzielnego ebuildu poprzez obniżenie czasu generowania
295 -odpowiednika skryptów konfiguracyjnych (jeśli takie będą).
296 -</p>
297 -
298 -</body>
299 -</section>
300 -</chapter>
301 -
302 -<chapter>
303 -<title>Rozdzielne ebuildy - często zadawane pytania</title>
304 -<section>
305 -<title>
306 -Dlaczego niektóre rozdzielne pakiety nie posiadają nowszych wersji ebuildów?
307 -</title>
308 -<body>
309 -
310 -<p>
311 -Jak wyjaśniliśmy wcześniej nie wszystkie aplikacje są aktualizowane pomiędzy
312 -ważnymi wydaniami KDE, zatem nie wszystkie aplikacje otrzymują nowe wersje
313 -ebuildów. Dla przykładu, libkdenetwork nie został zaktualizowany w wersji
314 -3.5.0_beta2, dlatego ostatnim ebuildem dostępnym z tym wydaniem był 3.5_beta1.
315 -</p>
316 -
317 -<p>
318 -Jest to spowodowane wyłącznie chęcią redukcji czasu potrebnego na kompilację
319 -podczas aktualizacji. Jeśli stworzylibyśmy ebuilda libkdenetwork-3.5.0_beta2,
320 -zainstalowałby on dokładnie te same pliki jak ebuild 3.5_beta1. Dodtkowo
321 -aktualizowanych jest wiele zależności tak, aby wszystko działało poprawnie (np.
322 -aby żaden z ebuildów nie posiadał w zależnościach libkdenetwork-3.5.0_beta2).
323 -</p>
324 -
325 -</body>
326 -</section>
327 -<section>
328 -<title>Czy nie możemy zrobić teraz tego samego z wykorzystaniem DO_NOT_COMPILE?</title>
329 -<body>
330 -
331 -<p>
332 -DO_NOT_COMPILE jest zmienną środowiskową wewnętrznego systemu budowania KDE.
333 -Umożliwia selektywne wyłączanie podkatalogów z kompilacji. Niektórzy ludzie
334 -używali jej do kompilacji tylko części monolitycznego ebuildu KDE. Na przykład,
335 -uruchomienie polecenia <c>DO_NOT_COMPILE=konqueror emerge kdebase</c>
336 -zainstalowałoby kdebase bez <c>konquerora</c>.
337 -</p>
338 -
339 -<p>
340 -Jednak DO_NOT_COMPILE nigdy nie było w założeniach narzędziem mającym ingerować
341 -w operacje menadżera automatycznego budowania pakietów. To po prostu nie działa,
342 -może nawet zepsuć system, a poza tym nie było nigdy wspierane. Namawiamy
343 -wszystkich, żeby wystrzegali się używania tego narzędzia.
344 -</p>
345 -
346 -<p>
347 -A oto kawałek z listy problemów związanych z DO_NOT_COMPILE:
348 -</p>
349 -
350 -<ul>
351 - <li>
352 - Kompletnie psuje system śledzenia zależności zaimplementowany w Portage.
353 - Portage nie wie nic o DO_NOT_COMPILE i myśli że cały monolityczny pakiet
354 - został skompilowany i zainstalowany, więc uważa, że dana zależność musi
355 - być spełniona. Może to spowodować, że inne programy nie będą się chciały
356 - zbudować albo po prostu się nie uruchomią.
357 - </li>
358 - <li>
359 - Wymusza na użytkowniku konieczność znajomości nazw i znaczenia wszystkich
360 - istniejących podkatalogów z modułów KDE. Bardzo niewielu użytkowników poza
361 - deweloperami KDE, posiada o tym wiedzę, a więc mało kto jest w stanie
362 - odpowiednio używać DO_NOT_COMPILE.
363 - </li>
364 - <li>
365 - Poszczególne moduły w podkatalogach KDE mogą być powiązane między sobą
366 - zależnościami, mogą wymagać określonego porządku budowania lub obecności
367 - innego katalogu nawet jeżeli nie ma być on instalowany. Włożyliśmy dużo
368 - pracy w rozdzielone ebuildy tak, aby działały poprawnie pod
369 - tym względem. DO_NOT_COMPILE nie jest nawet w części tak dobrym narzędziem,
370 - żeby potrafiło uzyskać takie rezultaty, nawet z odpowiednią wiedzą ze strony
371 - użytkownika. Jedyną rzeczą jaką można z nim zrobić jest wyłączenie kilku
372 - aplikacji z kompilacji. Jest praktycznie niemożliwym, aby z pomocą tego
373 - narzędzia zainstalować tylko kilka aplikacji z modułu takiego jak
374 - <c>kdebase</c> czy <c>kdepim</c>.
375 - </li>
376 - <li>
377 - Jeśli zainstalowałem powiedzmy kmail wczoraj i dzisiaj chciałbym
378 - zainstalować korn używając DO_NOT_COMPILE, pociągnie to za sobą ponowną
379 - rekompilację kmail. Oznacza to, że DO_NOT_COMPILE jest zawsze dużo
380 - wolniejsze od rozdzielonych ebuildów.
381 - </li>
382 - <li>
383 - DO_NOT_COMPILE nie może zostać użyte do budowanie prekompilowanych paczek
384 - (takich jak GRP) zawierających pojedyńcze aplikacje KDE.
385 - </li>
386 -</ul>
387 -
388 -</body>
389 -</section>
390 -<section>
391 -<title>Czy nie powoduje to zbyt wielkiego obciążenia opiekunów KDE w Gentoo?</title>
392 -<body>
393 -
394 -<p>
395 -Co ciekawe, to pytanie było zadawane bardzo często. Jest mi bardzo miło, że
396 -użytkownicy tak dbają o nas, opiekunów ebuildów. Korzystając ze sposobności chcę
397 -zapewnić, że zajęliśmy się rozdzielonymi ebuildami KDE z własnej,
398 -nieprzymuszonej woli i że nie ma szans żeby ktoś nas od tego odwiódł. :-)
399 -</p>
400 -
401 -<p>
402 -Powinienem jeszcze wspomnieć, że opiekunowie innych architektur rzeczywiście
403 -narzekali, że będą musieli włożyć więcej wysiłku w testowanie i oznaczanie
404 -statusu mnóstwa ebuildów. Pracujemy nad rozwiązaniem tego problemu i właśnie to
405 -jest głównym powodem dla którego monolityczne ebuildy są jeszcze dostępne
406 -dla KDE 3.5.
407 -</p>
408 -
409 -</body>
410 -</section>
411 -<section>
412 -<title>Czy zamierzacie całkowicie usunąć stare (monolityczne) ebuildy?</title>
413 -<body>
414 -
415 -<p>
416 -Ostatecznie taki jest plan. Jednak, dla wszystkich wydań KDE 3.4 będą dostępne
417 -zarówno stare, jak i nowe wersje ebuildów.
418 -</p>
419 -
420 -<p>
421 -Jeśli ktoś preferuje monolityczne ebuildy zamiast tych rozdzielonych, niech <uri
422 -link="http://bugs.gentoo.org">poda</uri> nam swoje powody.
423 -</p>
424 -
425 -</body>
426 -</section>
427 -<section>
428 -<title>Teraz jest tyle ebuildów! Jak mam odnaleźć ten, którego właśnie potrzebuję?</title>
429 -<body>
430 -
431 -<p>
432 -Więc, po pierwsze, jeśli wiesz, że pakiet jakiego szukasz był w kdebase, możesz
433 -ją otrzymać poprzez <c>emerge kdebase-meta</c> co da taki sam rezultat jak
434 -zainstalowanie monolitycznego <c>kdebase</c>. A więc nie ma tu żadnych
435 -niedogodności w związku z nowymi ebuildami.
436 -</p>
437 -
438 -<p>
439 -Oczywiście wszystkie standardowe metody wyszukiwania paczek także działają. To
440 -tak samo jak szukanie aplikacji Gnome... Wystarczy znajomość nazwy aplikacji,
441 -której się szuka.
442 -</p>
443 -
444 -<p>
445 -Sytuacja mogłaby prawdopodobnie się poprawić dzięki wprowadzenie większej ilości
446 --meta ebuildów. Są one tylko listami zależności, a więc nie kosztują wiele
447 -pracy. Jednak nie zdecydowaliśmy się jeszcze na to. Byłoby jednak miło gdyby
448 -Portage zyskało odpowiednią funkcjonalność zanim zajmiemy się tym szerzej.
449 -</p>
450 -
451 -</body>
452 -</section>
453 -<section>
454 -<title>Jak wylistować/odmergować wszystkie rozdzielone ebuildy pochodzące z danej paczki?</title>
455 -<body>
456 -
457 -<p>
458 -Można to przetłumaczyć na wylistowanie wszystkich rozdzielonych ebuildów KDE
459 -pochodzących z, powiedzmy, monolitycznego ebuilda KDE. Jeszcze raz, odpowiednia
460 -implementacja (taka jak <uri link="/proj/en/glep/glep-0021.html">GLEP 21</uri>)
461 -sprawi, że będzie to trywialne. Jednak dzisiaj, musimy się zapoznać w pewnym
462 -stopniu z implementacją eclass KDE.
463 -</p>
464 -
465 -<p>
466 -kde-functions.eclass definiuje funkcje zwane get-parent-package() oraz
467 -get-child-packages() które przeprowadzają tłumaczenie za użytkownika. Te dwie
468 -funkcje są poprawnym rozwiązaniem dla postawionego problemu i mogą zostać
469 -wykonane z jakiegoś ebuilda albo zewnętrznego skryptu bash. Na przykład:
470 -</p>
471 -
472 -<pre caption="Implementacja eclass KDE">
473 -$ <i>function die() { echo $@; }</i> <comment># pokazuj błędy</comment>
474 -$ <i>source /usr/portage/eclass/kde-functions.eclass</i>
475 -$ <i>get-parent-package konqueror</i> <comment># nie zadziała, potrzebna jest pełna nazwa</comment>
476 -Package konqueror not found in KDE_DERIVATION_MAP, please report bug <comment># zwrócenie błędu</comment>
477 -$ <i>get-parent-package kde-base/konqueror</i> <comment># pełnowartościowa nazwa pakietu</comment>
478 -kde-base/kdebase <comment># zwrócony wynik</comment>
479 -$ <i>get-child-packages kde-base/kdebase</i>
480 -<comment>(długa lista pakietów)</comment>
481 -</pre>
482 -
483 -<p>
484 -Jeśli skrypt nie został napisany w bashu należy przegrepować
485 -kde-functions.eclass w celu wyodrębnienia definicji zmiennej KDE_DERIVATION_MAP,
486 -której używają wyżej wymienione funkcje. Zmienna ta zawiera oddzieloną białymi
487 -znakami listę słów, każde dwa kolejne słowa przyporządkowują paczkę rodzica
488 -do rozdzielonego pliku ebuild - dziecka.
489 +Ten dokument został przeniesiony pod adres
490 +<uri>/proj/pl/desktop/kde/kde-split-ebuilds.xml</uri>.
491 </p>
492
493 </body>
494
495
496
497 --
498 gentoo-commits@l.g.o mailing list