]> git.pld-linux.org Git - packages/adns.git/blob - adns.spec
- updated to 1.6.0 (GPL v3+ now)
[packages/adns.git] / adns.spec
1 Summary:        Advanced, easy to use, asynchronous-capable DNS client library
2 Summary(pl.UTF-8):      Zaawansowana, prosta w użyciu, asynchroniczna biblioteka kliencka DNS
3 Summary(ru.UTF-8):      Клиентская библиотека DNS с возможностью асинхронных запросов
4 Summary(uk.UTF-8):      Клієнтська бібліотека DNS з можливістю асинхронних запитів
5 Name:           adns
6 Version:        1.6.0
7 Release:        1
8 License:        GPL v3+
9 Group:          Libraries
10 Source0:        http://www.chiark.greenend.org.uk/~ian/adns/ftp/%{name}-%{version}.tar.gz
11 # Source0-md5:  b01ba30e4b486d523059bb02ad1441f3
12 URL:            http://www.chiark.greenend.org.uk/~ian/adns/
13 BuildRequires:  autoconf
14 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16 %description
17 adns is a resolver library for C (and C++) programs. In contrast with
18 the existing interfaces, gethostbyname et al and libresolv, it has the
19 following features:
20 - It is reasonably easy to use for simple programs which just want to
21   translate names to addresses, look up MX records, etc.
22 - It can be used in an asynchronous, non-blocking, manner. Many
23   queries can be handled simultaneously.
24 - Responses are decoded automatically into a natural representation
25   for a C program - there is no need to deal with DNS packet formats.
26 - Sanity checking (eg, name syntax checking, reverse/forward
27   correspondence, CNAME pointing to CNAME) is performed automatically.
28 - Time-to-live, CNAME and other similar information is returned in an
29   easy-to-use form, without getting in the way.
30 - There is no global state in the library; resolver state is an opaque
31   data structure which the client creates explicitly. A program can have
32   several instances of the resolver.
33 - Errors are reported to the application in a way that distinguishes
34   the various causes of failure properly.
35 - Understands conventional resolv.conf, but this can overridden by
36   environment variables.
37 - Flexibility. For example, the application can tell adns to: ignore
38   environment variables (for setuid programs), disable sanity checks eg
39   to return arbitrary data, override or ignore resolv.conf in favour of
40   supplied configuration, etc.
41 - Believed to be correct! For example, will correctly back off to TCP
42   in case of long replies or queries, or to other nameservers if several
43   are available. It has sensible handling of bad responses etc.
44
45 %description -l pl.UTF-8
46 adns jest biblioteką rozwiązywania nazw dla programów w C (i C++). W
47 przeciwieństwie do pozostałych interfejsów - gethostbyname itd. oraz
48 libresolv, ma następujące możliwości:
49 - Jest łatwa w użyciu dla prostych programów, które mają tylko
50   tłumaczyć nazwy na adresy, szukać rekordów MX itp.
51 - Może być używana w sposób asynchroniczny, nieblokujący; wiele
52   zapytań może być obsługiwanych jednocześnie.
53 - Odpowiedzi są dekodowane automatycznie do reprezentacji naturalnej
54   dla programów w C - nie trzeba obsługiwać formatów pakietów DNS
55 - Sprawdzanie poprawności (składni, zgodności rekordów odwrotnych i
56   prostych, CNAME wskazujących na CNAME) jest automatyczne.
57 - TTL, CNAME i podobne informacje są zwracane w postaci łatwej do
58   wykorzystania
59 - Nie ma globalnego stanu w bibliotece; stan resolvera jest strukturą
60   danych tworzoną przez klienta. Program może trzymać wiele instancji
61   resolvera.
62 - Błędy są zgłaszane aplikacji w sposób rozróżniający przyczyny.
63 - Rozumie konwencjonalny plik resolv.conf, ale to może być zmienione
64   przez zmienne środowiskowe.
65 - Konfigurowalność. Na przykład aplikacja może kazać adns: ignorować
66   zmienne środowiskowe (dla programów setuid), wyłączyć sprawdzanie
67   poprawności, zignorować resolv.conf na rzecz własnej konfiguracji.
68 - Podobno jest poprawna! Na przykład, prawidłowo przełącza się na TCP
69   w przypadku długich zapytań lub odpowiedzi, albo na inne serwery jeśli
70   jest kilka dostępnych. Ma rozsądną obsługę złych odpowiedzi.
71
72 %description -l ru.UTF-8
73 adns - это библиотека резолвера для программ на C (и C++). В отличие
74 от существующих интерфейсов, gethostbyname с компанией и libresolv.
75 она имеет следующие возможности:
76 - Достаточно легкая для использования в простых программах, которым
77   нужно всего лишь транслировать имена в адреса, искать MX записи, и
78   т.п.
79 - Может использоваться асинхронным, неблокирующим способом. Множество
80   запросов может обрабатываться одновременно.
81 - Ответы автоматически декодируются в естествееное для C программ
82   представление - нет необходимости иметь дело с форматами DNS пакета.
83 - Проверка на корректность (например, проверка синтаксической
84   допустимости имен, соответсвие обратного и прямого резолвинга, CNAME,
85   указывающий на CNAME) выполняется автоматически.
86 - Время жизни записи (TTL), CNAME и другая подобная информация
87   выдается в легкой для использования форме.
88 - Ошибки сообщаются приложению таким образом, что разные причины их
89   возникновения различаются правильно.
90 - Понимает обычный resolv.conf, но это может быть изменено переменными
91   среды.
92 - Гибкость. Например, программа может заказать adns: игнорировать
93   переменные среды (для setuid программ), отключить проверки
94   корректности для возврата данных такими, как они есть, игнорировать
95   resolv.conf. пользуюсь собственной конфигурацией и т.п.
96 - Считается корректной! Например, корректно переключается на TCP в
97   случае длинных ответов или запросов, или на другие сервера имен, если
98   доступно несколько. Разбирается с некоректными ответами и т.д.
99
100 %description -l uk.UTF-8
101 adns - це бібліотека резолвера для програм на C (та C++). На відміну
102 від існуючих інтерфейсів, gethostbyname з компанією та libresolv, вона
103 має наступні можливості:
104 - Досить легка для використання в простих програмах, які лише
105   транслюють імена в адреси, шукають MX записи, тощо.
106 - Може використовуватись асинхронним, неблокуючим способом. Багато
107   запитів можуть оброблятися одночасно.
108 - Відповіді автоматично декодуються в природнє для C програм
109   відображення - немає необхідності мати справу з форматами DNS пакету.
110 - Перевірка на коректність (наприклад, перевірка синтаксичної
111   допустимості імені, відповідність зворотнього та прямого резолвінгу,
112   CNAME, що вказує на CNAME) виконується автоматично.
113 - Час життя запису (TTL), CNAME та інша подібна інформація видається в
114   легкій для використання формі.
115 - Помилки повідомляються прикладній програмі таким чином, що різні
116   причини їх виникнення розрізняються правильно.
117 - Розуміє звичний resolv.conf, але це може бути відмінено змінними
118   середовища.
119 - Гнучкість. Наприклад, програма може замовити adns: ігнорувати змінні
120   середовища (для setuid програм), відключити перевірки коректності для
121   повернення даних такими як вони є, ігнорувати resolv.conf,
122   користуючись власною конфігурацією та ін.
123 - Вважається коректною! Наприклад, коректно переключається на TCP у
124   випадку довгих відповідей чи запитів, чи на інші сервери імен, коли
125   доступно кілька. Розбирається з некоректними відповідями та ін.
126
127 %package devel
128 Summary:        Asynchronous-capable DNS client library - development files
129 Summary(pl.UTF-8):      Asynchroniczna biblioteka kliencka DNS - pliki dla programistów
130 Summary(ru.UTF-8):      Файлы для разработки с использованием библиотеки adns
131 Summary(uk.UTF-8):      Файли для розробки з використанням бібліотеки adns
132 Group:          Development/Libraries
133 Requires:       %{name} = %{version}-%{release}
134
135 %description devel
136 Asynchronous-capable DNS client library - development files.
137
138 %description devel -l pl.UTF-8
139 Asynchroniczna biblioteka kliencka DNS - pliki dla programistów.
140
141 %description devel -l ru.UTF-8
142 adns - это библиотека резолвера для программ на C (и C++). Этот пакет
143 содержит файлы, необходимые для разработки программ.
144
145 %description devel -l uk.UTF-8
146 adns - це бібліотека резолвера для програм на C (та C++). Цей пакет
147 містить файли, необхідні для розробки програм.
148
149 %package static
150 Summary:        Asynchronous-capable DNS client library - static library
151 Summary(pl.UTF-8):      Asynchroniczna biblioteka kliencka DNS - wersja statyczna
152 Summary(ru.UTF-8):      Статические библиотеки для разработки с использованием библиотеки adns
153 Summary(uk.UTF-8):      Статичні бібліотеки для розробки з використанням бібліотеки adns
154 Group:          Development/Libraries
155 Requires:       %{name}-devel = %{version}-%{release}
156
157 %description static
158 Asynchronous-capable DNS client library - static library.
159
160 %description static -l pl.UTF-8
161 Asynchroniczna biblioteka kliencka DNS - biblioteka statyczna.
162
163 %description static -l ru.UTF-8
164 adns - это библиотека резолвера для программ на C (и C++). Этот пакет
165 содержит статические библиотеки для разработки программ.
166
167 %description static -l uk.UTF-8
168 adns - це бібліотека резолвера для програм на C (та C++). Цей пакет
169 містить статичні бібіліотеки для розробки програм.
170
171 %package progs
172 Summary:        Asynchronous-capable DNS client library - utility programs
173 Summary(pl.UTF-8):      Asynchroniczna biblioteka kliencka DNS - narzędzia
174 Group:          Development/Libraries
175 Requires:       %{name} = %{version}-%{release}
176
177 %description progs
178 DNS utility programs: adns also comes with a number of utility
179 programs for use from the command line and in scripts:
180 - adnslogres is a much faster version of Apache's logresolv program,
181 - adnsresfilter is a filter which copies its input to its output,
182   replacing IP addresses by the corresponding names, without unduly
183   delaying the output. For example, you can usefully pipe the output of
184   netstat -n, tcpdump -ln, and the like, into it.
185 - adnshost is a general-purpose DNS lookup utility which can be used
186   easily in from the command line and from shell scripts to do simple
187   lookups. In a more advanced mode it can be used as a general-purpose
188   DNS helper program for scripting languages which can invoke and
189   communicate with subprocesses.
190
191 %description progs -l pl.UTF-8
192 Narzędzia DNS: adns przychodzi z paroma programami narzędziowymi do
193 użytku z linii poleceń lub w skryptach:
194 - adnslogres to o wiele szybsza wersja programu logresolv z Apache
195 - adnsresfilter to filtr kopiujący wejście na wyjście zamieniając
196   adresy IP na nazwy, bez niepotrzebnych opóźnień; można na przykład
197   na wejście wpuścić wyjście z netstat -n, tcpdump -ln itp.
198 - adnshost to ogólnego przeznaczenia narzędzie do odpytywania DNS,
199   proste w użyciu z linii poleceń i skryptów powłoki.
200
201 %prep
202 %setup -q
203
204 %build
205 # aclocal.m4 is only local, don't run aclocal
206 %{__autoconf}
207 %configure \
208         --enable-dynamic
209 %{__make}
210
211 %install
212 rm -rf $RPM_BUILD_ROOT
213
214 %{__make} install \
215         DESTDIR=$RPM_BUILD_ROOT
216
217 %clean
218 rm -rf $RPM_BUILD_ROOT
219
220 %post   -p /sbin/ldconfig
221 %postun -p /sbin/ldconfig
222
223 %files
224 %defattr(644,root,root,755)
225 %doc GPL-vs-LGPL NEWS README TODO changelog
226 %attr(755,root,root) %{_libdir}/libadns.so.*.*
227 %attr(755,root,root) %ghost %{_libdir}/libadns.so.1
228
229 %files devel
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/libadns.so
232 %{_includedir}/adns.h
233
234 %files static
235 %defattr(644,root,root,755)
236 %{_libdir}/libadns.a
237
238 %files progs
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_bindir}/adnsheloex
241 %attr(755,root,root) %{_bindir}/adnshost
242 %attr(755,root,root) %{_bindir}/adnslogres
243 %attr(755,root,root) %{_bindir}/adnsresfilter
This page took 0.044412 seconds and 3 git commands to generate.