1 Summary: Advanced, easy to use, asynchronous-capable DNS client library
2 Summary(pl): Zaawansowana, prosta w u¿yciu, asynchroniczna biblioteka kliencka DNS
3 Summary(ru): ëÌÉÅÎÔÓËÁÑ ÂÉÂÌÉÏÔÅËÁ DNS Ó ×ÏÚÍÏÖÎÏÓÔØÀ ÁÓÉÎÈÒÏÎÎÙÈ ÚÁÐÒÏÓÏ×
4 Summary(uk): ë̦¤ÎÔÓØËÁ ¦Â̦ÏÔÅËÁ DNS Ú ÍÏÖÌÉצÓÔÀ ÁÓÉÎÈÒÏÎÎÉÈ ÚÁÐÉÔ¦×
10 Source0: ftp://ftp.chiark.greenend.org.uk/users/ian/adns/%{name}-%{version}.tar.gz
11 # Source0-md5: 891956e305acf5fc83b099333bf3ffd9
12 Patch0: %{name}-DESTDIR.patch
13 Patch1: %{name}-ac_fix.patch
14 Patch2: %{name}-gcc34.patch
15 URL: http://www.chiark.greenend.org.uk/~ian/adns/
16 BuildRequires: autoconf
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 adns is a resolver library for C (and C++) programs. In contrast with
21 the existing interfaces, gethostbyname et al and libresolv, it has the
23 - It is reasonably easy to use for simple programs which just want to
24 translate names to addresses, look up MX records, etc.
25 - It can be used in an asynchronous, non-blocking, manner. Many
26 queries can be handled simultaneously.
27 - Responses are decoded automatically into a natural representation
28 for a C program - there is no need to deal with DNS packet formats.
29 - Sanity checking (eg, name syntax checking, reverse/forward
30 correspondence, CNAME pointing to CNAME) is performed automatically.
31 - Time-to-live, CNAME and other similar information is returned in an
32 easy-to-use form, without getting in the way.
33 - There is no global state in the library; resolver state is an opaque
34 data structure which the client creates explicitly. A program can have
35 several instances of the resolver.
36 - Errors are reported to the application in a way that distinguishes
37 the various causes of failure properly.
38 - Understands conventional resolv.conf, but this can overridden by
39 environment variables.
40 - Flexibility. For example, the application can tell adns to: ignore
41 environment variables (for setuid programs), disable sanity checks eg
42 to return arbitrary data, override or ignore resolv.conf in favour of
43 supplied configuration, etc.
44 - Believed to be correct ! For example, will correctly back off to TCP
45 in case of long replies or queries, or to other nameservers if several
46 are available. It has sensible handling of bad responses etc.
49 adns jest bibliotek± rozwi±zywania nazw dla programów w C (i C++). W
50 przeciwieñstwie do pozosta³ych interfejsów - gethostbyname itd. oraz
51 libresolv, ma nastêpuj±ce mo¿liwo¶ci:
52 - Jest ³atwa w u¿yciu dla prostych programów, które maj± tylko
53 t³umaczyæ nazwy na adresy, szukaæ rekordów MX itp.
54 - Mo¿e byæ u¿ywana w sposób asynchroniczny, nieblokuj±cy; wiele
55 zapytañ mo¿e byæ obs³ugiwanych jednocze¶nie.
56 - Odpowiedzi s± dekodowane automatycznie do reprezentacji naturalnej
57 dla programów w C - nie trzeba obs³ugiwaæ formatów pakietów DNS
58 - Sprawdzanie poprawno¶ci (sk³adni, zgodno¶ci rekordów odwrotnych i
59 prostych, CNAME wskazuj±cych na CNAME) jest automatyczne.
60 - TTL, CNAME i podobne informacje s± zwracane w postaci ³atwej do
62 - Nie ma globalnego stanu w bibliotece; stan resolvera jest struktur±
63 danych tworzon± przez klienta. Program mo¿e trzymaæ wiele instancji
65 - B³êdy s± zg³aszane aplikacji w sposób rozró¿niaj±cy przyczyny.
66 - Rozumie konwencjonalny plik resolv.conf, ale to mo¿e byæ zmienione
67 przez zmienne ¶rodowiskowe.
68 - Konfigurowalno¶æ. Na przyk³ad aplikacja mo¿e kazaæ adns: ignorowaæ
69 zmienne ¶rodowiskowe (dla programów setuid), wy³±czyæ sprawdzanie
70 poprawno¶ci, zignorowaæ resolv.conf na rzecz w³asnej konfiguracji.
71 - Podobno jest poprawna! Na przyk³ad, prawid³owo prze³±cza siê na TCP
72 w przypadku d³ugich zapytañ lub odpowiedzi, albo na inne serwery je¶li
73 jest kilka dostêpnych. Ma rozs±dn± obs³ugê z³ych odpowiedzi.
76 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). ÷ ÏÔÌÉÞÉÅ
77 ÏÔ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÉÎÔÅÒÆÅÊÓÏ×, gethostbyname Ó ËÏÍÐÁÎÉÅÊ É libresolv.
78 ÏÎÁ ÉÍÅÅÔ ÓÌÅÄÕÀÝÉÅ ×ÏÚÍÏÖÎÏÓÔÉ:
79 - äÏÓÔÁÔÏÞÎÏ ÌÅÇËÁÑ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÒÏÓÔÙÈ ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÍ
80 ÎÕÖÎÏ ×ÓÅÇÏ ÌÉÛØ ÔÒÁÎÓÌÉÒÏ×ÁÔØ ÉÍÅÎÁ × ÁÄÒÅÓÁ, ÉÓËÁÔØ MX ÚÁÐÉÓÉ, É
82 - íÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÁÓÉÎÈÒÏÎÎÙÍ, ÎÅÂÌÏËÉÒÕÀÝÉÍ ÓÐÏÓÏÂÏÍ. íÎÏÖÅÓÔ×Ï
83 ÚÁÐÒÏÓÏ× ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÏÄÎÏ×ÒÅÍÅÎÎÏ.
84 - ïÔ×ÅÔÙ Á×ÔÏÍÁÔÉÞÅÓËÉ ÄÅËÏÄÉÒÕÀÔÓÑ × ÅÓÔÅÓÔ×ÅÅÎÏÅ ÄÌÑ C ÐÒÏÇÒÁÍÍ
85 ÐÒÅÄÓÔÁ×ÌÅÎÉÅ - ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÍÅÔØ ÄÅÌÏ Ó ÆÏÒÍÁÔÁÍÉ DNS ÐÁËÅÔÁ.
86 - ðÒÏ×ÅÒËÁ ÎÁ ËÏÒÒÅËÔÎÏÓÔØ (ÎÁÐÒÉÍÅÒ, ÐÒÏ×ÅÒËÁ ÓÉÎÔÁËÓÉÞÅÓËÏÊ
87 ÄÏÐÕÓÔÉÍÏÓÔÉ ÉÍÅÎ, ÓÏÏÔ×ÅÔÓ×ÉÅ ÏÂÒÁÔÎÏÇÏ É ÐÒÑÍÏÇÏ ÒÅÚÏÌ×ÉÎÇÁ, CNAME,
88 ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ CNAME) ×ÙÐÏÌÎÑÅÔÓÑ Á×ÔÏÍÁÔÉÞÅÓËÉ.
89 - ÷ÒÅÍÑ ÖÉÚÎÉ ÚÁÐÉÓÉ (TTL), CNAME É ÄÒÕÇÁÑ ÐÏÄÏÂÎÁÑ ÉÎÆÏÒÍÁÃÉÑ
90 ×ÙÄÁÅÔÓÑ × ÌÅÇËÏÊ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÆÏÒÍÅ.
91 - ïÛÉÂËÉ ÓÏÏÂÝÁÀÔÓÑ ÐÒÉÌÏÖÅÎÉÀ ÔÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏ ÒÁÚÎÙÅ ÐÒÉÞÉÎÙ ÉÈ
92 ×ÏÚÎÉËÎÏ×ÅÎÉÑ ÒÁÚÌÉÞÁÀÔÓÑ ÐÒÁ×ÉÌØÎÏ.
93 - ðÏÎÉÍÁÅÔ ÏÂÙÞÎÙÊ resolv.conf, ÎÏ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÚÍÅÎÅÎÏ ÐÅÒÅÍÅÎÎÙÍÉ
95 - çÉÂËÏÓÔØ. îÁÐÒÉÍÅÒ, ÐÒÏÇÒÁÍÍÁ ÍÏÖÅÔ ÚÁËÁÚÁÔØ adns: ÉÇÎÏÒÉÒÏ×ÁÔØ
96 ÐÅÒÅÍÅÎÎÙÅ ÓÒÅÄÙ (ÄÌÑ setuid ÐÒÏÇÒÁÍÍ), ÏÔËÌÀÞÉÔØ ÐÒÏ×ÅÒËÉ
97 ËÏÒÒÅËÔÎÏÓÔÉ ÄÌÑ ×ÏÚ×ÒÁÔÁ ÄÁÎÎÙÈ ÔÁËÉÍÉ, ËÁË ÏÎÉ ÅÓÔØ, ÉÇÎÏÒÉÒÏ×ÁÔØ
98 resolv.conf. ÐÏÌØÚÕÀÓØ ÓÏÂÓÔ×ÅÎÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÅÊ É Ô.Ð.
99 - óÞÉÔÁÅÔÓÑ ËÏÒÒÅËÔÎÏÊ! îÁÐÒÉÍÅÒ, ËÏÒÒÅËÔÎÏ ÐÅÒÅËÌÀÞÁÅÔÓÑ ÎÁ TCP ×
100 ÓÌÕÞÁÅ ÄÌÉÎÎÙÈ ÏÔ×ÅÔÏ× ÉÌÉ ÚÁÐÒÏÓÏ×, ÉÌÉ ÎÁ ÄÒÕÇÉÅ ÓÅÒ×ÅÒÁ ÉÍÅÎ, ÅÓÌÉ
101 ÄÏÓÔÕÐÎÏ ÎÅÓËÏÌØËÏ. òÁÚÂÉÒÁÅÔÓÑ Ó ÎÅËÏÒÅËÔÎÙÍÉ ÏÔ×ÅÔÁÍÉ É Ô.Ä.
104 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). îÁ צÄͦÎÕ
105 ×¦Ä ¦ÓÎÕÀÞÉÈ ¦ÎÔÅÒÆÅÊÓ¦×, gethostbyname Ú ËÏÍÐÁΦ¤À ÔÁ libresolv, ×ÏÎÁ
106 ÍÁ¤ ÎÁÓÔÕÐΦ ÍÏÖÌÉ×ÏÓÔ¦:
107 - äÏÓÉÔØ ÌÅÇËÁ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × ÐÒÏÓÔÉÈ ÐÒÏÇÒÁÍÁÈ, Ñ˦ ÌÉÛÅ
108 ÔÒÁÎÓÌÀÀÔØ ¦ÍÅÎÁ × ÁÄÒÅÓÉ, ÛÕËÁÀÔØ MX ÚÁÐÉÓÉ, ÔÏÝÏ.
109 - íÏÖÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉÓØ ÁÓÉÎÈÒÏÎÎÉÍ, ÎÅÂÌÏËÕÀÞÉÍ ÓÐÏÓÏÂÏÍ. âÁÇÁÔÏ
110 ÚÁÐÉÔ¦× ÍÏÖÕÔØ ÏÂÒÏÂÌÑÔÉÓÑ ÏÄÎÏÞÁÓÎÏ.
111 - ÷¦ÄÐÏצĦ Á×ÔÏÍÁÔÉÞÎÏ ÄÅËÏÄÕÀÔØÓÑ × ÐÒÉÒÏÄΤ ÄÌÑ C ÐÒÏÇÒÁÍ
112 צÄÏÂÒÁÖÅÎÎÑ - ÎÅÍÁ¤ ÎÅÏÂȦÄÎÏÓÔ¦ ÍÁÔÉ ÓÐÒÁ×Õ Ú ÆÏÒÍÁÔÁÍÉ DNS ÐÁËÅÔÕ.
113 - ðÅÒÅצÒËÁ ÎÁ ËÏÒÅËÔΦÓÔØ (ÎÁÐÒÉËÌÁÄ, ÐÅÒÅצÒËÁ ÓÉÎÔÁËÓÉÞÎϧ
114 ÄÏÐÕÓÔÉÍÏÓÔ¦ ¦ÍÅΦ, צÄÐÏצÄΦÓÔØ Ú×ÏÒÏÔÎØÏÇÏ ÔÁ ÐÒÑÍÏÇÏ ÒÅÚÏÌצÎÇÕ,
115 CNAME, ÝÏ ×ËÁÚÕ¤ ÎÁ CNAME) ×ÉËÏÎÕ¤ÔØÓÑ Á×ÔÏÍÁÔÉÞÎÏ.
116 - þÁÓ ÖÉÔÔÑ ÚÁÐÉÓÕ (TTL), CNAME ÔÁ ¦ÎÛÁ ÐÏĦÂÎÁ ¦ÎÆÏÒÍÁÃ¦Ñ ×ÉÄÁ¤ÔØÓÑ ×
117 ÌÅÇË¦Ê ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ ÆÏÒͦ.
118 - ðÏÍÉÌËÉ ÐÏצÄÏÍÌÑÀÔØÓÑ ÐÒÉËÌÁÄÎ¦Ê ÐÒÏÇÒÁͦ ÔÁËÉÍ ÞÉÎÏÍ, ÝÏ Ò¦ÚΦ
119 ÐÒÉÞÉÎÉ §È ×ÉÎÉËÎÅÎÎÑ ÒÏÚÒ¦ÚÎÑÀÔØÓÑ ÐÒÁ×ÉÌØÎÏ.
120 - òÏÚÕͦ¤ Ú×ÉÞÎÉÊ resolv.conf, ÁÌÅ ÃÅ ÍÏÖÅ ÂÕÔÉ ×¦ÄͦÎÅÎÏ ÚͦÎÎÉÍÉ
122 - çÎÕÞ˦ÓÔØ. îÁÐÒÉËÌÁÄ, ÐÒÏÇÒÁÍÁ ÍÏÖÅ ÚÁÍÏ×ÉÔÉ adns: ¦ÇÎÏÒÕ×ÁÔÉ ÚͦÎΦ
123 ÓÅÒÅÄÏ×ÉÝÁ (ÄÌÑ setuid ÐÒÏÇÒÁÍ), צÄËÌÀÞÉÔÉ ÐÅÒÅצÒËÉ ËÏÒÅËÔÎÏÓÔ¦ ÄÌÑ
124 ÐÏ×ÅÒÎÅÎÎÑ ÄÁÎÉÈ ÔÁËÉÍÉ ÑË ×ÏÎÉ ¤, ¦ÇÎÏÒÕ×ÁÔÉ resolv.conf,
125 ËÏÒÉÓÔÕÀÞÉÓØ ×ÌÁÓÎÏÀ ËÏÎƦÇÕÒÁæ¤À ÔÁ ¦Î.
126 - ÷×ÁÖÁ¤ÔØÓÑ ËÏÒÅËÔÎÏÀ! îÁÐÒÉËÌÁÄ, ËÏÒÅËÔÎÏ ÐÅÒÅËÌÀÞÁ¤ÔØÓÑ ÎÁ TCP Õ
127 ×ÉÐÁÄËÕ ÄÏ×ÇÉÈ ×¦ÄÐÏצÄÅÊ ÞÉ ÚÁÐÉÔ¦×, ÞÉ ÎÁ ¦ÎÛ¦ ÓÅÒ×ÅÒÉ ¦ÍÅÎ, ËÏÌÉ
128 ÄÏÓÔÕÐÎÏ Ë¦ÌØËÁ. òÏÚÂÉÒÁ¤ÔØÓÑ Ú ÎÅËÏÒÅËÔÎÉÍÉ ×¦ÄÐÏצÄÑÍÉ ÔÁ ¦Î.
131 Summary: Asynchronous-capable DNS client library - development files
132 Summary(pl): Asynchroniczna biblioteka kliencka DNS - pliki dla programistów
133 Summary(ru): æÁÊÌÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÂÉÂÌÉÏÔÅËÉ adns
134 Summary(uk): æÁÊÌÉ ÄÌÑ ÒÏÚÒÏÂËÉ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Â¦Â̦ÏÔÅËÉ adns
135 Group: Development/Libraries
136 Requires: %{name} = %{version}-%{release}
139 Asynchronous-capable DNS client library - development files.
141 %description devel -l pl
142 Asynchroniczna biblioteka kliencka DNS - pliki dla programistów.
144 %description devel -l ru
145 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). üÔÏÔ ÐÁËÅÔ
146 ÓÏÄÅÒÖÉÔ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ.
148 %description devel -l uk
149 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). ãÅÊ ÐÁËÅÔ
150 ͦÓÔÉÔØ ÆÁÊÌÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ.
153 Summary: Asynchronous-capable DNS client library - static library
154 Summary(pl): Asynchroniczna biblioteka kliencka DNS - wersja statyczna
155 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÂÉÂÌÉÏÔÅËÉ adns
156 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ Â¦Â̦ÏÔÅËÉ adns
157 Group: Development/Libraries
158 Requires: %{name}-devel = %{version}-%{release}
161 Asynchronous-capable DNS client library - static library.
163 %description static -l pl
164 Asynchroniczna biblioteka kliencka DNS - biblioteka statyczna.
166 %description static -l ru
167 adns - ÜÔÏ ÂÉÂÌÉÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍÍ ÎÁ C (É C++). üÔÏÔ ÐÁËÅÔ
168 ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ.
170 %description static -l uk
171 adns - ʦÂ̦ÏÔÅËÁ ÒÅÚÏÌ×ÅÒÁ ÄÌÑ ÐÒÏÇÒÁÍ ÎÁ C (ÔÁ C++). ãÅÊ ÐÁËÅÔ
172 ͦÓÔÉÔØ ÓÔÁÔÉÞΦ ¦¦̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ.
175 Summary: Asynchronous-capable DNS client library - utility programs
176 Summary(pl): Asynchroniczna biblioteka kliencka DNS - narzêdzia
177 Group: Development/Libraries
178 Requires: %{name} = %{version}-%{release}
181 DNS utility programs: adns also comes with a number of utility
182 programs for use from the command line and in scripts:
183 - adnslogres is a much faster version of Apache's logresolv program,
184 - adnsresfilter is a filter which copies its input to its output,
185 replacing IP addresses by the corresponding names, without unduly
186 delaying the output. For example, you can usefully pipe the output of
187 netstat -n, tcpdump -ln, and the like, into it.
188 - adnshost is a general-purpose DNS lookup utility which can be used
189 easily in from the command line and from shell scripts to do simple
190 lookups. In a more advanced mode it can be used as a general-purpose
191 DNS helper program for scripting languages which can invoke and
192 communicate with subprocesses.
194 %description progs -l pl
195 Narzêdzia DNS: adns przychodzi z paroma programami narzêdziowymi do
196 u¿ytku z linii poleceñ lub w skryptach:
197 - adnslogres to o wiele szybsza wersja programu logresolv z Apache
198 - adnsresfilter to filtr kopiuj±cy wej¶cie na wyj¶cie zamieniaj±c
199 adresy IP na nazwy, bez niepotrzebnych opó¼nieñ. Na przyk³ad mo¿esz na
200 wej¶cie wpu¶ciæ wyj¶cie z netstat -n, tcpdump -ln itp.
201 - adnshost to ogólnego przeznaczenia narzêdzie do odpytywania DNS,
202 proste w u¿yciu z linii poleceñ i skryptów pow³oki.
211 # aclocal.m4 is only local, don't run aclocal
218 rm -rf $RPM_BUILD_ROOT
221 DESTDIR=$RPM_BUILD_ROOT
223 ln -sf libadns.so.1.0 $RPM_BUILD_ROOT%{_libdir}/libadns.so
226 rm -fr $RPM_BUILD_ROOT
228 %post -p /sbin/ldconfig
229 %postun -p /sbin/ldconfig
232 %defattr(644,root,root,755)
233 %doc README TODO changelog
234 %attr(755,root,root) %{_libdir}/lib*.so.*.*
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/lib*.so
242 %defattr(644,root,root,755)
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_bindir}/*