Sfoglia il codice sorgente

clean up and fixed installation

Christoph Schug 24 anni fa
parent
commit
21175656ad
1 ha cambiato i file con 34 aggiunte e 34 eliminazioni
  1. 34 34
      adns/adns.spec

+ 34 - 34
adns/adns.spec

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