xinetd: Update recipe from 2.3.13 -> 2.3.14
authorKhem Raj <raj.khem@gmail.com>
Sat, 19 Feb 2011 22:38:49 +0000 (14:38 -0800)
committerKhem Raj <raj.khem@gmail.com>
Sat, 19 Feb 2011 22:41:49 +0000 (14:41 -0800)
* Fix autoconf so that it can be regenerated with
  newer autconf versions

* Should work on armeb automagikally now

Signed-off-by: Khem Raj <raj.khem@gmail.com>
recipes/xinetd/xinetd/configure.patch [new file with mode: 0644]
recipes/xinetd/xinetd/service.c.patch [deleted file]
recipes/xinetd/xinetd_2.3.14.bb [moved from recipes/xinetd/xinetd_2.3.13.bb with 72% similarity]

diff --git a/recipes/xinetd/xinetd/configure.patch b/recipes/xinetd/xinetd/configure.patch
new file mode 100644 (file)
index 0000000..277de62
--- /dev/null
@@ -0,0 +1,161 @@
+Index: xinetd-2.3.14/acinclude.m4
+===================================================================
+--- /dev/null
++++ xinetd-2.3.14/acinclude.m4
+@@ -0,0 +1,28 @@
++dnl Check for variable types.
++dnl
++AC_DEFUN(XINETD_CHECK_TYPE,
++[AC_REQUIRE([AC_HEADER_STDC])dnl
++AC_MSG_CHECKING(for $1)
++AC_CACHE_VAL(xinetd_cv_type_$1,
++[AC_EGREP_CPP($1, [#include <sys/types.h>
++#if STDC_HEADERS
++#include <stdlib.h>
++#endif
++#if HAVE_NETDB_H
++#include <netdb.h>
++#endif
++#if HAVE_RLIM_T
++#include <sys/resource.h>
++#endif
++#if HAVE_STDINT_H
++#include <stdint.h>
++#endif
++#if HAVE_UNISTD_H
++#include <unistd.h>
++#endif], xinetd_cv_type_$1=yes, xinetd_cv_type_$1=no)])dnl
++AC_MSG_RESULT($xinetd_cv_type_$1)
++if test $xinetd_cv_type_$1 = no; then
++   AC_DEFINE($1, $2)
++fi
++])
++
+Index: xinetd-2.3.14/configure.in
+===================================================================
+--- xinetd-2.3.14.orig/configure.in
++++ xinetd-2.3.14/configure.in
+@@ -6,6 +6,14 @@ AC_PROG_CC
+ AC_PROG_INSTALL
+ AC_PROG_RANLIB
++AC_DEFINE(XINETD_VERSION, "xinetd Version 2.3.14", [XINETD version])
++AC_DEFINE(MISC_VERSION, "MISC Version 1.2.2", [PSET version])
++AC_DEFINE(PSET_VERSION, "PSET Version 1.2.0", [PSET version])
++AC_DEFINE(SIO_VERSION, "SIO Version 1.6.2", [SIO version])
++AC_DEFINE(STR_VERSION, "STR Version 1.4.1", [STR version])
++AC_DEFINE(TIMER_VERSION, "TIMER Version 1.2.2", [TIMER version])
++AC_DEFINE(XLOG_VERSION, "XLOG Version 1.1.2", [XLOG version])
++
+ AC_CHECK_LIB(compat, main)
+ AC_SEARCH_LIBS(gethostbyname, nsl socket resolv)
+ AC_SEARCH_LIBS(getnameinfo, nsl socket resolv)
+@@ -20,34 +28,34 @@ AC_CHECK_FUNCS(ecvt, ,
+ AC_CHECK_FUNCS(gcvt, ,
+    AC_CHECK_LIB(m, gcvt))
+-AC_CHECK_FUNC(strerror, [AC_DEFINE(HAVE_STRERROR)])
+-AC_CHECK_FUNC(strcasecmp, [AC_DEFINE(HAVE_STRCASECMP)])
++AC_CHECK_FUNC(strerror, [AC_DEFINE([HAVE_STRERROR], [1], [Define to 1 if you have 'strerr' function])])
++AC_CHECK_FUNC(strcasecmp, [AC_DEFINE([HAVE_STRCASECMP], [1], [Define to 1 if you have 'strcasecmp' function])])
+ AC_CHECK_FUNC(socket, ,
+    AC_CHECK_LIB(socket, socket, ,
+       AC_CHECK_LIB(nsl, socket)))
+ AC_CHECK_FUNC(inet_aton, ,
+       AC_CHECK_LIB(nsl, inet_aton, ,
+               AC_CHECK_LIB(socket, inet_aton, ,
+-                      AC_CHECK_LIB(resolv, inet_aton, ,[AC_DEFINE(NO_INET_ATON)]))))
+-AC_CHECK_FUNC(setenv,[AC_DEFINE(HAVE_SETENV)])
+-AC_CHECK_FUNC(strsignal, [AC_DEFINE(HAVE_STRSIGNAL)])
+-AC_CHECK_LIB(c, sys_siglist, [AC_DEFINE(HAVE_SYS_SIGLIST)])
+-AC_CHECK_FUNC(gai_strerror,[AC_DEFINE(HAVE_GAI_STRERROR)])
+-AC_CHECK_FUNC(freeaddrinfo,[AC_DEFINE(HAVE_FREEADDRINFO)])
+-AC_CHECK_FUNC(getaddrinfo,[AC_DEFINE(HAVE_GETADDRINFO)])
++                      AC_CHECK_LIB(resolv, inet_aton, ,[AC_DEFINE([NO_INET_ATON], [1], [Define to 1 if you have 'inet_aton' function])]))))
++AC_CHECK_FUNC(setenv,[AC_DEFINE([HAVE_SETENV], [1], [Define to 1 if you have 'setenv' function])])
++AC_CHECK_FUNC(strsignal, [AC_DEFINE([HAVE_STRSIGNAL], [1], [Define to 1 if you have 'strsignal' function])])
++AC_CHECK_LIB(c, sys_siglist, [AC_DEFINE([HAVE_SYS_SIGLIST], [1], [Define to 1 if you have 'sys_siglist' function])])
++AC_CHECK_FUNC(gai_strerror,[AC_DEFINE([HAVE_GAI_STRERROR], [1], [Define to 1 if 'gai_strerror' is defined])])
++AC_CHECK_FUNC(freeaddrinfo,[AC_DEFINE([HAVE_FREEADDRINFO], [1], [Define to 1 if you have 'freeaddrinfo' function])])
++AC_CHECK_FUNC(getaddrinfo,[AC_DEFINE([HAVE_GETADDRINFO], [1], [Define to 1 if you have 'getaddrinfo' function])])
+ AC_CHECK_HEADERS(sys/types.h sys/termios.h termios.h sys/ioctl.h sys/select.h rpc/rpc.h rpc/rpcent.h sys/file.h ftw.h machine/reg.h netdb.h)
+-AC_CHECK_HEADER(sys/resource.h, [AC_DEFINE(HAVE_SYS_RESOURCE_H)])
+-AC_CHECK_HEADER(arpa/inet.h, [AC_DEFINE(HAVE_ARPA_INET_H)])
+-AC_CHECK_HEADER(grp.h, [AC_DEFINE(HAVE_GRP_H)])
+-AC_CHECK_HEADER(rpc/pmap_clnt.h, [AC_DEFINE(HAVE_RPC_PMAP_CLNT_H)])
+-AC_CHECK_HEADER(sys/socket.h, [AC_DEFINE(HAVE_SYS_SOCKET_H)])
+-AC_CHECK_HEADER(sys/signal.h, [AC_DEFINE(HAVE_SYS_SIGNAL_H)])
+-AC_CHECK_HEADER(crypt.h, [AC_DEFINE(HAVE_CRYPT_H)])
+-AC_CHECK_HEADER(stdint.h, [AC_DEFINE(HAVE_STDINT_H)])
+-AC_CHECK_HEADER(stdbool.h, [AC_DEFINE(HAVE_STDBOOL_H)])
+-AC_CHECK_HEADER(sys/filio.h, [AC_DEFINE(HAVE_SYS_FILIO_H)])
+-AC_CHECK_HEADER(DNSServiceDiscovery/DNSServiceDiscovery.h, [AC_DEFINE(HAVE_DNSREGISTRATION) AC_DEFINE(HAVE_MDNS)])
++AC_CHECK_HEADER(sys/resource.h, [AC_DEFINE([HAVE_SYS_RESOURCE_H], [1], [Define to 1 if you have sys/resource.h])])
++AC_CHECK_HEADER(arpa/inet.h, [AC_DEFINE([HAVE_ARPA_INET_H], [1], [Define to 1 if you have 'arpa/inet.h'])])
++AC_CHECK_HEADER(grp.h, [AC_DEFINE([HAVE_GRP_H], [1], [Define to 1 if you have 'grp.h'])])
++AC_CHECK_HEADER(rpc/pmap_clnt.h, [AC_DEFINE([HAVE_RPC_PMAP_CLNT_H], [1], [Define to 1 if you have 'rpc/pmap_clnt.h'])])
++AC_CHECK_HEADER(sys/socket.h, [AC_DEFINE([HAVE_SYS_SOCKET_H], [1], [Define to 1 if you have 'sys/socket.h'])])
++AC_CHECK_HEADER(sys/signal.h, [AC_DEFINE([HAVE_SYS_SIGNAL_H], [1], [Define to 1 if you have 'sys/signal.h'])])
++AC_CHECK_HEADER(crypt.h, [AC_DEFINE([HAVE_CRYPT_H], [1], [Define to 1 if you have 'crypt.h'])])
++AC_CHECK_HEADER(stdint.h, [AC_DEFINE([HAVE_STDINT_H], [1], [Define to 1 if you have 'stdint.h'])])
++AC_CHECK_HEADER(stdbool.h, [AC_DEFINE([HAVE_STDBOOL_H], [1], [Define to 1 if you have 'stdbool.h'])])
++AC_CHECK_HEADER(sys/filio.h, [AC_DEFINE([HAVE_SYS_FILIO_H], [1], [Define to 1 if you have 'sys/fileio.h'])])
++AC_CHECK_HEADER(DNSServiceDiscovery/DNSServiceDiscovery.h, [AC_DEFINE([HAVE_DNSREGISTRATION], [1], [Define to 1 if you have 'DNSServiceDiscovery']) AC_DEFINE([HAVE_MDNS], [1], [Define to 1 if you have 'DNSServiceDiscovery.h'])])
+ AC_ARG_WITH(howl, [  --with-howl=PATH        Compile in howl support.  
+                           PATH is the prefix where howl is installed,
+@@ -56,7 +64,7 @@ AC_ARG_WITH(howl, [  --with-howl=PATH
+      OLDLDFLAGS=$LDFLAGS; LDFLAGS="-L$withval/lib/ $LDFLAGS"; 
+      OLDCPPFLAGS=$CPPFLAGS; CPPFLAGS="-I$withval/include/howl/ $CPPFLAGS";
+      AC_CHECK_HEADER($withval/include/howl/howl.h, 
+-        [AC_DEFINE(HAVE_HOWL) AC_DEFINE(HAVE_MDNS)], 
++        [AC_DEFINE([HAVE_HOWL], [1], [Define to 1 if you have 'howl/howl.h']) AC_DEFINE([HAVE_MDNS], [1], [Define to 1 if you have 'mdns.h'])],
+         [CFLAGS=$OLDCFLAGS; LDFLAGS=$OLDLDFLAGS; CPPFLAGS=$OLDCPPFLAGS;]) 
+      AC_CHECK_LIB(howl, sw_discovery_publish, [LIBS="-lhowl $LIBS"], [
+         OLDLIBS=$LIBS; LIBS="-lpthread $LIBS"; 
+@@ -88,7 +96,7 @@ AC_CACHE_CHECK([for struct addrinfo], ac
+         )
+ ])
+ if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
+-        AC_DEFINE(HAVE_STRUCT_ADDRINFO)
++        AC_DEFINE([HAVE_STRUCT_ADDRINFO], [1], [is struct addrinfo existing])
+ fi
+ AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [
+@@ -103,7 +111,7 @@ AC_CACHE_CHECK([for struct in6_addr], ac
+         )
+ ])
+ if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
+-        AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
++        AC_DEFINE([HAVE_STRUCT_IN6_ADDR], [1], [struct in6_addr in <netinet/in.h>])
+ fi
+ AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_have_struct_sockaddr_in6, [
+@@ -118,7 +126,7 @@ AC_CACHE_CHECK([for struct sockaddr_in6]
+         )
+ ])
+ if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
+-        AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
++        AC_DEFINE([HAVE_STRUCT_SOCKADDR_IN6], [1], [struct sockaddr_in6 in <netinet/in.h>])
+ fi
+ AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_have_struct_sockaddr_storage, [
+@@ -133,7 +141,7 @@ AC_CACHE_CHECK([for struct sockaddr_stor
+         )
+ ])
+ if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then
+-        AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
++        AC_DEFINE([HAVE_STRUCT_SOCKADDR_STORAGE], [1], [struct sockaddr_storage in <sys/socket.h>])
+ fi
+@@ -191,7 +199,7 @@ linux*|freebsd*)
+                       ;;
+               yes)
+                       AC_MSG_RESULT(yes)
+-                      AC_DEFINE(HAVE_LOADAVG)
++                      AC_DEFINE([HAVE_LOADAVG], [1], [Define to 1 if you have 'loadavg'])
+                       ;;
+               *)
+                       AC_MSG_RESULT(yes)
diff --git a/recipes/xinetd/xinetd/service.c.patch b/recipes/xinetd/xinetd/service.c.patch
deleted file mode 100644 (file)
index b94ae21..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
---- xinetd-2.3.13/xinetd/service.c.orig        2006-07-01 19:14:23.000000000 +0200
-+++ xinetd-2.3.13/xinetd/service.c     2006-07-01 19:22:28.000000000 +0200
-@@ -764,8 +764,8 @@
-                return FAILED;
-             if ( last == NULL ) {
--               last = SAIN( SVC_LAST_DGRAM_ADDR(sp) ) = 
--                SAIN( calloc( 1, sizeof(union xsockaddr) ) );
-+               last = SAIN(calloc( 1, sizeof(union xsockaddr) ) );
-+             SVC_LAST_DGRAM_ADDR(sp) = (union xsockaddr *)last;
-             }
-             (void) time( &current_time ) ;
-@@ -791,8 +791,8 @@
-                return FAILED;
-           if( last == NULL ) {
--               last = SAIN6(SVC_LAST_DGRAM_ADDR(sp)) = 
--                SAIN6(calloc( 1, sizeof(union xsockaddr) ) );
-+               last = SAIN6(calloc( 1, sizeof(union xsockaddr) ) );
-+             SVC_LAST_DGRAM_ADDR(sp) = (union xsockaddr *)last;
-             }
-             (void) time( &current_time ) ;
similarity index 72%
rename from recipes/xinetd/xinetd_2.3.13.bb
rename to recipes/xinetd/xinetd_2.3.14.bb
index 4baaac8..c6d7d97 100644 (file)
@@ -1,12 +1,14 @@
 DEPENDS = ""
 DESCRIPTION = "Highly configurable, modular and secure inetd"
-PR ="r4"
+PR ="r0"
 
 SRC_URI = "http://www.xinetd.org/xinetd-${PV}.tar.gz \
+         file://configure.patch \
          file://xinetd.init \
          file://xinetd.conf \
-         file://service.c.patch \
          "
+SRC_URI[md5sum] = "567382d7972613090215c6c54f9b82d9"
+SRC_URI[sha256sum] = "760e0e617c609a0509ef63fc7e9580d2f1d88c6113bb6d63273de7de7cd0bc1f"
 
 EXTRA_OECONF="--disable-nls"
 
@@ -15,12 +17,6 @@ inherit autotools update-rc.d
 INITSCRIPT_NAME = "xinetd"
 INITSCRIPT_PARAMS = "defaults"
 
-do_configure() {
-       # Looks like configure.in is broken, so we are skipping
-       # rebuilding configure and are just using the shipped one
-       oe_runconf
-}
-
 INHIBIT_AUTO_STAGE = "1"
 
 do_install() {
@@ -38,6 +34,3 @@ do_install() {
 }
 
 CONFFILES_${PN} = "${sysconfdir}/xinetd.conf"
-
-SRC_URI[md5sum] = "4295b5fe12350f09b5892b363348ac8b"
-SRC_URI[sha256sum] = "eddfd1bf3684eaff3a7ba424421d3126878a7469ced0f3d370c7cf66bde64522"