|
|
@@ -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
|