1
.\" dpkg manual page - dpkg-deb(1)
3
.\" Copyright © 1995-1996 Ian Jackson <ian@chiark.chu.cam.ac.uk>
4
.\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org>
5
.\" Copyright © 2006 Frank Lichtenheld <djpig@debian.org>
6
.\" Copyright © 2007-2011 Raphaël Hertzog <hertzog@debian.org>
7
.\" Copyright © 2012 Guillem Jover <guillem@debian.org>
9
.\" This is free software; you can redistribute it and/or modify
10
.\" it under the terms of the GNU General Public License as published by
11
.\" the Free Software Foundation; either version 2 of the License, or
12
.\" (at your option) any later version.
14
.\" This is distributed in the hope that it will be useful,
15
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
16
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
.\" GNU General Public License for more details.
19
.\" You should have received a copy of the GNU General Public License
20
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
22
.\"*******************************************************************
24
.\" This file was generated with po4a. Translate the source file.
26
.\"*******************************************************************
27
.TH dpkg\-shlibdeps 1 2012\-05\-04 "Projekt Debian" "programy pomocnicze dpkg"
29
dpkg\-shlibdeps \- generowanie zale�no�ci podstawie� wsp�dzielonych bibliotek
32
\fBdpkg\-shlibdeps\fP [\fIopcja\fP...] [\fB\-e\fP]\fIplik\-wykonywalny\fP [\fIopcja\fP...]
35
\fBdpkg\-shlibdeps\fP okre�la zale�no�ci podstawie� wsp�dzielonych bibliotek
36
dla plik�w wykonywalnych podanych jako argumenty. Zale�no�ci te s� dodawane
37
do pliku podstawie� zmiennych \fBdebian/substvars\fP jako zmienne
38
\fBshlibs:\fP\fIpole\-zale�no�ci\fP, przy czym \fIpole\-zale�no�ci\fP jest nazw�
39
odpowiedniego pola zale�no�ci. Wszystkie inne zmienne rozpoczynaj�ce si� od
40
\fBshlibs:\fP s� usuwane z tego pliku.
42
\fBdpkg\-shlibdeps\fP ma dwa �r�d�a informacji s�u��ce do generowania informacji
43
o zale�no�ciach. S� to pliki \fIsymbols\fP lub pliki \fIshlibs\fP. Dla ka�dego
44
pliku binarnego analizowanego przez \fBdpkg\-shlibdeps\fP okre�lana jest lista
45
bibliotek, z kt�rymi jest on linkowany. Nast�pnie dla ka�dej biblioteki
46
przegl�dany jest plik \fIsymbols\fP lub plik \fIshlibs\fP (je�li ten pierwszy nie
47
istnieje, lub gdy debian/shlibs.local zawiera stosown� zale�no��). Oba pliki
48
powinny by� dostarczane przez pakiet zawieraj�cy bibliotek� i powinny wi�c
49
by� dost�pne jako /var/lib/dpkg/info/\fIpakiet\fP.\fIsymbols\fP lub
50
/var/lib/dpkg/info/\fIpakiet\fP.\fIshlibs\fP. Nazwa pakietu jest okre�lana w dw�ch
51
krokach: odnalezienie pliku biblioteki w systemie (sprawdzaj�c w tych samych
52
katalogach, kt�rych u�ywa \fBld.so\fP), a nast�pnie u�ycie \fBdpkg \-S
53
\fP\fIplik\-biblioteki\fP w celu okre�lenia pakietu dostarczaj�cego dan�
56
Pliki symboli zawieraj� dok�adniejsze okre�lenia informacji o zale�no�ciach,
57
dostarczaj�c minimum zale�no�ci dla ka�dego symbolu eksportowanego przez
58
bibliotek�. Skrypt pr�buje odnale�� plik zwi�zany z pakietem biblioteki w
59
nast�puj�cych miejscach (u�yte jest pierwsze dopasowanie):
60
.IP debian/*/DEBIAN/symbols
61
Informacje o wsp�dzielonej bibliotece wygenerowane w bie��cym procesie
62
budowy, kt�ry wywo�a� r�wnie� \fBdpkg\-shlibdeps\fP. S� one generowane przez
63
\fBdpkg\-gensymbols\fP(1). S� u�ywane tylko, gdy biblioteka znajduje si� w
64
drzewie budowania pakietu. Plik "symbols" z tego drzewa ma pierwsze�stwo nad
65
plikami symboli z innych pakiet�w binarnych.
66
.IP /etc/dpkg/symbols/\fIpakiet\fP.symbols.\fIarch\fP
67
.IP /etc/dpkg/symbols/\fIpakiet\fP.symbols
68
Informacje o zasi�gu systemu, kt�re nadpisuj� informacje o zale�no�ciach
69
bibliotek wsp�dzielonych. \fIarch\fP jest architektur� bie��cego systemu
70
(okre�lon� przez \fBdpkg\-architecture \-qDEB_HOST_ARCH\fP).
71
.IP "Wynik z \(dq\fBdpkg\-query \-\-control\-path\fP \fIpakiet\fP symbols\(dq"
72
Dostarczane przez pakiet informacje o zale�no�ciach bibliotek
73
wsp�dzielonych. O ile nie jest nadpisany przez \-\-admindir, pliki te s�
74
po�o�one w /var/lib/dpkg.
76
Podczas przeszukiwania symboli u�ywanych przez wszystkie pliki binarne,
77
\fBdpkg\-shlibdeps\fP zapami�tuje (najwi�ksz�) minimaln� wersj� wymagan� dla
78
ka�dej biblioteki. Na ko�cu procesu jest wi�c w stanie wypisa� minimalne
79
zale�no�ci dla ka�dej u�ytej biblioteki (pod warunkiem, �e informacja z
80
plik�w \fIsymbols\fP jest dok�adna).
82
Jako zabezpieczenie plik symboli mo�e zawiera� pole metainformacji
83
\fIBuild\-Depends\-Package\fP, za� \fBdpkg\-shlibdeps\fP okre�laj�c minimaln� wersj�
84
wymagan� przez odpowiadaj�cy pakiet z pola Build\-Depends b�dzie u�ywa�
85
w�a�nie tej wersji, je�li jest ona wy�sza ni� minimalna wersja okre�lona
86
dzi�ki przeszukiwaniu symboli.
87
.SS "Pliki \(dqshlibs\(dq"
88
Pliki "shlibs" wi��� bezpo�rednio bibliotek� z zale�no�ciami (bez
89
przegl�dania symboli). Jest to wi�c cz�sto silniejsze ni� naprawd�
90
potrzebne, ale bardzo bezpieczne i �atwe w obs�udze.
92
Zale�no�ci dla biblioteki s� wyszukiwane w kilku miejscach. U�ywany jest
93
pierwszy plik zawieraj�cy informacje dla danej biblioteki:
94
.IP debian/shlibs.local
95
Lokalne informacje z pakietu nadpisuj�ce informacje o zale�no�ciach
96
bibliotek wsp�dzielonych.
97
.IP /etc/dpkg/shlibs.override
98
Informacje o zasi�gu systemu, kt�re nadpisuj� informacje o zale�no�ciach
99
bibliotek wsp�dzielonych.
100
.IP debian/*/DEBIAN/shlibs
101
Informacje o zale�no�ciach wsp�dzielonych bibliotek wygenerowane w bie��cym
102
procesie budowy, kt�ry wywo�a� r�wnie� \fBdpkg\-shlibdeps\fP. S� u�ywane tylko,
103
gdy biblioteka znajduje si� w drzewie budowania pakietu. Plik "shlibs" z
104
tego drzewa ma pierwsze�stwo nad plikami shlibs z innych pakiet�w
106
.IP "Wynik z \(dq\fBdpkg\-query \-\-control\-path\fP \fIpakiet\fP shlibs\(dq"
107
Dostarczane przez pakiet informacje o zale�no�ciach bibliotek
108
wsp�dzielonych. O ile nie jest nadpisany przez \-\-admindir, pliki te s�
109
po�o�one w /var/lib/dpkg.
110
.IP /etc/dpkg/shlibs.default
111
Domy�lna informacja o zale�no�ciach bibliotek wsp�dzielonych, o zakresie
114
Uzyskane zale�no�ci s� u�ywane bezpo�rednio (chyba, �e s� odfiltrowane
115
poniewa� zosta�y zidentyfikowane jako duplikaty lub s�absze ni� jaka� inna
118
\fBdpkg\-shlibdeps\fP interpretuje parametry nie b�d�ce opcjami jako nazwy
119
plik�w wykonywalnych, tak jakby by�y podane przez \fB\-e\fP\fIplik_wykonywalny\fP.
121
\fB\-e\fP\fIplik\-wykonywalny\fP
122
W��czenie zale�no�ci odpowiadaj�cych bibliotekom wsp�dzielonym wymaganym
123
przez \fIplik\-wykonywalny\fP.
125
\fB\-d\fP\fIpole\-zale�no�ci\fP
126
Dodanie zale�no�ci, kt�re maj� by� dodane do pola zale�no�ci
127
\fIpole\-zale�no�ci\fP pliku kontrolnego (zale�no�ci dla tego pola s�
128
umieszczane w zmiennej \fBshlibs:\fP\fIpole\-zale�no�ci\fP).
130
Opcja \fB\-d\fP\fIpole\-zale�no�ci\fP wp�ywa na wszystkie pliki wykonywalne podane
131
po tej opcji, a� do nast�pnego \fB\-d\fP\fIpole\-zale�no�ci\fP. Domy�lnym
132
\fIpolem\-zale�no�ci\fP jest \fBDepends\fP.
134
Je�li to samo okre�lenie zale�no�ci (lub zbi�r alternatyw) pojawia si� w
135
wi�cej ni� jednej nazwie z rozr�nianych p�l zale�no�ci \fBPre\-Depends\fP,
136
\fBDepends\fP, \fBRecommends\fP, \fBEnhances\fP lub \fBSuggests\fP to \fBdpkg\-shlibdeps\fP
137
automatycznie usunie zale�no�� ze wszystkich p�l, poza polem reprezentuj�cym
138
najwa�niejsze zale�no�ci.
140
\fB\-p\fP\fIprefiks\-nazw\-zmiennych\fP
141
Rozpoczynanie nazw zmiennych podstawiania od \fIprefiks\-nazw\-zmiennych\fP\fB:\fP
142
zamiast \fBshlibs:\fP. Podobnie, wszystkie zmienne rozpoczynaj�ce si� od
143
\fIprefiks\-nazw\-zmiennych\fP\fB:\fP (zamiast \fBshlibs:\fP) s� usuwane z pliku
144
zmiennych podstawiania.
147
Wy�wietlenie ustawie� zmiennych podstawiania na standardowe wyj�cie, zamiast
148
dodawania ich do pliku zmiennych podstawiania (domy�lnie
149
\fBdebian/substvars\fP).
152
Preferowanie informacji o zale�no�ciach bibliotek wsp�dzielonych
153
oznaczonych dla danego typu pakietu. Je�li informacji oznaczonych nie ma,
154
u�ywane s� informacje bez oznacze�. Domy�lnym typem pakietu jest
155
"deb". Informacje o zale�no�ciach bibliotek wsp�dzielonych s� oznaczane dla
156
danego typu pakietu przez poprzedzenie ich nazw� typu, dwukropkiem oraz
157
bia�ymi znakami (spacjami).
159
\fB\-L\fP\fIlokalny\-plik\-shlibs\fP
160
Odczyt nadpisa� informacji o bibliotekach wsp�dzielonych z
161
\fIlokalnego\-pliku\-shlibs\fP zamiast \fBdebian/shlibs.local\fP.
163
\fB\-T\fP\fIplik\-zmiennych\-podst\fP
164
Zapis zmiennych podstawiania w pliku \fIplik\-zmiennych\-podst\fP; domy�lnie jest
165
to \fBdebian/substvars\fP.
168
W��czenie dodatkowych informacji. Wy�wietlanych jest wiele komunikat�w
169
t�umacz�cych dzia�anie \fBdpkg\-shlibdeps\fP.
171
\fB\-x\fP\fIpakiet\fP
172
Wy��czenie pakietu z generowanych zale�no�ci. U�yteczne aby zapobiec
173
zale�no�ciom pakietu od samego siebie dla pakiet�w dostarczaj�cych binaria
174
typu ELF (pliki wykonywalne lub biblioteki), kt�re zale�� od innej
175
biblioteki zawartej w tym samym pakiecie. Ta opcja mo�e by� u�yta
176
wielokrotnie aby wy��czy� kilka pakiet�w.
178
\fB\-S\fP\fIkatalog\-budowania\-pakietu\fP
179
Przegl�danie najpierw \fIkatalogu\-budowania\-pakietu\fP przy pr�bie odnalezienia
180
biblioteki. Przydatne gdy pakiet �r�d�owy tworzy wiele odmian tej samej
181
biblioteki, a chce si� zapewni� uzyskanie zale�no�ci od okre�lonego pakietu
182
binarnego. Ta opcja mo�e by� u�yta wielokrotnie: katalogi b�d� przegl�dane w
183
tej samej kolejno�ci przed katalogami innych pakiet�w binarnych.
185
\fB\-\-ignore\-missing\-info\fP
186
Kontynuacja pomimo braku informacji o zale�no�ciach dla biblioteki
187
wsp�dzielonej. Odradza si� u�ywanie tej opcji, wszystkie biblioteki powinny
188
dostarcza� informacje o zale�no�ciach (w postaci plik�w shlibs lub plik�w
189
symboli) \- nawet je�li nie s� jeszcze u�ywane przez inne pakiety.
191
\fB\-\-warnings=\fP\fIwarto��\fP
192
\fIwarto��\fP jest polem bitowym definiuj�cym zbi�r ostrze�e�, kt�re mog� by�
193
wys�ane przez \fBdpkg\-shlibdeps\fP. Bit 0 (warto��=1) w��cza ostrze�enie "w
194
�adnej z bibliotek nie znaleziono symbolu \fIsymb\fP u�ywanego przez
195
\fIplik\-binarny\fP", bit 1 (warto��=2) w��cza ostrze�enie "mo�na by unikn��
196
zale�no�ci od biblioteki \fIbibl\fP", za� bit 2 (warto��=4) w��cza ostrze�enie
197
"\fIplik\-binarny\fP nie powinien by� linkowany z \fIbibliotek�\fP". Domy�ln�
198
\fIwarto�ci�\fP jest 3: pierwsze dwa ostrze�enia s� domy�lnie aktywne, za�
199
ostatnie nie. Ustawienie \fIwarto�ci\fP na 7 powoduje aktywacj� wszystkich
202
\fB\-\-admindir=\fP\fIkatalog\fP
203
Zmienia po�o�enie bazy danych \fBdpkg\fP. Domy�lnie jest to \fI/var/lib/dpkg\fP.
205
\fB\-?\fP, \fB\-\-help\fP
206
Wy�wietla informacj� o u�ytkowaniu i ko�czy dzia�anie.
209
Wy�wietla informacj� o wersji i pomy�lnie ko�czy dzia�anie.
212
Poniewa� \fBdpkg\-shlibdeps\fP analizuje zbi�r symboli u�ywanych przez ka�dy
213
plik binarny generowanego pakietu, jest w stanie wysy�a� ostrze�enia w
214
pewnych przypadkach. Informuj� one o rzeczach, kt�re mog� by� ulepszone w
215
pakiecie. W wi�kszo�ci przypadk�w dotyczy to bezpo�rednio oryginalnych
216
�r�de�. Poni�ej zebrane s� ostrze�enia na jakie mo�na natrafi�, w kolejno�ci
219
\fBw �adnej z bibliotek nie znaleziono symbolu\fP\fI symb\fP\fB u�ywanego przez \fP\fIplik_binarny\fP
220
Wskazany symbol nie zosta� odnaleziony w �adnej z bibliotek, z kt�rymi jest
221
linkowany plik binarny. Taki \fIplik_binarny\fP jest najpewniej bibliotek� i
222
powinien by� linkowany z dodatkow� bibliotek� podczas budowania pakietu
223
(opcja \fB\-l\fP\fIbiblioteka\fP linkera).
225
\fIplik_binarny\fP\fB zawiera nierozwi�zywalne odniesienie do symbolu \fP\fIsym\fP\fB: prawdopodobnie jest to wtyczka\fP
226
Wskazany symbol nie zosta� odnaleziony w �adnej z bibliotek, z kt�rymi jest
227
linkowany plik binarny. Taki \fIplik_binarny\fP jest najpewniej wtyczk� i jest
228
prawdopodobnie dostarczany wraz z programem, kt�ry �aduj� tak�
229
wtyczk�. Teoretycznie wtyczka nie powinna mie� pola SONAME, jednak ten plik
230
binarny je posiada i nie mo�na go zidentyfikowa� na tej podstawie. Fakt, i�
231
plik ten jest umieszczony w niepublicznym katalogu mocno wskazuje na to, �e
232
nie jest on zwyk�� bibliotek� wsp�dzielon�. Je�li plik binarny rzeczywi�cie
233
jest wtyczk�, mo�na pomin�� to ostrze�enie. Jednak zawsze istnieje
234
mo�liwo��, �e jest to biblioteka i programy z ni� linkowane u�ywaj� RPATH,
235
aby dynamiczny loader by� w stanie j� odnale��. W takim przypadku bibliotek�
236
mo�na uzna� za zepsut� i nale�y j� naprawi�.
238
\fBmo�na by unikn�� zale�no�ci od \fP\fIbiblioteki\fP\fBje�eli nie by�oby niepotrzebnego linkowania\fP \fIpliku\-binarnego\fP \fBz ni� (nie jest u�ywany �adny z tamtejszych symboli)\fP
239
�aden z \fIplik�w_binarnych\fP, kt�re s� linkowane z \fIbibliotek�\fP nie u�ywa
240
symboli przez ni� udost�pnianych. Poprawiaj�c wszystkie pliki binarne mo�na
241
unikn�� zale�no�ci zwi�zanych z t� bibliotek� (chyba, �e taka sama zale�no��
242
jest r�wnie� generowana przez inn� bibliotek�, kt�ra jest faktycznie
245
\fBmo�na by unikn�� zale�no�ci od \fP\fIbiblioteki\fP\fB, je�eli nie by�oby niepotrzebnego linkowania \fP\fIplik�w\-binarnych\fP\fB z ni� (nie s� u�ywane �adne z tamtejszych symboli).\fP
246
Dok�adnie to samo co powy�ej, tylko dla kilku plik�w binarnych.
248
\fIplik\-binarny\fP\fB nie powinien by� linkowany z \fP\fIbibliotek�\fP\fB (nie s� u�ywane �adne z tamtejszych symboli).\fP
249
\fIplik_binarny\fP jest linkowany z bibliotek�, kt�rej nie potrzebuje. Nie jest
250
to problem, ale mo�na uzyska� pewn� popraw� wydajno�ci czasu �adowania pliku
251
binarnego, je�li biblioteka ta nie b�dzie z nim linkowana. To ostrze�enie
252
sprawdza te same informacje co poprzednie, ale wykonuje to dla ka�dego pliku
253
binarnego zamiast wykonywania globalnego sprawdzenia dla wszystkich
254
analizowanych plik�w.
256
\fBdpkg\-shlibdeps\fP przerwie dzia�anie z b��dem je�li nie b�dzie w stanie
257
znale�� publicznej biblioteki u�ywanej przez plik binarny, lub je�li
258
biblioteka taka nie b�dzie mie� powi�zanej informacji o zale�no�ciach (pliku
259
shlibs lub pliku symboli). Publiczne biblioteki maj� SONAME i s�
260
wersjonowane (jak np. libsomething.so.\fIX\fP). Biblioteki prywatne (jak
261
np. wtyczki) nie powinny mie� SONAME i nie musz� by� wersjonowane.
263
\fBnie mo�na znale�� biblioteki \fP\fIsoname\-biblioteki\fP\fB potrzebnej dla \fP\fIpliku_binarnego\fP\fB (RPATH to "\fP\fIrpath\fP\fB")\fP
264
\fBplik_binarny\fP u�ywa biblioteki o nazwie \fIsoname\-biblioteki\fP, ale
265
\fBdpkg\-shlibdeps\fP nie m�g� odnale�� tej biblioteki. \fBdpkg\-shlibdeps\fP tworzy
266
list� katalog�w do sprawdzenia w nast�puj�cy spos�b: katalogi wymienione w
267
RPATH pliku binarnego, katalogi wymienione w /etc/ld.so.conf, katalogi
268
wymienione w zmiennej �rodowiskowej LD_LIBRARY_PATH, oraz standardowe
269
katalogi publiczne (/lib, /usr/lib, /lib32, /usr/lib32, /lib64,
270
/usr/lib64). Nast�pnie sprawdza podobnie katalogi w drzewie budowania
271
pakietu dla analizowanego pliku binarnego, w drzewach budowania pakiet�w
272
podanych jako parametry opcji \-S, w innych drzewach budowania zawieraj�cych
273
pliki DEBIAN/shlibs lub DEBIAN/symbols, a na ko�cu w katalogu g��wnym. Je�li
274
biblioteka nie zostanie odnaleziona w �adnym z tych katalog�w, otrzymuje si�
277
Je�li nie odnaleziona biblioteka jest w prywatnym katalogu tego samego
278
pakietu, nale�y doda� taki katalog do LD_LIBRARY_PATH. Je�li biblioteka jest
279
w innym budowanym binarnym pakiecie, nale�y upewni� si�, �e plik shlibs lub
280
plik symboli dla tego pakietu zosta� stworzony oraz, �e LD_LIBRARY_PATH
281
zawiera odpowiedni katalog je�li biblioteka tak�e jest w katalogu prywatnym.
283
\fBnie znaleziono informacji o zale�no�ciach dla \fP\fIplik\-biblioteki\fP\fB (u�ywanego przez \fP\fIplik\-binarny\fP\fB).\fP
284
Biblioteka wymagana przez \fIplik\-binarny\fP zosta�a znaleziona przez
285
\fBdpkg\-shlibdeps\fP w \fIpliku\-biblioteki\fP, ale \fBdpkg\-shlibdeps\fP nie m�g�
286
odnale�� �adnej informacji o zale�no�ciach dla tej biblioteki. Aby okre�li�
287
zale�no�ci, podj�to pr�b� u�ycia \fBdpkg \-S\fP\fIplik\-biblioteki\fP w celu
288
okre�lenia pakietu dostarczaj�cego dan� bibliotek�. Nast�pnie sprawdzono
289
odpowiednie pliki shlibs i pliki symboli w /var/lib/dpkg/info/ oraz w
290
r�nych drzewach budowania pakiet�w (debian/*/DEBIAN/).
292
To niepowodzenie mo�e by� spowodowane przez niepoprawny lub nieistniej�cy
293
plik shlibs lub plik symboli w pakiecie biblioteki. Mo�e si� r�wnie� zdarzy�
294
je�li biblioteka jest budowana wewn�trz tego samego pakietu �r�d�owego, a
295
pliki shlibs jeszcze nie zosta�y stworzone (w takim przypadku nale�y
296
poprawi� debian/rules aby shlibs by�y tworzone przed wywo�aniem
297
\fBdpkg\-shlibdeps\fP). Niew�a�ciwa warto�� RPATH mo�e r�wnie� powodowa�, �e
298
biblioteka zostanie odnaleziona pod nietypow� nazw�, kt�ra nie jest zwi�zana
299
z �adnym pakietem (np. /usr/lib/openoffice.org/../lib/libssl.so.0.9.8
300
zamiast /usr/lib/libssl.so.0.9.8). \fBdpkg\-shlibdeps\fP pr�buje poradzi� sobie
301
z tym staraj�c si� odczyta� nazw� kanoniczn� (z u�yciem \fBrealpath\fP(3)) ale
302
mo�e to nie zawsze zadzia�a�. Aby unikn�� problem�w, najlepiej jest zawsze
303
doprowadzi� do porz�dku RPATH pliku binarnego.
305
Wywo�anie \fBdpkg\-shlibdeps\fP w trybie rozszerzonej informacji (\-v) dostarcza
306
wielu dodatkowych informacji o tym, gdzie pr�bowa� on znale�� informacj� o
307
zale�no�ciach. Mo�e to by� przydatne je�li nie wiadomo dlaczego zwracany
310
\fBdeb\-shlibs\fP(5), \fBdeb\-symbols\fP(5), \fBdpkg\-gensymbols\fP(1).
312
Piotr Roszatycki <dexter@debian.org>, 1999
314
Bartosz Fe�ski <fenio@debian.org>, 2004-2005
316
Robert Luberda <robert@debian.org>, 2006-2008
318
Wiktor Wandachowicz <siryes@gmail.com>, 2008
320
Micha� Ku�ach <michal.kulach@gmail.com>, 2012