libtirpc 0.2.4
authorYaakov Selkowitz <yselkowitz@users.sourceforge.net>
Tue, 10 Jun 2014 00:22:15 +0000 (19:22 -0500)
committerYaakov Selkowitz <yselkowitz@users.sourceforge.net>
Tue, 10 Jun 2014 00:22:15 +0000 (19:22 -0500)
16 files changed:
0.2.4-cygwin-bindresvport.patch [new file with mode: 0644]
0.2.4-cygwin-ffsl.patch [new file with mode: 0644]
0.2.4-cygwin-ipv6.patch [new file with mode: 0644]
0.2.4-cygwin-no-nis.patch [new file with mode: 0644]
0.2.4-cygwin-poll.patch [moved from 02-silence-more-warnings.patch with 52% similarity]
0.2.4-cygwin-pthread.patch [new file with mode: 0644]
0.2.4-cygwin-rpc-types.patch [new file with mode: 0644]
0.2.4-getrpcbynumber.patch [new file with mode: 0644]
0.2.4-no-undefined.patch [new file with mode: 0644]
01-thread_key_t-warnings.patch [deleted file]
03-make-install-with-out-of-sourcetree-builds.patch [deleted file]
04-Clean-up-and-modernize-autotool-usage.patch [deleted file]
05-Make-NIS-support-optional.patch [deleted file]
07-cygwin-specific-fixes.patch
08-misc.patch [deleted file]
libtirpc.cygport

diff --git a/0.2.4-cygwin-bindresvport.patch b/0.2.4-cygwin-bindresvport.patch
new file mode 100644 (file)
index 0000000..ab921cf
--- /dev/null
@@ -0,0 +1,11 @@
+--- origsrc/libtirpc-0.2.4/src/bindresvport.c  2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/bindresvport.c      2014-06-09 17:08:43.121134900 -0500
+@@ -61,7 +61,7 @@ bindresvport(sd, sin)
+         return bindresvport_sa(sd, (struct sockaddr *)sin);
+ }
+-#ifdef __linux__
++#if defined(__linux__) || defined(__CYGWIN__)
+ #define STARTPORT 600
+ #define LOWPORT 512
diff --git a/0.2.4-cygwin-ffsl.patch b/0.2.4-cygwin-ffsl.patch
new file mode 100644 (file)
index 0000000..4286f9d
--- /dev/null
@@ -0,0 +1,30 @@
+Should be a candidate for newlib/libc/misc.
+
+--- origsrc/libtirpc-0.2.4/src/svc.c   2014-06-09 17:08:42.517058200 -0500
++++ src/libtirpc-0.2.4/src/svc.c       2014-06-09 17:08:43.128635800 -0500
+@@ -599,6 +599,25 @@ svc_getreq (rdfds)
+   svc_getreqset (&readfds);
+ }
++#ifdef __CYGWIN__
++static int
++ffsl (long mask)
++{
++#ifdef __i386__
++  return ffs ((int)mask);
++#else
++  int bit = 0;
++
++  if (!mask) return 0;
++  for (;;)
++    {
++      if (((1 << bit++) & (unsigned long)mask) != 0)
++        return bit;
++    }
++#endif
++}
++#endif
++
+ void
+ svc_getreqset (readfds)
+      fd_set *readfds;
diff --git a/0.2.4-cygwin-ipv6.patch b/0.2.4-cygwin-ipv6.patch
new file mode 100644 (file)
index 0000000..8c7454f
--- /dev/null
@@ -0,0 +1,17 @@
+IPV6_PKTINFO is the old name from RFC 2292 (section 4.4), where it has a
+duel meaning.  Its *other* meaning is retained in RFC 3542 (section 4);
+IPV6_RECVPKTINFO replaces this meaning there.  Winsock2 (and hence Cygwin
+at the moment) only supports the RFC 2292 syntax.
+
+--- origsrc/libtirpc-0.2.4/src/svc_dg.c        2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/svc_dg.c    2014-06-09 17:08:43.131136100 -0500
+@@ -653,6 +653,9 @@ svc_dg_enable_pktinfo(int fd, const stru
+               (void) setsockopt(fd, SOL_IP, IP_PKTINFO, &val, sizeof(val));
+               break;
+ #ifdef INET6
++#ifndef IPV6_RECVPKTINFO
++#define IPV6_RECVPKTINFO IPV6_PKTINFO
++#endif
+       case AF_INET6:
+               (void) setsockopt(fd, SOL_IPV6, IPV6_RECVPKTINFO, &val, sizeof(val));
+               break;
diff --git a/0.2.4-cygwin-no-nis.patch b/0.2.4-cygwin-no-nis.patch
new file mode 100644 (file)
index 0000000..81b4d7c
--- /dev/null
@@ -0,0 +1,52 @@
+auth_des.c also has numerous undefined symbols
+
+--- origsrc/libtirpc-0.2.4/src/auth_des.c      2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/auth_des.c  2014-06-09 18:54:34.209620700 -0500
+@@ -31,6 +31,7 @@
+ /*
+  * auth_des.c, client-side implementation of DES authentication
+  */
++#ifndef __CYGWIN__
+ #include <pthread.h>
+ #include <reentrant.h>
+ #include <err.h>
+@@ -500,3 +501,5 @@ authdes_ops(void)
+       mutex_unlock(&authdes_ops_lock);
+       return (&ops);
+ }
++
++#endif /* !__CYGWIN__ */
+--- origsrc/libtirpc-0.2.4/src/auth_time.c     2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/auth_time.c 2014-06-09 18:55:28.051457700 -0500
+@@ -25,6 +25,7 @@
+  *    needed to deal with TCP connections.
+  */
++#ifndef __CYGWIN__
+ #include <sys/cdefs.h>
+ #include <stdio.h>
+ #include <syslog.h>
+@@ -491,3 +492,5 @@ error:
+       return (time_valid);
+ }
++
++#endif /* !__CYGWIN__ */
+--- origsrc/libtirpc-0.2.4/src/rpc_soc.c       2014-06-09 17:08:42.515057900 -0500
++++ src/libtirpc-0.2.4/src/rpc_soc.c   2014-06-09 17:08:43.126135500 -0500
+@@ -520,6 +520,7 @@ clnt_broadcast(prog, vers, proc, xargs,
+           (resultproc_t) rpc_wrap_bcast, "udp");
+ }
++#ifndef __CYGWIN__
+ /*
+  * Create the client des authentication object. Obsoleted by
+  * authdes_seccreate().
+@@ -551,6 +552,7 @@ fallback:
+       dummy = authdes_seccreate(servername, window, NULL, ckey);
+       return (dummy);
+ }
++#endif
+ /*
+  * Create a client handle for a unix connection. Obsoleted by clnt_vc_create()
similarity index 52%
rename from 02-silence-more-warnings.patch
rename to 0.2.4-cygwin-poll.patch
index 742dc3488d2d1cd7804ec04eb003bdf10a7e77ac..25054bb1e0335301d1cd6bc4365b7e3d3fa242d7 100644 (file)
@@ -1,8 +1,6 @@
-diff --git a/src/clnt_bcast.c b/src/clnt_bcast.c
-index 140407b..d2c4147 100644
---- a/src/clnt_bcast.c
-+++ b/src/clnt_bcast.c
-@@ -74,8 +74,12 @@
+--- origsrc/libtirpc-0.2.4/src/clnt_bcast.c    2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/clnt_bcast.c        2014-06-09 19:01:16.077151400 -0500
+@@ -71,8 +71,12 @@
  #define       INITTIME 4000   /* Time to wait initially */
  #define       WAITTIME 8000   /* Maximum time to wait */
  
@@ -15,7 +13,7 @@ index 140407b..d2c4147 100644
  
  
  
-@@ -542,7 +546,7 @@ rpc_broadcast_exp(prog, vers, proc, xargs, argsp, xresults, resultsp,
+@@ -539,7 +543,7 @@ rpc_broadcast_exp(prog, vers, proc, xarg
                try_again:
                        inlen = recvfrom(fdlist[i].fd, inbuf, fdlist[i].dsize,
                            0, (struct sockaddr *)(void *)&fdlist[i].raddr,
@@ -24,15 +22,3 @@ index 140407b..d2c4147 100644
                        if (inlen < 0) {
                                if (errno == EINTR)
                                        goto try_again;
-diff --git a/tirpc/rpc/clnt_soc.h b/tirpc/rpc/clnt_soc.h
-index 82330a3..8172f04 100644
---- a/tirpc/rpc/clnt_soc.h
-+++ b/tirpc/rpc/clnt_soc.h
-@@ -47,6 +47,7 @@
-  */
- #include <sys/cdefs.h>
-+#include <netinet/in.h>
- #define UDPMSGSIZE      8800    /* rpc imposed limit on udp msg size */  
diff --git a/0.2.4-cygwin-pthread.patch b/0.2.4-cygwin-pthread.patch
new file mode 100644 (file)
index 0000000..5af3a45
--- /dev/null
@@ -0,0 +1,11 @@
+--- origsrc/libtirpc-0.2.4/tirpc/reentrant.h   2014-06-09 17:08:42.522558900 -0500
++++ src/libtirpc-0.2.4/tirpc/reentrant.h       2014-06-09 17:08:43.133636500 -0500
+@@ -36,7 +36,7 @@
+  * These definitions are only guaranteed to be valid on Linux. 
+  */
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__CYGWIN__)
+ #include <pthread.h>
diff --git a/0.2.4-cygwin-rpc-types.patch b/0.2.4-cygwin-rpc-types.patch
new file mode 100644 (file)
index 0000000..8407561
--- /dev/null
@@ -0,0 +1,14 @@
+--- origsrc/libtirpc-0.2.4/tirpc/rpc/types.h   2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/tirpc/rpc/types.h       2014-06-09 17:08:43.136136800 -0500
+@@ -40,6 +40,11 @@
+ #include <sys/types.h>
++#ifdef __CYGWIN__
++typedef long long quad_t;
++typedef unsigned long long u_quad_t;
++#endif
++
+ typedef int32_t bool_t;
+ typedef int32_t enum_t;
diff --git a/0.2.4-getrpcbynumber.patch b/0.2.4-getrpcbynumber.patch
new file mode 100644 (file)
index 0000000..6733e30
--- /dev/null
@@ -0,0 +1,20 @@
+Nothing defined GQ
+
+--- origsrc/libtirpc-0.2.4/src/getrpcent.c     2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/getrpcent.c 2014-06-09 17:08:43.123635200 -0500
+@@ -89,7 +89,6 @@ _rpcdata()
+       return (d);
+ }
+-#ifdef GQ
+ struct rpcent *
+ getrpcbynumber(number)
+       int number;
+@@ -158,7 +157,6 @@ done:
+       endrpcent();
+       return (rpc);
+ }
+-#endif /* GQ */
+ void
+ setrpcent(f)
diff --git a/0.2.4-no-undefined.patch b/0.2.4-no-undefined.patch
new file mode 100644 (file)
index 0000000..8b4707a
--- /dev/null
@@ -0,0 +1,11 @@
+--- origsrc/libtirpc-0.2.4/src/Makefile.am     2013-12-09 14:59:51.000000000 -0600
++++ src/libtirpc-0.2.4/src/Makefile.am 2014-06-09 17:08:43.115634200 -0500
+@@ -41,7 +41,7 @@ lib_LTLIBRARIES = libtirpc.la
+ # release number of your package. This is an abuse that only fosters
+ # misunderstanding of the purpose of library versions."
+ #
+-libtirpc_la_LDFLAGS = -lpthread -version-info 1:10:0
++libtirpc_la_LDFLAGS = -lpthread -version-info 1:10:0 -no-undefined
+ libtirpc_la_SOURCES = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
+         clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
diff --git a/01-thread_key_t-warnings.patch b/01-thread_key_t-warnings.patch
deleted file mode 100644 (file)
index 59b751c..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-diff --git a/src/clnt_simple.c b/src/clnt_simple.c
-index e66da6a..03336f0 100644
---- a/src/clnt_simple.c
-+++ b/src/clnt_simple.c
-@@ -104,9 +104,9 @@ rpc_call(host, prognum, versnum, procnum, inproc, in, outproc, out, nettype)
-       extern thread_key_t rpc_call_key;
-       extern mutex_t tsd_lock;
--      if (rpc_call_key == -1) {
-+      if (rpc_call_key == (thread_key_t)(-1)) {
-               mutex_lock(&tsd_lock);
--              if (rpc_call_key == -1)
-+              if (rpc_call_key == (thread_key_t)(-1))
-                       thr_keycreate(&rpc_call_key, rpc_call_destroy);
-               mutex_unlock(&tsd_lock);
-       }
-diff --git a/src/getnetconfig.c b/src/getnetconfig.c
-index af4a484..5efbf89 100644
---- a/src/getnetconfig.c
-+++ b/src/getnetconfig.c
-@@ -136,10 +136,10 @@ __nc_error()
-        * (including non-threaded programs), or if an allocation
-        * fails.
-        */
--      if (nc_key == -1) {
-+      if (nc_key == (thread_key_t)(-1)) {
-               error = 0;
-               mutex_lock(&nc_lock);
--              if (nc_key == -1)
-+              if (nc_key == (thread_key_t)(-1))
-                       error = thr_keycreate(&nc_key, free);
-               mutex_unlock(&nc_lock);
-               if (error)
-diff --git a/src/mt_misc.c b/src/mt_misc.c
-index 4cba143..3286bd9 100644
---- a/src/mt_misc.c
-+++ b/src/mt_misc.c
-@@ -79,11 +79,11 @@ pthread_mutex_t    tsd_lock = PTHREAD_MUTEX_INITIALIZER;
- /* Library global tsd keys */
- thread_key_t clnt_broadcast_key;
--thread_key_t rpc_call_key = -1;
--thread_key_t tcp_key = -1;
--thread_key_t udp_key = -1;
--thread_key_t nc_key = -1;
--thread_key_t rce_key = -1;
-+thread_key_t rpc_call_key = (thread_key_t)(-1);
-+thread_key_t tcp_key = (thread_key_t)(-1);
-+thread_key_t udp_key = (thread_key_t)(-1);
-+thread_key_t nc_key = (thread_key_t)(-1);
-+thread_key_t rce_key = (thread_key_t)(-1);
- /* xprtlist (svc_generic.c) */
- pthread_mutex_t       xprtlist_lock = PTHREAD_MUTEX_INITIALIZER;
-@@ -101,7 +101,7 @@ __rpc_createerr()
-       struct rpc_createerr *rce_addr;
-       mutex_lock(&tsd_lock);
--      if (rce_key == -1)
-+      if (rce_key == (thread_key_t)(-1))
-               thr_keycreate(&rce_key, free);
-       mutex_unlock(&tsd_lock);
-@@ -122,17 +122,17 @@ __rpc_createerr()
- void tsd_key_delete(void)
- {
--      if (clnt_broadcast_key != -1)
-+      if (clnt_broadcast_key != (thread_key_t)(-1))
-               thr_keydelete(clnt_broadcast_key);
--      if (rpc_call_key != -1)
-+      if (rpc_call_key != (thread_key_t)(-1))
-               thr_keydelete(rpc_call_key);
--      if (tcp_key != -1)
-+      if (tcp_key != (thread_key_t)(-1))
-               thr_keydelete(tcp_key);
--      if (udp_key != -1)
-+      if (udp_key != (thread_key_t)(-1))
-               thr_keydelete(udp_key);
--      if (nc_key != -1)
-+      if (nc_key != (thread_key_t)(-1))
-               thr_keydelete(nc_key);
--      if (rce_key != -1)
-+      if (rce_key != (thread_key_t)(-1))
-               thr_keydelete(rce_key);
-       return;
- }
-diff --git a/src/rpc_generic.c b/src/rpc_generic.c
-index 541275c..d4f1283 100644
---- a/src/rpc_generic.c
-+++ b/src/rpc_generic.c
-@@ -228,16 +228,16 @@ __rpc_getconfip(nettype)
-       extern thread_key_t tcp_key, udp_key;
-       extern mutex_t tsd_lock;
--      if (tcp_key == -1) {
-+      if (tcp_key == (thread_key_t)(-1)) {
-               mutex_lock(&tsd_lock);
--              if (tcp_key == -1)
-+              if (tcp_key == (thread_key_t)(-1))
-                       thr_keycreate(&tcp_key, free);
-               mutex_unlock(&tsd_lock);
-       }
-       netid_tcp = (char *)thr_getspecific(tcp_key);
--      if (udp_key == -1) {
-+      if (udp_key == (thread_key_t)(-1)) {
-               mutex_lock(&tsd_lock);
--              if (udp_key == -1)
-+              if (udp_key == (thread_key_t)(-1))
-                       thr_keycreate(&udp_key, free);
-               mutex_unlock(&tsd_lock);
-       }
-diff --git a/src/rpc_soc.c b/src/rpc_soc.c
-index 709a8a8..bef5c2c 100644
---- a/src/rpc_soc.c
-+++ b/src/rpc_soc.c
-@@ -467,9 +467,9 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
- {
-       extern mutex_t tsd_lock;
--      if (clnt_broadcast_key == -1) {
-+      if (clnt_broadcast_key == (thread_key_t)(-1)) {
-               mutex_lock(&tsd_lock);
--              if (clnt_broadcast_key == -1)
-+              if (clnt_broadcast_key == (thread_key_t)(-1))
-                       thr_keycreate(&clnt_broadcast_key, free);
-               mutex_unlock(&tsd_lock);
-       }
diff --git a/03-make-install-with-out-of-sourcetree-builds.patch b/03-make-install-with-out-of-sourcetree-builds.patch
deleted file mode 100644 (file)
index a2b76d3..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-diff --git a/doc/Makefile.am b/doc/Makefile.am
-index cc4fa76..bac7c0f 100644
---- a/doc/Makefile.am
-+++ b/doc/Makefile.am
-@@ -1,5 +1,5 @@
- install: install-am
-       $(mkinstalldirs) $(DESTDIR)/etc
--      cp -p ./etc_netconfig $(DESTDIR)/etc/netconfig
-+      cp -p $(srcdir)/etc_netconfig $(DESTDIR)/etc/netconfig
-       chmod 0644 $(DESTDIR)/etc/netconfig
diff --git a/04-Clean-up-and-modernize-autotool-usage.patch b/04-Clean-up-and-modernize-autotool-usage.patch
deleted file mode 100644 (file)
index 13082af..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-diff --git a/Makefile.am b/Makefile.am
-index 7f5f37b..f5d6062 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -1,3 +1,5 @@
-+ACLOCAL_AMFLAGS = -I m4
-+
- SUBDIRS = src man doc
- nobase_include_HEADERS = tirpc/netconfig.h \
-diff --git a/configure.ac b/configure.ac
-index 0f3ce42..28beb70 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -1,9 +1,16 @@
--AC_INIT(libtirpc, 0.2.1)
--AM_INIT_AUTOMAKE(libtirpc, 0.2.1)
--AM_MAINTAINER_MODE
-+AC_INIT([TI-RPC Library],
-+      [0.2.1],
-+      [libtirpc-devel@lists.sourceforge.net],
-+      [libtirpc],
-+      [http://nfsv4.bullopensource.org/doc/tirpc_rpcbind.php])
- AC_CONFIG_SRCDIR([src/auth_des.c])
-+AM_INIT_AUTOMAKE
-+AM_MAINTAINER_MODE
-+AC_CONFIG_MACRO_DIR([m4])
--AC_ARG_ENABLE(gss,[  --enable-gss            Turn on gss api], [case "${enableval}" in
-+AC_ARG_ENABLE([gss],
-+      [AS_HELP_STRING([--enable-gss], [Turn on gss api])],
-+      [case "${enableval}" in
-         yes) gss=true ; AC_CHECK_LIB([gssapi],[gss_init_sec_context]) ;;
-         no)  gss=false ;;
-         *) AC_MSG_ERROR(bad value ${enableval} for --enable-gss) ;;
-@@ -17,8 +24,7 @@ fi
- AC_PROG_CC
- AM_CONFIG_HEADER(config.h)
--AC_PROG_LIBTOOL
--##AC_PROG_RANLIB
-+LT_INIT([win32-dll])
- AC_HEADER_DIRENT
- AC_PREFIX_DEFAULT(/usr)
- AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h locale.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h unistd.h])
-diff --git a/m4/.gitignore b/m4/.gitignore
-new file mode 100644
-index 0000000..464ba5c
---- /dev/null
-+++ b/m4/.gitignore
-@@ -0,0 +1,5 @@
-+libtool.m4
-+lt~obsolete.m4
-+ltoptions.m4
-+ltsugar.m4
-+ltversion.m4
-diff --git a/src/Makefile.am b/src/Makefile.am
-index 7b002da..daa6202 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -40,9 +40,14 @@ lib_LTLIBRARIES = libtirpc.la
- # release number of your package. This is an abuse that only fosters
- # misunderstanding of the purpose of library versions."
- #
--libtirpc_la_LDFLAGS = -lnsl -lpthread -version-info 1:10:0
-+libtirpc_la_LDFLAGS = -lnsl -lpthread -version-info 1:10:0 -no-undefined
--libtirpc_la_SOURCES = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
-+XDR_SRCS = xdr.c xdr_rec.c xdr_array.c xdr_float.c \
-+         xdr_mem.c xdr_reference.c xdr_stdio.c
-+
-+GSS_SRCS = auth_gss.c authgss_prot.c svc_auth_gss.c svc_auth_none.c
-+
-+BASE_SRCS = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
-         clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
-         clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
-         getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
-@@ -52,44 +57,30 @@ libtirpc_la_SOURCES = auth_none.c auth_unix.c authunix_prot.c bindresvport.c cln
-         svc_raw.c svc_run.c svc_simple.c svc_vc.c getpeereid.c \
-         auth_time.c auth_des.c authdes_prot.c
-+libtirpc_la_SOURCES = $(BASE_SRCS)
-+libtirpc_la_CFLAGS = $(AM_CFLAGS)
-+libtirpc_la_CPPFLAGS = $(AM_CPPFLAGS)
-+
- ## XDR
--libtirpc_la_SOURCES += xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c
-+libtirpc_la_SOURCES += $(XDR_SRCS)
- ## Secure-RPC
- if GSS
--    libtirpc_la_SOURCES += auth_gss.c authgss_prot.c svc_auth_gss.c \
--              svc_auth_none.c
-+    libtirpc_la_SOURCES += $(GSS_SRCS)
-     libtirpc_la_LDFLAGS += $(GSSGLUE_LIBS)
--    libtirpc_la_CFLAGS = -DHAVE_RPCSEC_GSS $(GSSGLUE_CFLAGS)
-+    libtirpc_la_CPPFLAGS += -DHAVE_RPCSEC_GSS
-+    libtirpc_la_CFLAGS += $(GSSGLUE_CFLAGS)
- endif
- ## libtirpc_a_SOURCES += key_call.c key_prot_xdr.c getpublickey.c
--## libtirpc_a_SOURCES += netname.c netnamer.c rpcdname.c \
--## libtirpc_a_SOURCES += rtime.c \
--## auth_time.c auth_des.c authdes_prot.c 
-+## libtirpc_a_SOURCES += netname.c netnamer.c rpcdname.c
-+## libtirpc_a_SOURCES += rtime.c
-+
-+libtirpc_la_DEPS = $(BASE_SRCS) $(XDR_SRCS)
- if GSS
--$(libtirpc_la_OBJECTS) :auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
--        clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
--        clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
--        getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
--        pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \
--        rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
--        rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
--        svc_raw.c svc_run.c svc_simple.c svc_vc.c \
--      xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c \
--      auth_gss.c authgss_prot.c svc_auth_gss.c getpeereid.c \
--      auth_time.c auth_des.c authdes_prot.c svc_auth_none.c
--        
--else
--$(libtirpc_la_OBJECTS) :auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
--        clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \
--        clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \
--        getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \
--        pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \
--        rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
--        rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
--        svc_raw.c svc_run.c svc_simple.c svc_vc.c \
--      xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c \
--      getpeereid.c auth_time.c auth_des.c authdes_prot.c
-+libtirpc_la_DEPS += $(GSS_SRCS)
- endif
-+
-+$(libtirpc_la_OBJECTS) : $(libtirpc_la_DEPS)
-+
diff --git a/05-Make-NIS-support-optional.patch b/05-Make-NIS-support-optional.patch
deleted file mode 100644 (file)
index 9a1b7c9..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-diff --git a/configure.ac b/configure.ac
-index 28beb70..ebafefc 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -28,7 +28,22 @@ LT_INIT([win32-dll])
- AC_HEADER_DIRENT
- AC_PREFIX_DEFAULT(/usr)
- AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h limits.h locale.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h unistd.h])
-+AC_CHECK_HEADER([rpcsvc/nis.h],
-+      # traditional 'have a header' symbol
-+      [AC_DEFINE([HAVE_RPCSVC_NIS_H], [1],
-+              [Define to 1 if you have <rpcsvc/nis.h>.])
-+      # but use this symbol to indicate that TI-RPC should be NIS-aware
-+      AC_DEFINE([HAVE_NIS], [1],
-+              [Define to 1 if you have <rpcsvc/nis.h> and want an NIS-aware TI-RPC])
-+      tirpc_has_nis=yes],
-+      [tirpc_has_nis=no])
-+AM_CONDITIONAL(HAVE_NIS, test x$tirpc_has_nis = xyes)
-+
- AC_CHECK_LIB([pthread], [pthread_create])
-+# Only add -lnsl if needed, for yp_match
-+AC_CHECK_FUNC([yp_match], , AC_CHECK_LIB([nsl], [yp_match]))
-+# Only add -lsocket if needed, for setsockopt
-+AC_CHECK_FUNC([setsockopt], , AC_CHECK_LIB([socket], [setsockopt]))
- AC_CONFIG_FILES([Makefile src/Makefile man/Makefile doc/Makefile])
-diff --git a/src/Makefile.am b/src/Makefile.am
-index daa6202..9bb2474 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -40,11 +40,13 @@ lib_LTLIBRARIES = libtirpc.la
- # release number of your package. This is an abuse that only fosters
- # misunderstanding of the purpose of library versions."
- #
--libtirpc_la_LDFLAGS = -lnsl -lpthread -version-info 1:10:0 -no-undefined
-+libtirpc_la_LDFLAGS = -version-info 1:10:0 -no-undefined
- XDR_SRCS = xdr.c xdr_rec.c xdr_array.c xdr_float.c \
-          xdr_mem.c xdr_reference.c xdr_stdio.c
-+NIS_SRCS = auth_time.c auth_des.c
-+
- GSS_SRCS = auth_gss.c authgss_prot.c svc_auth_gss.c svc_auth_none.c
- BASE_SRCS = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c \
-@@ -55,19 +57,25 @@ BASE_SRCS = auth_none.c auth_unix.c authunix_prot.c bindresvport.c clnt_bcast.c
-         rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \
-         rpcb_st_xdr.c svc.c svc_auth.c svc_dg.c svc_auth_unix.c svc_generic.c \
-         svc_raw.c svc_run.c svc_simple.c svc_vc.c getpeereid.c \
--        auth_time.c auth_des.c authdes_prot.c
-+        authdes_prot.c
- libtirpc_la_SOURCES = $(BASE_SRCS)
- libtirpc_la_CFLAGS = $(AM_CFLAGS)
- libtirpc_la_CPPFLAGS = $(AM_CPPFLAGS)
-+libtirpc_la_LIBADD = $(LIBS)
- ## XDR
- libtirpc_la_SOURCES += $(XDR_SRCS)
-+## NIS
-+if HAVE_NIS
-+libtirpc_la_SOURCES += $(NIS_SRCS)
-+endif
-+
- ## Secure-RPC
- if GSS
-     libtirpc_la_SOURCES += $(GSS_SRCS)
--    libtirpc_la_LDFLAGS += $(GSSGLUE_LIBS)
-+    libtirpc_la_LIBADD += $(GSSGLUE_LIBS)
-     libtirpc_la_CPPFLAGS += -DHAVE_RPCSEC_GSS
-     libtirpc_la_CFLAGS += $(GSSGLUE_CFLAGS)
- endif
-@@ -78,6 +86,10 @@ endif
- libtirpc_la_DEPS = $(BASE_SRCS) $(XDR_SRCS)
-+if HAVE_NIS
-+libtirpc_la_DEPS += $(NIS_SRCS)
-+endif
-+
- if GSS
- libtirpc_la_DEPS += $(GSS_SRCS)
- endif
-diff --git a/src/rpc_soc.c b/src/rpc_soc.c
-index bef5c2c..ccf337c 100644
---- a/src/rpc_soc.c
-+++ b/src/rpc_soc.c
-@@ -479,6 +479,7 @@ clnt_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult)
-           (resultproc_t) rpc_wrap_bcast, "udp");
- }
-+#ifdef HAVE_NIS
- /*
-  * Create the client des authentication object. Obsoleted by
-  * authdes_seccreate().
-@@ -510,6 +511,7 @@ fallback:
-       dummy = authdes_seccreate(servername, window, NULL, ckey);
-       return (dummy);
- }
-+#endif /* HAVE_NIS */
- /*
-  * Create a client handle for a unix connection. Obsoleted by clnt_vc_create()
index eee187d3caddcd114875f9881f28b67af2dfceb6..aac4d34065d8ef73958df06050e63a84177d5ac0 100644 (file)
@@ -20,19 +20,6 @@ index bf76a9d..62bdf37 100644
                return (TRUE);
        }
        return (FALSE);
-diff --git a/src/bindresvport.c b/src/bindresvport.c
-index 6ce3e81..8c40183 100644
---- a/src/bindresvport.c
-+++ b/src/bindresvport.c
-@@ -58,7 +58,7 @@ bindresvport(sd, sin)
-         return bindresvport_sa(sd, (struct sockaddr *)sin);
- }
--#ifdef __linux__
-+#if defined(__linux__) || defined(__CYGWIN__)
- #define STARTPORT 600
- #define LOWPORT 512
 diff --git a/src/rpcb_clnt.c b/src/rpcb_clnt.c
 index 4a3e96c..41b33f8 100644
 --- a/src/rpcb_clnt.c
diff --git a/08-misc.patch b/08-misc.patch
deleted file mode 100644 (file)
index aafac19..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
---- origsrc/libtirpc-0.2.1/src/getrpcent.c     2009-11-30 09:04:55.000000000 -0500
-+++ src/libtirpc-0.2.1/src/getrpcent.c 2010-08-18 22:12:57.844600000 -0400
-@@ -87,7 +87,6 @@ _rpcdata()
-       return (d);
- }
--#ifdef GQ
- struct rpcent *
- getrpcbynumber(number)
-       int number;
-@@ -136,7 +135,7 @@ no_yp:
- struct rpcent *
- getrpcbyname(name)
--      char *name;
-+      const char *name;
- {
-       struct rpcent *rpc = NULL;
-       char **rp;
-@@ -156,7 +155,6 @@ done:
-       endrpcent();
-       return (rpc);
- }
--#endif /* GQ */
- void
- setrpcent(f)
index 60541be65833f201324a912b2a1c4fb0e37eda63..5e65dd529d67af939038306c6a84badafd4510c0 100644 (file)
@@ -1,5 +1,5 @@
 NAME="libtirpc"
-VERSION=0.2.1
+VERSION=0.2.4
 RELEASE=1
 CATEGORY="Libs"
 SUMMARY="A port of Sun's Transport-Independent RPC library"
@@ -9,14 +9,16 @@ unix sockets."
 HOMEPAGE="http://libtirpc.sourceforge.net"
 SRC_URI="mirror://sourceforge/libtirpc/${NAME}-${VERSION}.tar.bz2"
 PATCH_URI="
-       01-thread_key_t-warnings.patch
-       02-silence-more-warnings.patch
-       03-make-install-with-out-of-sourcetree-builds.patch
-       04-Clean-up-and-modernize-autotool-usage.patch
-       05-Make-NIS-support-optional.patch
-       06-Allow-using-system-XDR-implementation.patch
-       07-cygwin-specific-fixes.patch
-       08-misc.patch
+       http://pkgs.fedoraproject.org/cgit/libtirpc.git/plain/libtirpc-0.2.5-rc3.patch
+       0.2.4-no-undefined.patch
+       0.2.4-getrpcbynumber.patch
+       0.2.4-cygwin-rpc-types.patch
+       0.2.4-cygwin-pthread.patch
+       0.2.4-cygwin-bindresvport.patch
+       0.2.4-cygwin-ffsl.patch
+       0.2.4-cygwin-ipv6.patch
+       0.2.4-cygwin-no-nis.patch
+       0.2.4-cygwin-poll.patch
 "
 
 PKG_NAMES="${NAME}1 ${NAME}-common ${NAME}-devel"
@@ -25,7 +27,7 @@ libtirpc1_CONTENTS="usr/bin/cygtirpc-1.dll"
 libtirpc_common_CONTENTS="etc/ usr/share/doc/ usr/share/man/man5/"
 libtirpc_devel_CONTENTS="usr/include/ usr/lib/ usr/share/man/man3/"
 
-CYGCONF_ARGS="--disable-xdr"
+CYGCONF_ARGS="--enable-gssapi"
 
 src_install () {
        cd ${B}
This page took 0.054556 seconds and 5 git commands to generate.