libtirpc 0.3.2
authorYaakov Selkowitz <yselkowi@redhat.com>
Tue, 13 Oct 2015 22:32:09 +0000 (17:32 -0500)
committerYaakov Selkowitz <yselkowi@redhat.com>
Tue, 13 Oct 2015 22:32:09 +0000 (17:32 -0500)
0.2.4-cygwin-no-nis.patch [deleted file]
0.2.4-getrpcbynumber.patch [deleted file]
0.2.4-no-undefined.patch [deleted file]
0.3.2-cygwin-des-crypt.patch [new file with mode: 0644]
0.3.2-cygwin-nis.patch [new file with mode: 0644]
0.3.2-cygwin-rpcent.patch [new file with mode: 0644]
0.3.2-no-undefined.patch [new file with mode: 0644]
libtirpc.cygport

diff --git a/0.2.4-cygwin-no-nis.patch b/0.2.4-cygwin-no-nis.patch
deleted file mode 100644 (file)
index 81b4d7c..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-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()
diff --git a/0.2.4-getrpcbynumber.patch b/0.2.4-getrpcbynumber.patch
deleted file mode 100644 (file)
index 6733e30..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-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
deleted file mode 100644 (file)
index 8b4707a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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/0.3.2-cygwin-des-crypt.patch b/0.3.2-cygwin-des-crypt.patch
new file mode 100644 (file)
index 0000000..62e7f59
--- /dev/null
@@ -0,0 +1,106 @@
+--- origsrc/libtirpc-0.3.2/Makefile.am 2015-06-16 10:35:08.000000000 -0500
++++ src/libtirpc-0.3.2/Makefile.am     2015-10-13 13:51:45.088825300 -0500
+@@ -19,6 +19,7 @@ nobase_include_HEADERS = tirpc/netconfig
+                        tirpc/rpc/rpc.h \
+                        tirpc/rpc/rpcent.h \
+                        tirpc/rpc/rpc_com.h \
++                       tirpc/rpc/rpc_des.h \
+                        tirpc/rpc/rpcb_prot.x \
+                        tirpc/rpc/rpcb_prot.h \
+                        tirpc/rpc/rpcb_clnt.h \
+--- origsrc/libtirpc-0.3.2/src/Makefile.am     2015-10-13 13:32:00.564909800 -0500
++++ src/libtirpc-0.3.2/src/Makefile.am 2015-10-13 13:46:04.847120100 -0500
+@@ -22,7 +22,7 @@ libtirpc_la_SOURCES = auth_none.c auth_u
+         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_auth_none.c \
+-      svc_auth_des.c \
++      svc_auth_des.c des_crypt.c des_impl.c des_soft.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 debug.c
+--- origsrc/libtirpc-0.3.2/src/des_impl.c      2015-06-16 10:35:08.000000000 -0500
++++ src/libtirpc-0.3.2/src/des_impl.c  2015-10-13 13:48:31.419232400 -0500
+@@ -587,7 +587,7 @@ _des_crypt (char *buf, unsigned len, str
+     }
+   tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0;
+   tbuf[0] = tbuf[1] = 0;
+-  __bzero (schedule, sizeof (schedule));
++  bzero (schedule, sizeof (schedule));
+   return (1);
+ }
+--- origsrc/libtirpc-0.3.2/tirpc/rpc/rpc_des.h 1969-12-31 18:00:00.000000000 -0600
++++ src/libtirpc-0.3.2/tirpc/rpc/rpc_des.h     2015-10-13 13:48:02.528063700 -0500
+@@ -0,0 +1,71 @@
++/*
++ * Generic DES driver interface
++ * Keep this file hardware independent!
++ * Copyright (c) 2010, Oracle America, Inc.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions are
++ * met:
++ *
++ *     * Redistributions of source code must retain the above copyright
++ *       notice, this list of conditions and the following disclaimer.
++ *     * Redistributions in binary form must reproduce the above
++ *       copyright notice, this list of conditions and the following
++ *       disclaimer in the documentation and/or other materials
++ *       provided with the distribution.
++ *     * Neither the name of the "Oracle America, Inc." nor the names of its
++ *       contributors may be used to endorse or promote products derived
++ *       from this software without specific prior written permission.
++ *
++ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
++ *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
++ *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
++ *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++ *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
++ *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++ *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++ *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++ *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++#ifndef _DES_H
++#define _DES_H
++
++#include <sys/types.h>
++
++#define DES_MAXLEN  65536   /* maximum # of bytes to encrypt  */
++#define DES_QUICKLEN    16  /* maximum # of bytes to encrypt quickly */
++
++enum desdir
++  {
++    ENCRYPT, DECRYPT
++  };
++enum desmode
++  {
++    CBC, ECB
++  };
++
++/*
++ * parameters to ioctl call
++ */
++struct desparams
++  {
++    u_char des_key[8];      /* key (with low bit parity) */
++    enum desdir des_dir;    /* direction */
++    enum desmode des_mode;  /* mode */
++    u_char des_ivec[8];     /* input vector */
++    unsigned des_len;       /* number of bytes to crypt */
++    union
++      {
++    u_char UDES_data[DES_QUICKLEN];
++    u_char *UDES_buf;
++      }
++    UDES;
++#define des_data UDES.UDES_data /* direct data here if quick */
++#define des_buf UDES.UDES_buf   /* otherwise, pointer to data */
++  };
++
++#endif
diff --git a/0.3.2-cygwin-nis.patch b/0.3.2-cygwin-nis.patch
new file mode 100644 (file)
index 0000000..bc450d9
--- /dev/null
@@ -0,0 +1,92 @@
+<rpcsvc/nis.h> is just the bare minimum required to compile, along with
+the original license header.
+
+--- origsrc/libtirpc-0.3.2/Makefile.am 2015-06-16 10:35:08.000000000 -0500
++++ src/libtirpc-0.3.2/Makefile.am     2015-10-13 13:51:45.088825300 -0500
+@@ -4,6 +4,7 @@ ACLOCAL_AMFLAGS = -I m4
+ noinst_HEADERS               = tirpc/reentrant.h \
+                        tirpc/getpeereid.h \
+                        tirpc/libc_private.h \
++                       tirpc/rpcsvc/nis.h \
+                        tirpc/un-namespace.h
+ nobase_include_HEADERS = tirpc/netconfig.h \
+--- origsrc/libtirpc-0.3.2/src/getpublickey.c  2015-06-16 10:35:08.000000000 -0500
++++ src/libtirpc-0.3.2/src/getpublickey.c      2015-10-13 13:43:54.996631200 -0500
+@@ -38,8 +38,10 @@
+ #include <pwd.h>
+ #include <rpc/rpc.h>
+ #include <rpc/key_prot.h>
++#ifdef YP
+ #include <rpcsvc/yp_prot.h>
+ #include <rpcsvc/ypclnt.h>
++#endif
+ #include <string.h>
+ #include <stdlib.h>
+--- origsrc/libtirpc-0.3.2/tirpc/rpcsvc/nis.h  1969-12-31 18:00:00.000000000 -0600
++++ src/libtirpc-0.3.2/tirpc/rpcsvc/nis.h      2015-10-13 13:43:14.978049400 -0500
+@@ -0,0 +1,63 @@
++/*
++ * Copyright (c) 2010, Oracle America, Inc.
++ *
++ * Redistribution and use in source and binary forms, with or without
++ * modification, are permitted provided that the following conditions are
++ * met:
++ *
++ *     * Redistributions of source code must retain the above copyright
++ *       notice, this list of conditions and the following disclaimer.
++ *     * Redistributions in binary form must reproduce the above
++ *       copyright notice, this list of conditions and the following
++ *       disclaimer in the documentation and/or other materials
++ *       provided with the distribution.
++ *     * Neither the name of the "Oracle America, Inc." nor the names of its
++ *       contributors may be used to endorse or promote products derived
++ *       from this software without specific prior written permission.
++ *
++ *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
++ *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
++ *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
++ *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++ *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
++ *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
++ *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
++ *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++ *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ */
++
++#ifndef _RPCSVC_NIS_H
++#define _RPCSVC_NIS_H 1
++
++#include <rpc/rpc.h>
++
++#define NIS_PK_NONE 0
++#define NIS_PK_DH 1
++#define NIS_PK_RSA 2
++#define NIS_PK_KERB 3
++#define NIS_PK_DHEXT 4
++
++typedef char *nis_name;
++
++struct endpoint {
++    char *uaddr;
++    char *family;
++    char *proto;
++};
++typedef struct endpoint endpoint;
++
++struct nis_server {
++    nis_name name;
++    struct {
++        u_int ep_len;
++        endpoint *ep_val;
++    } ep;
++    uint32_t key_type;
++    netobj pkey;
++};
++typedef struct nis_server nis_server;
++
++#endif /* ! _RPCSVC_NIS_H */
diff --git a/0.3.2-cygwin-rpcent.patch b/0.3.2-cygwin-rpcent.patch
new file mode 100644 (file)
index 0000000..4b52e6f
--- /dev/null
@@ -0,0 +1,11 @@
+--- origsrc/libtirpc-0.3.2/tirpc/rpc/rpcent.h  2015-06-16 10:35:08.000000000 -0500
++++ src/libtirpc-0.3.2/tirpc/rpc/rpcent.h      2015-10-13 16:51:15.548500000 -0500
+@@ -49,7 +49,7 @@ extern "C" {
+ #endif
+ /* These are defined in /usr/include/rpc/netdb.h */
+-#if !defined(__GLIBC__)
++#if !defined(__GLIBC__) && !defined(__CYGWIN__)
+ struct rpcent {
+       char    *r_name;        /* name of server for this rpc program */
+       char    **r_aliases;    /* alias list */
diff --git a/0.3.2-no-undefined.patch b/0.3.2-no-undefined.patch
new file mode 100644 (file)
index 0000000..f36db87
--- /dev/null
@@ -0,0 +1,30 @@
+--- origsrc/libtirpc-0.3.2/configure.ac        2015-10-13 13:06:41.829054900 -0500
++++ src/libtirpc-0.3.2/configure.ac    2015-10-13 13:09:15.308044200 -0500
+@@ -66,19 +66,24 @@ AC_ARG_ENABLE(symvers,
+       [],[enable_symvers=yes])
+ AM_CONDITIONAL(SYMVERS, test "x$enable_symvers" = xyes)
+-AC_CANONICAL_BUILD
++AC_CANONICAL_HOST
+ # Check for which host we are on and setup a few things
+ # specifically based on the host
+-case $build_os in
++case $host_os in
+      linux*)
+          # Do something specific for linux
+          LDFLAG_NOUNDEFINED="-Wl,--no-undefined"
+-         AC_SUBST(LDFLAG_NOUNDEFINED)
++         ;;
++     cygwin*)
++         # Do something specific for cygwin
++         LDFLAG_NOUNDEFINED="-no-undefined"
+          ;;
+      *)
+          #Default Case
++         LDFLAG_NOUNDEFINED=
+          ;;
+ esac
++AC_SUBST(LDFLAG_NOUNDEFINED)
+ AC_CONFIG_HEADERS([config.h])
index 8c3ffbe939ced9720c6d680962d5f63428df88e1..c7d506ee09ba5d9298c6a901449401afec2a6d66 100644 (file)
@@ -1,5 +1,5 @@
 NAME="libtirpc"
-VERSION=0.2.5
+VERSION=0.3.2
 RELEASE=1
 CATEGORY="Libs"
 SUMMARY="A port of Sun's Transport-Independent RPC library"
@@ -9,15 +9,16 @@ unix sockets."
 HOMEPAGE="http://libtirpc.sourceforge.net"
 SRC_URI="mirror://sourceforge/libtirpc/${NAME}-${VERSION}.tar.bz2"
 PATCH_URI="
-       http://pkgs.fedoraproject.org/cgit/libtirpc.git/plain/libtirpc-0.2.6-rc1.patch
-       0.2.4-no-undefined.patch
-       0.2.4-getrpcbynumber.patch
+       http://pkgs.fedoraproject.org/cgit/libtirpc.git/plain/libtirpc-0.3.3-rc3.patch
+       0.3.2-no-undefined.patch
        0.2.4-cygwin-rpc-types.patch
        0.2.4-cygwin-pthread.patch
        0.2.4-cygwin-bindresvport.patch
        0.2.4-cygwin-ipv6.patch
-       0.2.4-cygwin-no-nis.patch
        0.2.4-cygwin-poll.patch
+       0.3.2-cygwin-des-crypt.patch
+       0.3.2-cygwin-nis.patch
+       0.3.2-cygwin-rpcent.patch
 "
 
 PKG_NAMES="${NAME}1 ${NAME}-common ${NAME}-devel"
This page took 0.031948 seconds and 5 git commands to generate.