|
|
@@ -23,22 +23,22 @@
|
|
|
## SUCH DAMAGE.
|
|
|
##
|
|
|
|
|
|
-# Package information
|
|
|
+# package information
|
|
|
Name: adns
|
|
|
-Summary: Advanced, easy to use, asynchronous-capable DNS client library
|
|
|
+Summary: Asynchronous DNS Client Library
|
|
|
URL: http://www.chiark.greenend.org.uk/~ian/adns/
|
|
|
Vendor: Free Software Foundation
|
|
|
Packager: The OpenPKG Project
|
|
|
Distribution: OpenPKG [EXP]
|
|
|
-Group: Net
|
|
|
+Group: DNS
|
|
|
License: GPL
|
|
|
Version: 1.0
|
|
|
-Release: 20020220
|
|
|
+Release: 20020222
|
|
|
|
|
|
-# Sources
|
|
|
+# list of sources
|
|
|
Source0: ftp://ftp.chiark.greenend.org.uk/users/ian/adns/adns-%{version}.tar.gz
|
|
|
|
|
|
-# Build information
|
|
|
+# build information
|
|
|
Prefix: %{l_prefix}
|
|
|
BuildRoot: %{l_buildroot}
|
|
|
BuildPreReq: OpenPKG, openpkg >= 20020206, make
|
|
|
@@ -47,33 +47,15 @@ AutoReq: no
|
|
|
AutoReqProv: no
|
|
|
|
|
|
%description
|
|
|
- adns is a resolver library for C (and C++) programs. In contrast with the
|
|
|
- existing interfaces, gethostbyname et al. and libresolv, it has the
|
|
|
- following features:
|
|
|
- * It is reasonably easy to use for simple programs which just want to
|
|
|
- translate names to addresses, look up MX records, etc.
|
|
|
- * It can be used in an asynchronous, nonblocking, manner. Many queries
|
|
|
- can be handled simultaneously.
|
|
|
- * Responses are decoded automatically into a natural representation for
|
|
|
- a C program - there is no need to deal with DNS packet formats.
|
|
|
- * Sanity checking (e.g., name syntax checking, reverse/forward
|
|
|
- correspondence, CNAME pointing to CNAME) is performed automatically.
|
|
|
- * Time-to-live, CNAME and other similar information is returned in an
|
|
|
- easy to use form, without getting in the way.
|
|
|
- * There is no global state in the library; resolver state is an opaque
|
|
|
- data structure which the client creates explicitly. A program can have
|
|
|
- several instances of the resolver.
|
|
|
- * Errors are reported to the application in a way that distinguishes the
|
|
|
- various causes of failure properly.
|
|
|
- * Understands conventional resolv.conf, but this can overridden by
|
|
|
- environment variables.
|
|
|
- * Flexibility. For example, the application can tell adns to: ignore
|
|
|
- environment variables (for setuid programs), disable sanity checks e.g.
|
|
|
- to return arbitrary data, override or ignore resolv.conf in favour of
|
|
|
- supplied configuration, etc.
|
|
|
- * Believed to be correct! For example, will correctly back off to TCP
|
|
|
- in case of long replies or queries, or to other nameservers if several
|
|
|
- are available. It has sensible handling of bad responses etc.
|
|
|
+ adns is an asynchrouns DNS resolver library for C/C++ programs. In
|
|
|
+ contrast with the existing interfaces, gethostbyname et al. and
|
|
|
+ libresolv, it has the following features: easy to use for simple
|
|
|
+ programs; can be used in an asynchronous, nonblocking, manner;
|
|
|
+ Responses are decoded automatically into a natural representation
|
|
|
+ for a C program; sanity checking; no global state in the library;
|
|
|
+ errors are reported to the application in a way that distinguishes
|
|
|
+ the various causes of failure properly; understands conventional
|
|
|
+ resolv.conf.
|
|
|
|
|
|
%prep
|
|
|
%setup -q
|
|
|
@@ -102,3 +84,4 @@ AutoReqProv: no
|
|
|
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
+
|