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