|
|
|
@ -33,12 +33,9 @@ Distribution: OpenPKG [EXP]
|
|
|
|
|
Group: Net |
|
|
|
|
License: GPL |
|
|
|
|
Version: 1.0 |
|
|
|
|
#FIXME was geht's hier in Release, %{l_branch}.0, 6mdk, oder etwas anders? |
|
|
|
|
Release: 20020220 |
|
|
|
|
|
|
|
|
|
# Sources |
|
|
|
|
#FIXME welche URL zu verwenden? Soll die beiden sein, und Source1 umnennen? |
|
|
|
|
#Source0: ftp://ftp.gnu.org/pub/gnu/adns/adns-%{version}.tar.gz |
|
|
|
|
Source0: ftp://ftp.chiark.greenend.org.uk/users/ian/adns/adns-%{version}.tar.gz |
|
|
|
|
|
|
|
|
|
# Build information |
|
|
|
@ -50,52 +47,55 @@ 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 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. |
|
|
|
|
|
|
|
|
|
%prep |
|
|
|
|
%setup -q |
|
|
|
|
|
|
|
|
|
%build |
|
|
|
|
PATH="%{l_prefix}/bin:$PATH"; export PATH |
|
|
|
|
CC="%{l_cc}" \ |
|
|
|
|
CFLAGS="%{l_cflags -O}" \ |
|
|
|
|
./configure --prefix=%{l_prefix} |
|
|
|
|
./configure \ |
|
|
|
|
--prefix=%{l_prefix} \ |
|
|
|
|
--disable-dynamic |
|
|
|
|
%{l_make} %{l_mflags -O} |
|
|
|
|
|
|
|
|
|
%install |
|
|
|
|
rm -rf $RPM_BUILD_ROOT |
|
|
|
|
%{l_shtool} mkdir -f -p -m 755 \ |
|
|
|
|
$RPM_BUILD_ROOT%{l_prefix} |
|
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/bin \ |
|
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/include \ |
|
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/lib |
|
|
|
|
%{l_make} %{l_mflags} install \ |
|
|
|
|
prefix=$RPM_BUILD_ROOT%{l_prefix} \ |
|
|
|
|
exec_prefix=$RPM_BUILD_ROOT%{l_prefix} |
|
|
|
|
#FIXME strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true |
|
|
|
|
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true |
|
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} |
|
|
|
|
|
|
|
|
|
%files -f files |
|
|
|
|