]> git.pld-linux.org Git - packages/adns.git/blame - adns.spec
- updated to 1.6.0 (GPL v3+ now)
[packages/adns.git] / adns.spec
CommitLineData
6aa67a8e 1Summary: Advanced, easy to use, asynchronous-capable DNS client library
58d70b72
ER
2Summary(pl.UTF-8): Zaawansowana, prosta w użyciu, asynchroniczna biblioteka kliencka DNS
3Summary(ru.UTF-8): Клиентская библиотека DNS с возможностью асинхронных запросов
4Summary(uk.UTF-8): Клієнтська бібліотека DNS з можливістю асинхронних запитів
66fada20 5Name: adns
b1eba99d 6Version: 1.6.0
ab9eeb56 7Release: 1
b1eba99d 8License: GPL v3+
71020c0c 9Group: Libraries
b1eba99d
JB
10Source0: http://www.chiark.greenend.org.uk/~ian/adns/ftp/%{name}-%{version}.tar.gz
11# Source0-md5: b01ba30e4b486d523059bb02ad1441f3
6aa67a8e 12URL: http://www.chiark.greenend.org.uk/~ian/adns/
71020c0c 13BuildRequires: autoconf
71020c0c 14BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6aa67a8e 15
16%description
17adns is a resolver library for C (and C++) programs. In contrast with
18the existing interfaces, gethostbyname et al and libresolv, it has the
19following features:
c313b152 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.
b1eba99d 41- Believed to be correct! For example, will correctly back off to TCP
c313b152 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.
71020c0c 44
c9fd767b
JR
45%description -l pl.UTF-8
46adns jest biblioteką rozwiązywania nazw dla programów w C (i C++). W
47przeciwieństwie do pozostałych interfejsów - gethostbyname itd. oraz
48libresolv, 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
c313b152 58 wykorzystania
c9fd767b
JR
59- Nie ma globalnego stanu w bibliotece; stan resolvera jest strukturą
60 danych tworzoną przez klienta. Program może trzymać wiele instancji
c313b152 61 resolvera.
c9fd767b
JR
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
73adns - это библиотека резолвера для программ на 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
101adns - це бібліотека резолвера для програм на 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 доступно кілька. Розбирається з некоректними відповідями та ін.
afbefd08 126
71020c0c 127%package devel
128Summary: Asynchronous-capable DNS client library - development files
58d70b72
ER
129Summary(pl.UTF-8): Asynchroniczna biblioteka kliencka DNS - pliki dla programistów
130Summary(ru.UTF-8): Файлы для разработки с использованием библиотеки adns
131Summary(uk.UTF-8): Файли для розробки з використанням бібліотеки adns
71020c0c 132Group: Development/Libraries
cfdf7abc 133Requires: %{name} = %{version}-%{release}
71020c0c 134
135%description devel
136Asynchronous-capable DNS client library - development files.
137
c9fd767b
JR
138%description devel -l pl.UTF-8
139Asynchroniczna biblioteka kliencka DNS - pliki dla programistów.
66fada20 140
c9fd767b
JR
141%description devel -l ru.UTF-8
142adns - это библиотека резолвера для программ на C (и C++). Этот пакет
143содержит файлы, необходимые для разработки программ.
afbefd08 144
c9fd767b
JR
145%description devel -l uk.UTF-8
146adns - це бібліотека резолвера для програм на C (та C++). Цей пакет
147містить файли, необхідні для розробки програм.
afbefd08 148
71020c0c 149%package static
150Summary: Asynchronous-capable DNS client library - static library
58d70b72
ER
151Summary(pl.UTF-8): Asynchroniczna biblioteka kliencka DNS - wersja statyczna
152Summary(ru.UTF-8): Статические библиотеки для разработки с использованием библиотеки adns
153Summary(uk.UTF-8): Статичні бібліотеки для розробки з використанням бібліотеки adns
71020c0c 154Group: Development/Libraries
cfdf7abc 155Requires: %{name}-devel = %{version}-%{release}
71020c0c 156
157%description static
158Asynchronous-capable DNS client library - static library.
159
c9fd767b 160%description static -l pl.UTF-8
66fada20
JB
161Asynchroniczna biblioteka kliencka DNS - biblioteka statyczna.
162
c9fd767b
JR
163%description static -l ru.UTF-8
164adns - это библиотека резолвера для программ на C (и C++). Этот пакет
165содержит статические библиотеки для разработки программ.
afbefd08 166
c9fd767b
JR
167%description static -l uk.UTF-8
168adns - це бібліотека резолвера для програм на C (та C++). Цей пакет
169містить статичні бібіліотеки для розробки програм.
afbefd08 170
71020c0c 171%package progs
172Summary: Asynchronous-capable DNS client library - utility programs
58d70b72 173Summary(pl.UTF-8): Asynchroniczna biblioteka kliencka DNS - narzędzia
71020c0c 174Group: Development/Libraries
cfdf7abc 175Requires: %{name} = %{version}-%{release}
71020c0c 176
b3ee6d17 177%description progs
66fada20
JB
178DNS utility programs: adns also comes with a number of utility
179programs for use from the command line and in scripts:
c313b152 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.
6aa67a8e 190
c9fd767b
JR
191%description progs -l pl.UTF-8
192Narzędzia DNS: adns przychodzi z paroma programami narzędziowymi do
193użytku z linii poleceń lub w skryptach:
c313b152 194- adnslogres to o wiele szybsza wersja programu logresolv z Apache
c9fd767b 195- adnsresfilter to filtr kopiujący wejście na wyjście zamieniając
d5020693
JB
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.
c9fd767b
JR
198- adnshost to ogólnego przeznaczenia narzędzie do odpytywania DNS,
199 proste w użyciu z linii poleceń i skryptów powłoki.
66fada20 200
6aa67a8e 201%prep
6aa67a8e 202%setup -q
203
204%build
cfdf7abc 205# aclocal.m4 is only local, don't run aclocal
e086a4c7 206%{__autoconf}
71020c0c 207%configure \
208 --enable-dynamic
209%{__make}
6aa67a8e 210
211%install
71020c0c 212rm -rf $RPM_BUILD_ROOT
6aa67a8e 213
71020c0c 214%{__make} install \
215 DESTDIR=$RPM_BUILD_ROOT
6aa67a8e 216
6aa67a8e 217%clean
9a061569 218rm -rf $RPM_BUILD_ROOT
6aa67a8e 219
c313b152 220%post -p /sbin/ldconfig
221%postun -p /sbin/ldconfig
66fada20 222
6aa67a8e 223%files
71020c0c 224%defattr(644,root,root,755)
b1eba99d 225%doc GPL-vs-LGPL NEWS README TODO changelog
d5020693
JB
226%attr(755,root,root) %{_libdir}/libadns.so.*.*
227%attr(755,root,root) %ghost %{_libdir}/libadns.so.1
6aa67a8e 228
71020c0c 229%files devel
230%defattr(644,root,root,755)
d5020693
JB
231%attr(755,root,root) %{_libdir}/libadns.so
232%{_includedir}/adns.h
6aa67a8e 233
71020c0c 234%files static
235%defattr(644,root,root,755)
d5020693 236%{_libdir}/libadns.a
6aa67a8e 237
71020c0c 238%files progs
239%defattr(644,root,root,755)
d5020693
JB
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.065428 seconds and 5 git commands to generate.