diff options
author | Konrad Bielak <vandut> | 2005-12-01 12:07:40 +0000 |
---|---|---|
committer | Konrad Bielak <vandut> | 2005-12-01 12:07:40 +0000 |
commit | f740bf5fbb7a921d29031185533f9e62e69f328d (patch) | |
tree | 0b614576412389628c0c3ee965f6af60c18039f8 /polish/devel/debian-installer/gtk-frontend.wml | |
parent | 1b72ded16f8480cd690a7578538d5fe2e7f3b0a1 (diff) |
New update.current
CVS version numbers
polish/.wmlrc: 1.4 -> 1.5
polish/contact.wml: 1.31 -> 1.32
polish/donations.wml: 1.35 -> 1.36
polish/social_contract.wml: 1.8 -> 1.9
polish/support.wml: 1.29 -> 1.30
polish/Bugs/Developer.wml: 1.23 -> 1.24
polish/Bugs/server-control.wml: 1.10 -> 1.11
polish/Bugs/server-refcard.wml: 1.9 -> 1.10
polish/Bugs/server-request.wml: 1.7 -> 1.8
polish/CD/index.wml: 1.19 -> 1.20
polish/CD/faq/index.wml: 1.30 -> 1.31
polish/CD/http-ftp/index.wml: 1.10 -> 1.11
polish/CD/mirroring/rsync-mirrors.wml: 1.2 -> 1.3
polish/CD/vendors/index.wml: 1.24 -> 1.25
polish/CD/vendors/legal.wml: 1.8 -> 1.9
polish/MailingLists/debian-announce.wml: 1.4 -> 1.5
polish/MailingLists/disclaimer.wml: 1.2 -> 1.3
polish/News/2002/20021216.wml: 1.4 -> 1.5
polish/News/2003/20030119.wml: 1.3 -> 1.4
polish/News/2003/20030127.wml: 1.3 -> 1.4
polish/News/2003/20030811.wml: 1.5 -> 1.6
polish/News/2003/20031005.wml: 1.4 -> 1.5
polish/News/2003/20031121a.wml: 1.5 -> 1.6
polish/News/2004/20040406.wml: 1.3 -> 1.4
polish/News/2004/20040515.wml: 1.1 -> 1.2
polish/News/2004/20040524.wml: 1.4 -> 1.5
polish/News/2004/20041026.wml: 1.2 -> 1.3
polish/News/weekly/contributing.wml: 1.10 -> 1.11
polish/News/weekly/index.wml: 1.8 -> 1.9
polish/News/weekly/2004/05/index.wml: 1.3 -> 1.4
polish/News/weekly/2004/10/index.wml: 1.6 -> 1.7
polish/News/weekly/2004/11/index.wml: 1.2 -> 1.3
polish/News/weekly/2004/20/index.wml: 1.2 -> 1.3
polish/News/weekly/2004/23/index.wml: 1.5 -> 1.6
polish/News/weekly/2004/27/index.wml: 1.2 -> 1.3
polish/News/weekly/2004/32/index.wml: 1.2 -> 1.3
polish/News/weekly/2004/33/index.wml: 1.3 -> 1.4
polish/News/weekly/2004/34/index.wml: 1.3 -> 1.4
polish/News/weekly/2004/35/index.wml: 1.4 -> 1.5
polish/News/weekly/2004/36/index.wml: 1.6 -> 1.7
polish/News/weekly/2004/37/index.wml: 1.2 -> 1.3
polish/banners/index.wml: 1.2 -> 1.3
polish/consultants/757_technologies.wml: 1.3 -> 1.4
polish/consultants/aerasec.wml: 1.3 -> 1.4
polish/consultants/alex_r.wml: 1.2 -> 1.3
polish/consultants/altoros.wml: 1.3 -> 1.4
polish/consultants/andreas_o.wml: 1.2 -> 1.3
polish/consultants/andreu_i.wml: 1.2 -> 1.3
polish/consultants/andrew_f.wml: 1.2 -> 1.3
polish/consultants/anthony_p.wml: 1.3 -> 1.4
polish/consultants/avalonix.wml: 1.2 -> 1.3
polish/consultants/baltazar_q.wml: 1.2 -> 1.3
polish/consultants/bao_h.wml: 1.2 -> 1.3
polish/consultants/beeznest.wml: 1.2 -> 1.3
polish/consultants/ben_b.wml: 1.2 -> 1.3
polish/consultants/benjamin_s.wml: 1.2 -> 1.3
polish/consultants/blue_orb.wml: 1.2 -> 1.3
polish/consultants/brickred_technologies.wml: 1.2 -> 1.3
polish/consultants/bruce_p.wml: 1.2 -> 1.3
polish/consultants/bryan_b.wml: 1.2 -> 1.3
polish/consultants/carlos_hg.wml: 1.3 -> 1.4
polish/consultants/catalyst.wml: 1.3 -> 1.4
polish/consultants/filippo_giunchedi.wml: 1.2 -> 1.3
polish/consultants/heureka.wml: 1.2 -> 1.3
polish/consultants/iceguard.wml: 1.2 -> 1.3
polish/consultants/john_b.wml: 1.2 -> 1.3
polish/consultants/lawrence_c.wml: 1.2 -> 1.3
polish/consultants/linunet.wml: 1.2 -> 1.3
polish/consultants/michael_b.wml: 1.2 -> 1.3
polish/consultants/mohawk_software.wml: 1.2 -> 1.3
polish/consultants/nils_r.wml: 1.3 -> 1.4
polish/consultants/rafez_n.wml: 1.2 -> 1.3
polish/consultants/sosa.wml: 1.2 -> 1.3
polish/consultants/stuart_t.wml: 1.2 -> 1.3
polish/consultants/turo_technology.wml: 1.2 -> 1.3
polish/consultants/ultreia.wml: 1.3 -> 1.4
polish/consultants/vivek_k.wml: 1.2 -> 1.3
polish/devel/index.wml: 1.26 -> 1.27
polish/devel/debian-desktop/index.wml: 1.7 -> 1.8
polish/devel/debian-installer/archive.wml: 1.3 -> 1.4
polish/devel/debian-installer/errata.wml: 1.9 -> 1.10
polish/devel/debian-installer/gtk-frontend.wml: 1.8 -> 1.9
polish/devel/debian-installer/ports-status.wml: 1.19 -> 1.20
polish/devel/debian-installer/svn.wml: 1.5 -> 1.6
polish/devel/debian-installer/News/2004/8.wml: 1.3 -> 1.4
polish/devel/debian-installer/News/2004/9.wml: 1.3 -> 1.4
polish/devel/debian-installer/News/2004/99.wml: 1.2 -> 1.3
polish/devel/debian-med/index.wml: 1.6 -> 1.7
polish/devel/debian-med/practice.wml: 1.3 -> 1.4
polish/devel/join/index.wml: 1.2 -> 1.3
polish/devel/join/newmaint.wml: 1.2 -> 1.3
polish/devel/join/nm-step1.wml: 1.3 -> 1.4
polish/devel/join/nm-step2.wml: INITIAL -> 1.1
polish/devel/website/index.wml: 1.2 -> 1.3
polish/devel/wnpp/index.wml: 1.12 -> 1.13
polish/devel/wnpp/wnpp.wml: 1.3 -> 1.4
polish/devel/wnpp/work_needing.wml: 1.2 -> 1.3
polish/distrib/cd.wml: 1.5 -> 1.6
polish/distrib/ftplist.wml: 1.20 -> 1.21
polish/doc/books.wml: 1.17 -> 1.18
polish/doc/cvs.wml: 1.7 -> 1.8
polish/doc/ddp.wml: 1.3 -> 1.4
polish/doc/devel-manuals.wml: 1.7 -> 1.8
polish/doc/docpolicy.wml: 1.6 -> 1.7
polish/doc/misc-manuals.wml: 1.5 -> 1.6
polish/doc/todo.wml: 1.3 -> 1.4
polish/doc/topics.wml: 1.4 -> 1.5
polish/doc/user-manuals.wml: 1.15 -> 1.16
polish/international/index.wml: 1.17 -> 1.18
polish/international/Polish/bezpieczny_debian.wml: 1.5 -> 1.6
polish/international/Polish/free.wml: 1.2 -> 1.3
polish/international/Polish/index.wml: 1.17 -> 1.18
polish/international/Polish/instalacja_potato.wml: 1.3 -> 1.4
polish/international/Polish/manifest.wml: 1.2 -> 1.3
polish/international/Polish/polaczenie_z_internetem.wml: 1.2 -> 1.3
polish/international/Polish/system_pakietow.wml: 1.4 -> 1.5
polish/international/Polish/wprowadzenie.wml: 1.2 -> 1.3
polish/international/Polish/wstep_do_debiana.wml: 1.3 -> 1.4
polish/intro/about.wml: 1.39 -> 1.40
polish/intro/cn.wml: 1.38 -> 1.39
polish/intro/search.wml: 1.3 -> 1.4
polish/intro/why_debian.wml: 1.13 -> 1.14
polish/legal/cryptoinmain.wml: INITIAL -> 1.1
polish/legal/index.wml: INITIAL -> 1.1
polish/legal/notificationforarchive.wml: INITIAL -> 1.1
polish/legal/notificationfornewpackages.wml: INITIAL -> 1.1
polish/mirror/official_sponsors.wml: 1.4 -> 1.5
polish/mirror/sponsors.wml: 1.2 -> 1.3
polish/mirror/submit.wml: 1.3 -> 1.4
polish/misc/awards.wml: 1.5 -> 1.6
polish/misc/memberships.wml: 1.4 -> 1.5
polish/partners/partners-form.wml: 1.4 -> 1.5
polish/po/bugs.pl.po: 1.12 -> 1.13
polish/po/countries.pl.po: 1.11 -> 1.12
polish/po/distrib.pl.po: 1.6 -> 1.7
polish/po/doc.pl.po: 1.6 -> 1.7
polish/po/langs.pl.po: 1.15 -> 1.16
polish/po/organization.pl.po: 1.13 -> 1.14
polish/po/others.pl.po: 1.20 -> 1.21
polish/po/ports.pl.po: 1.6 -> 1.7
polish/po/security.pl.po: 1.9 -> 1.10
polish/po/templates.pl.po: 1.19 -> 1.20
polish/ports/amd64/index.wml: 1.9 -> 1.10
polish/ports/freebsd/bsd-libc-based.wml: INITIAL -> 1.1
polish/ports/i386/index.wml: 1.3 -> 1.4
polish/ports/netbsd/news.wml: 1.3 -> 1.4
polish/releases/index.wml: 1.28 -> 1.29
polish/releases/potato/index.wml: 1.29 -> 1.30
polish/releases/sarge/index.wml: 1.14 -> 1.15
polish/releases/slink/index.wml: 1.19 -> 1.20
polish/releases/woody/errata.wml: 1.7 -> 1.8
polish/releases/woody/installmanual.wml: 1.8 -> 1.9
polish/releases/woody/releasenotes.wml: 1.3 -> 1.4
polish/security/crossreferences.wml: INITIAL -> 1.1
polish/security/cve-compatibility.wml: INITIAL -> 1.1
polish/security/index.wml: 1.30 -> 1.31
polish/security/2003/dsa-231.wml: 1.3 -> 1.4
polish/security/2003/dsa-233.wml: 1.3 -> 1.4
polish/security/2004/CAN-2004-0077.wml: INITIAL -> 1.1
polish/security/2004/CAN-2004-0109.wml: INITIAL -> 1.1
polish/security/2004/dsa-423.wml: 1.3 -> 1.4
polish/security/2004/dsa-432.wml: 1.2 -> 1.3
polish/security/2004/dsa-445.wml: 1.2 -> 1.3
polish/security/2004/dsa-446.wml: 1.3 -> 1.4
polish/security/2004/dsa-447.wml: 1.2 -> 1.3
polish/security/2004/dsa-462.wml: 1.3 -> 1.4
polish/security/2004/dsa-469.wml: INITIAL -> 1.1
polish/security/2004/dsa-470.wml: INITIAL -> 1.1
polish/security/2004/dsa-471.wml: INITIAL -> 1.1
polish/security/2004/dsa-472.wml: INITIAL -> 1.1
polish/security/2004/dsa-473.wml: INITIAL -> 1.1
polish/security/2004/dsa-474.wml: INITIAL -> 1.1
polish/security/2004/dsa-475.wml: INITIAL -> 1.1
polish/security/2004/dsa-476.wml: INITIAL -> 1.1
polish/security/2004/dsa-477.wml: INITIAL -> 1.1
polish/security/2004/dsa-478.wml: INITIAL -> 1.1
polish/security/2004/dsa-479.wml: INITIAL -> 1.1
polish/security/2004/dsa-480.wml: INITIAL -> 1.1
polish/security/2004/dsa-481.wml: INITIAL -> 1.1
polish/security/2004/dsa-482.wml: INITIAL -> 1.1
polish/security/2004/dsa-483.wml: INITIAL -> 1.1
polish/security/2004/dsa-484.wml: INITIAL -> 1.1
polish/security/2004/dsa-485.wml: INITIAL -> 1.1
polish/security/2004/dsa-486.wml: INITIAL -> 1.1
polish/security/2004/dsa-487.wml: INITIAL -> 1.1
polish/security/2004/dsa-488.wml: INITIAL -> 1.1
polish/security/2004/dsa-489.wml: INITIAL -> 1.1
polish/security/2004/dsa-490.wml: INITIAL -> 1.1
polish/security/2004/dsa-491.wml: INITIAL -> 1.1
polish/security/2004/dsa-492.wml: INITIAL -> 1.1
polish/security/2004/dsa-493.wml: INITIAL -> 1.1
polish/security/2004/dsa-494.wml: INITIAL -> 1.1
polish/security/2004/dsa-531.wml: INITIAL -> 1.1
polish/security/2004/dsa-532.wml: INITIAL -> 1.1
polish/security/2004/dsa-533.wml: INITIAL -> 1.1
polish/security/2004/dsa-534.wml: INITIAL -> 1.1
polish/security/2004/dsa-535.wml: INITIAL -> 1.1
polish/security/2004/dsa-536.wml: INITIAL -> 1.1
polish/security/2004/dsa-538.wml: INITIAL -> 1.1
polish/security/2004/dsa-540.wml: 1.2 -> 1.3
polish/users/index.wml: INITIAL -> 1.1
polish/y2k/index.wml: INITIAL -> 1.1
Diffstat (limited to 'polish/devel/debian-installer/gtk-frontend.wml')
-rw-r--r-- | polish/devel/debian-installer/gtk-frontend.wml | 380 |
1 files changed, 380 insertions, 0 deletions
diff --git a/polish/devel/debian-installer/gtk-frontend.wml b/polish/devel/debian-installer/gtk-frontend.wml new file mode 100644 index 00000000000..1aa27d54dd6 --- /dev/null +++ b/polish/devel/debian-installer/gtk-frontend.wml @@ -0,0 +1,380 @@ +#use wml::debian::template title="Nakładka GTK dla instalatora" NOHEADER="true" +#use wml::debian::translation-check translation="1.11" + +<h1>Strona stanu nakładki gtk dla instalatora</h1> + + +<h3>Wiadomości</h3> + +<p><b>19.06.2003</b>: Aktualizacja od dłuższego czasu. Niestety niewiele +się działo przez ostatnie dwa miesiące. Przynajmniej pliki udeb zostały +przesłane i wygląda na to, że działają. Dziękuję wszystkim biorącym w tym +udział deweloperom. Vikram Singh napisał <a +href="http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/partitioner/partition.png">\ +graficzne narzędzie do partycjonowania</a>, które może być użyteczne jeśli +znajdziemy sposób na integrację tych kontrolek w cdebconfie.</p> + +<p><b>28.03.2003</b>: Nowa wersja libgtk-directfb. Już nie powoduje +konfliktu z libgtk, więc powinna być gotowa i wymaga testów. Pierwsze udane +zbudowanie cdebconfa i nakładki gtk.</p> + +<p><b>25.03.2003</b>: Wiele zostało zrobione w kwestii nakładki. Jest teraz +możliwość wyświetlania wielu pytań na raz, jest obsługa archiwizacji +i można wyświetlać paski postępu. +<a href="http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/screenshots/"> +Zobacz zrzuty ekranu</a>.</p> + +<p><b>17.03.2003</b>: Temat pthread został rozwiązany nową wersją libc, +która teraz zawiera bibliotekę.</p> + +<p><b>12.03.2003</b>: Dodano działającą wersję gtk+-directfb, która bazuje +na pracy Alastaira McKinstry'ego. Dodano również nową wersję libdirectfb. +Wprowadza trochę pomysłów Thomasa Viehmanna i zawiera łatkę, która poprawia +naruszenie ochrony pamięcie kiedy libdirectfb jest wywoływana przez +nakładkę gtk. Komentarze mile widziane.</p> + +<p><b>11.03.2003</b>: Robimy postępy: Pierwszy +<a href="http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/screenshots/gtk-frontend.old.png">\ +zrzut ekranu</a></p> + +<p><b>07.03.2003</b>: Nowa wersja libfontconfig w pliku udeb. Łatka +przesłana do BTS.</p> + +<p><b>07.03.2003</b>: Małe zmiany w libdirectfb. Opiekun otrzymał +łatki.</p> + +<p><b>07.03.2003</b>: Akira Tagoh przesłał atk, glib i pango. Również +freetype została przesłana.</p> + +<p><b>06.03.2003</b>: Zmienione zasady dla pakietów udeb-dev: Biblioteki +powinny być instalowane w /usr/lib/udeblib zamiast w podkatalogu zależnym +od nazwy biblioteki.</p> + +<p><b>05.03.2003</b>: Stworzono pliki udeb dla libexpat i libfontconfig.</p> + +<p><b>04.03.2003</b>: Pango teraz używa libfontconfig jako elementu +przetwarzającego dla freetype. Więc teraz trzeba to spakietować, a ponieważ +to korzysta z libexpat to mamy kolejnego kandydata... Szukamy +wolontariuszy.</p> + +<p><b>04.03.2003</b> Dodana część o wymuszaniu przestrzeni.</p> + +<p><b>04.03.2003</b>: Zaktualizowane pliki udeb dla zlib i libpng, łatki +przesłane do bts.</p> + +<p><b>03.03.2003</b>: Dodano odsyłacz do plików udeb Akiras pango.</p> + +<p><b>03.03.2003</b>: Zaktualizowane zalecenia dotyczące pakietowania udeb +bibliotek, znajdziesz je na końcu tej strony. Zalecenia zostały przesłane +na debian-boot do przeglądnięcia, wszelkie komentarze mile widziane.</p> + +<p><b>03.03.2003</b>: Wypełniono zgłoszenie o tym, że pthreads jest +potrzebne przeciwko libc-udeb (#188155). Opiekunowie glib nie byli zbyt +szczęśliwi, musimy zrobić małe śledztwo czy obsługa thread jest +rzeczywiście konieczna.</p> + +<p><b>02.03.2003</b>: Początek dokumentacji na temat tego co jest potrzebne +przy tworzeniu pakietów udeb bibliotek. Wkrótce prześlę to na debian-boot +do przeglądnięcia.</p> + +<h3>Ogólny przegląd</h3> + +<p>Instalator Debiana jest aktualnie przepisywany by być bardziej +modularnym i elastycznym w stosunku do boot-floppies. Ogólne informacje +możesz uzyskać na <a href="index">stronie instalatora</a>. +Ta strona jest poświęcona nakładce gtk nowego instalatora. Jeśli chciałbyś +pomóc to jest to dobre miejsce na początek. Przeczytaj również dokumentację +z repozytorium subversion debian-installera.</p> + +<p> Jeśli masz coś do dodania albo chcesz przesłać poprawki wyślij je do +mnie: <email "sebastian.ley@mmweg.rwth-aachen.de">.</p> + +<h3>Co musi zostać zrobione</h3> + +<ul> + <li> Nakładka na cdebconf, napisana z wykorzystaniem gtk. Michael Cardenas + rozpoczął nad tym prace, są dostępne w repozytorium subversion + debian-installera.</li> + <li> Moduły instalatora (udebs), które zawierają bibliotekę gtk + muszą działać bezpośrednio na framebufferze, inne pakiety zależące od gtk + również.Zobacz poniżej stan poszczególnych pakietów.</li> + <li> Jądro instalatora musi obsługiwać framebuffer (bufor ramki).</li> + <li> Musi zostać stworzona koncepcja integracji nakładki gtk. Zobacz + poniżej.</li> + <li> Szczegółowa instrukcja jak testować nakładkę gtk.</li> + <li> Znalezienie sposobu na integrację bardziej specjalistycznych + kontrolek w aktualnym wyglądzie.</li> + <li> Coś jeszcze?</li> +</ul> + + +<h3>Jak pomóc</h3> + +<p>Jeśli chcesz pomóc z nakładką gtk przeczytaj najpierw dokumentację +znajdującą się w repozytorium subversion instalatora. Przyglądnij się plikom +udeb wymienionym poniżej i potestuj je. Większość z nich nie całkiem spełnia +specyfikacje, znajdź więc błędy i przygotuj łatki. Pakietowanie bibliotek +do plików udeb przysparza trochę problemów. Kilka wskazówek znajdziesz na +końcu tego dokumentu. Jeśli znajdziesz w nim jakieś błędy prześlij mi o tym +informację. Dyskusje odbywają się na liście dyskusyjnej debian-boot.</p> + +<h3>Rozmiar ma znaczenie</h3> + +<p>Nie ma możliwości zmieścić wszelkich potrzebnych dla graficznego +instalatora plików na dyskietce o pojemności 1,44 MB. Jest to również +niemożliwe na dyskietce 2,88 MB, która jest górnym ograniczeniem standardu +uruchamiania z CD ElTorito.</p> + +<p>W konsekwencji pliki udeb muszą być załadowane do ramdysku z sieci lub +z repozytorium CD. Rozmiar ramdysk jest oczywiście ograniczony i byłoby +wspaniale gdyby graficzny instalator działał również z małym ramdyskiem. +Tak więc głównym priorytetem jest utrzymywanie rzeczy jak najmniejszych. +Wyrzucaj niepotrzebne śmieci, zależności gdzie tylko to możliwe.</p> + +<h3>Stan plików udeb</h3> + +<p>Kolory stanów mają nastęujące znaczenie:</p> + +<ul> +<li><b>czerwony:</b> Pakiet wymaga pracy zanim będzie działał +z instalatorem, albo w ogóle działał</li> +<li><b>yellow:</b> Pakiet powinien być gotowy. Potrzebuje testów +i przesłania do archiwum.</li> +<li><b>zielony:</b> Pakiet jest przetestowany i działa tak jak oczekiwano. +Możliwe jednak, że potrzebuje kosmetycznych zmian, ale osiągnął już +funkcjonalność.</li> +</ul> + +<table border="1"> + +<tr><th>Pakiet</th><th>Wstępny pakiet</th><th>Kto nad tym pracuje?</th><th> +Przesłany?</th><th>Do zrobienia, komentarze</th></tr> + +<tr bgcolor="ffff99"> +<td>gtk+-directfb</td> +<td>http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/udebs</td> +<td><a href="mailto:mbc@debian.org">Michael Cardenas</a>,<br><a +href="mailto:sebastian.ley@mmweg.rwth-aachen.de">Sebastian Ley</a></td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libdirectfb</td> +<td>http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/udebs</td> +<td><a href="mailto:sebastian.ley@mmweg.rwth-aachen.de">Sebastian +Ley</a></td> +<td>no</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libpango</td> +<td>brak</td> +<td><a href="mailto:tagoh@debian.org">Akira Tagoh</a></td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>glib</td> +<td>brak</td> +<td><a href="mailto:tagoh@debian.org">Akira Tagoh</a></td> +<td>tak</td> +<td>powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libatk</td> +<td>brak</td> +<td><a href="mailto:tagoh@debian.org">Akira Tagoh</a></td> +<td>tak</td> +<td>powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>zlib</td> +<td>brak</td> +<td>brak</td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libpng</td> +<td>http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/udebs</td> +<td><a href="mailto:sebastian.ley@mmweg.rwth-aachen.de">Sebastian +Ley</a></td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libc</td> +<td>brak</td> +<td>brak</td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libfreetype</td> +<td>brak</td> +<td>brak</td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td></tr> + +<tr bgcolor="ffff99"> +<td>ttf-freefont</td> +<td>brak</td> +<td>brak</td> +<td>tak</td> +<td>Musi być mneijszy. Niektóre czcionki trzeba odrzucić.</td></tr> + +<tr bgcolor="ffff99"> +<td>libfontconfig</td> +<td>http://www.mmweg.rwth-aachen.de/~sebastian.ley/d-i/udebs</td> +<td><a href="mailto:sebastian.ley@mmweg.rwth-aachen.de">Sebastian +Ley</a></td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td> +</tr> + +<tr bgcolor="ffff99"> +<td>libexpat</td> +<td>brak</td> +<td>brak</td> +<td>tak</td> +<td>udeb powinien być gotowy, wymaga testów</td></tr> + +</table> + + +<h3>Integracja z nakładką gtk</h3> + +<p>Ponieważ wszystkie biblioteki potrzebne przez nakładkę gtk nigdy nie +zmieszczą się na dysku, potrzebujemy rozwiązania definiującego jak nakładka +będzie używana. Do tej pory są dwa pomysły:</p> + +<ul> +<li>Dla instalacji z CD wykrywanie cdromu bez interwencji użytkownika, +ustawienie anna i ściągnięcie wymaganych bibliotek automatycznie. Wtedy +przejście na nakładkę gtk.</li> +<li>Rozpoczęcie instalacji w trybie tekstowym lub z nakładką slang +(albo cokolwiek) i pozwolenie użytkownikowi na skonfigurowanie medium. +Następnie pokazać opcję zmiany na nakładkę gtk.</li> +</ul> + +<p>To są na razie pomysły, żadne prace w tym kierunku nie zostały jeszcze +wykonane.</p> + +<h3>Pakietowanie bibliotek do plików udeb</h3> + +<em>To tylko propozycje bazujące na moich doświadczeniach. Wszelkie +komentarze należy kierować do mnie lub na listę dyskusyjną +debian-boot.</em> + +<p>Na początku przeczytaj ogólne instrukcje na temat budowania plików udeb. +Możesz je znaleźć w repozytorium subversion instalatora. Następujące tematy są +specyficzne dla bibliotek:</p> + +<p>Przygotowując pakiet biblioteki należy zachować dodatkową ostrożność. +Ten dokument opisuje podstawowe informacje w tej materii.</p> + +<p>Zanim to przeczytasz, dobrym pomysłem jest przeczytanie wszystkich +innych dokumentów projektu instalatora. +<a href="http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html">Przewodnik o pakietowaniu bibliotek</a> od Junichi Uekawa +opisuje ogólne praktyki pakietowania bibliotek. Tak więc dobrze również to +przeczytać.</p> + + +<h4>Nazewnictwo</h4> + +<p>Moduły bibliotek powinny być nazywane jak ich odpowiedniki deb +z dodatkiem "-udeb" na końcu. Na przykład libc6 będzie miało odpowiednika +libc6-udeb, a libglib2.0-0 stanie się libglib2.0-0-udeb. Ważne by zawierać +numer sonazwy (soname) w nazwie modułu, ponieważ zmiana ABI biblioteki +zepsuje wszystkie moduły zależące od niej i całą instalację sieciową zanim +zależne moduły zostaną przebudowane.</p> + +<h4>Zależności</h4> + +<p>Normalnym sposobem odnajdywania zależności pakietu Debiana jest system +shlibs. Każda zainstalowana biblioteka dostarcza plik shlibs, który +stwierdza jakie pakiety dostarcza dana biblioteka. To nie działa przy +znajdywaniu zależności dla modułów instalatora, ponieważ pliki shlibs +wskazują na pakiety deb dostarczające szukanej biblioteki, a nie na moduły +instalatora.</p> + +<p>Jednakże by móc korzystać z dh_shlibdeps każdy moduł biblioteki powinien +zawierać linię "Provides" z odpowiednim wpisem dotyczącym normalnego +pakietu Debiana danej biblioteki. Np. libc6-udeb powinno wskazywać na +libc6.</p> + + +<h4>Zawartość</h4> + +<p>Moduł musi zawierać samą bibliotekę oraz dowiązanie symboliczne nazwane +tak jak SONAZWA biblioteki wskazujące na bibliotekę. Rozwojowe dowiązania +takie jak pliki .a libtools są niepotrzebne. Jeśli biblioteka zawiera +moduły lub dane (przechowywane w /usr/share) dobrym pomysłem jest +sprawdzenie czy wszystkie są potrzebne, a jeśli nie to czy mogą być w jakiś +sposób usunięte.</p> + +<h4>Zmiana opcji kompilacji</h4> + +<p>Czasem może wystąpić potrzeba zmiany opcji kompilacyjnych danego modułu, +a więc zepsuć binarną zgodność. Nie wszystkie opcje kompilacyjne zmieniają +ABI, np. używanie różnych flag -O jest nieszkodliwe.</p> + +<p>Zmiana ABI była konieczna na przykład w przypadku libdirectfb, ponieważ +biblioteka w pakiecie deb była skompilowana z obsługą SDL i X, co +niepotrzebnie obciążało by instalator.</p> + +<p>Jeśli binarna zgodność zostaje zepsuta, sonazwa biblioteki musi zostać +zmieniona by odzwierciedlić tę sytuację. Zalecane jest by umieścić wpis +"udeb" w sonazwie. Zmiana sonazwy może być prosta jeśli biblioteka jest +budowana przez libtool i używa autoconfa. Zobacz do podręczników +<a href="http://www.gnu.org/software/libtool/manual.html">libtool</a> +i <a href="http://www.gnu.org/software/autoconf/manual/autoconf-2.57/autoconf.html">autoconf</a>.</p> + +<p>Zbudowanie pakietu nowej biblioteki dla instalatora nie jest +wystarczające. Jeśli inny moduł zawiera programy, które odnoszą się do tej +biblioteki, sama biblioteka musi znajdować się w systemie budowania.</p> + +<p>Ponieważ moduły nie powinny być instalowane na normalnych systemach, +potrzeba stworzyć pakiet deb zawierający tę bibliotekę jak i potrzebne +dowiązania rozwojowe. Pakiet powinien być nazwany libfoo-udeb-dev i +powinien być zależny od libfoo-dev. Jedyne pliki jakie powinny znaleźć się +w libfoo-udeb-dev to biblioteka ze zmienionym ABI i potrzebne dowiązania. +Ponieważ rozwojowe dowiązania są takie same jak te w libfoo-dev, +sama biblioteka i dowiązania powinny być zainstalowane w katalogu +<code>/usr/lib/udeblib</code>.</p> + +<p>Teraz żeby program instalatora był połączony z biblioteką ze zmienionym +ABI, podczas łączenia należy dodać opcję <kbd>"-L/usr/lib/udeblib"</kbd>, +by przekazać, gdzie powinno się szukać dowiązań dla libfoo. Ta procedura +powinna zostać opisana w pliku README.Debian pakietu libfoo-udeb-dev.</p> + +<p>By wszystko zostało obsłużone przez system shlibs odpowiednio należy +dokonać jeszcze małych poprawek. Żeby otrzymać odpowiednie zależności dla +modułów instalatora zależnych od libfoo-udeb, trzeba stworzyć pakiet +libfoo-udeb-dev z plikiem shlibs który wskazuje na pakiet libfoo-udeb +Przykładowo plik shlibs pakietu libdirecfb-udeb-dev zawiera:</p> + +<p align="center"> + libdirectfb-0.9-udeb 16 libdirectfb-0.9-16-udeb +</p> + +<p>Pozostaje jeszcze jeden problem. Jeśli istnieje moduł instalatora +libbar-udeb zależny od libfoo-udeb, który sam jest zależny od +libbar-udeb-dev z powodu nizgodności binarnych, libbar-udeb-dev będzie +zależny od libfoo-udeb, który jest modułem instalatora i nie może być +zainstalowany w systemie budowanym. By rozwiązać ten problem każdy pakiet +udeb-dev powinien dostarczać odpowiedni pakiet udeb, np. +libdirectfb-udeb-dev powinien zawierać linię</p> + +<p align="center"> + Provides: libdirectfb-0.9-16-udeb +</p> + |