0022-contrib-gcrypt-patch-the-external-API-so-old-gnutls-.patch 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. From 022968d85e0ed54e18962e72244dd3742a5b4f9b Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Felix=20Paul=20K=C3=BChne?= <fkuehne@videolan.org>
  3. Date: Thu, 21 Nov 2013 02:40:27 +0100
  4. Subject: [PATCH 22/22] contrib/gcrypt: patch the external API so old gnutls
  5. versions can still access what they need
  6. ---
  7. .../gcrypt/fixup-external-api-for-old-gnutls.patch | 35 ++++++++++++++++++++++
  8. contrib/src/gcrypt/rules.mak | 1 +
  9. 2 files changed, 36 insertions(+)
  10. create mode 100644 contrib/src/gcrypt/fixup-external-api-for-old-gnutls.patch
  11. diff --git a/contrib/src/gcrypt/fixup-external-api-for-old-gnutls.patch b/contrib/src/gcrypt/fixup-external-api-for-old-gnutls.patch
  12. new file mode 100644
  13. index 0000000..2f5fa63
  14. --- /dev/null
  15. +++ b/contrib/src/gcrypt/fixup-external-api-for-old-gnutls.patch
  16. @@ -0,0 +1,35 @@
  17. +diff -ru libgcrypt/src/gcrypt.h.in libgcrypt-fixed/src/gcrypt.h.in
  18. +--- libgcrypt/src/gcrypt.h.in 2013-11-21 01:22:12.000000000 +0100
  19. ++++ libgcrypt-fixed/src/gcrypt.h.in 2013-11-21 01:26:15.000000000 +0100
  20. +@@ -217,6 +217,30 @@
  21. + Bits 7 - 0 are used for the thread model
  22. + Bits 15 - 8 are used for the version number. */
  23. + unsigned int option;
  24. ++ int (*init) (void);
  25. ++ int (*mutex_init) (void **priv);
  26. ++ int (*mutex_destroy) (void **priv);
  27. ++ int (*mutex_lock) (void **priv);
  28. ++ int (*mutex_unlock) (void **priv);
  29. ++ ssize_t (*read) (int fd, void *buf, size_t nbytes);
  30. ++ ssize_t (*write) (int fd, const void *buf, size_t nbytes);
  31. ++#ifdef _WIN32
  32. ++ ssize_t (*select) (int nfd, void *rset, void *wset, void *eset,
  33. ++ struct timeval *timeout);
  34. ++ ssize_t (*waitpid) (pid_t pid, int *status, int options);
  35. ++ int (*accept) (int s, void *addr, int *length_ptr);
  36. ++ int (*connect) (int s, void *addr, gcry_socklen_t length);
  37. ++ int (*sendmsg) (int s, const void *msg, int flags);
  38. ++ int (*recvmsg) (int s, void *msg, int flags);
  39. ++#else
  40. ++ ssize_t (*select) (int nfd, fd_set *rset, fd_set *wset, fd_set *eset,
  41. ++ struct timeval *timeout);
  42. ++ ssize_t (*waitpid) (pid_t pid, int *status, int options);
  43. ++ int (*accept) (int s, struct sockaddr *addr, gcry_socklen_t *length_ptr);
  44. ++ int (*connect) (int s, struct sockaddr *addr, gcry_socklen_t length);
  45. ++ int (*sendmsg) (int s, const struct msghdr *msg, int flags);
  46. ++ int (*recvmsg) (int s, struct msghdr *msg, int flags);
  47. ++#endif
  48. + } _GCRY_ATTR_INTERNAL;
  49. +
  50. + #define GCRY_THREAD_OPTION_PTH_IMPL \
  51. +
  52. diff --git a/contrib/src/gcrypt/rules.mak b/contrib/src/gcrypt/rules.mak
  53. index 332d2ad..305e5c8 100644
  54. --- a/contrib/src/gcrypt/rules.mak
  55. +++ b/contrib/src/gcrypt/rules.mak
  56. @@ -22,6 +22,7 @@ libgcrypt: libgcrypt-git.tar.xz .sum-gcrypt
  57. $(UNPACK)
  58. $(APPLY) $(SRC)/gcrypt/disable-doc-compilation.patch
  59. $(APPLY) $(SRC)/gcrypt/work-around-libtool-limitation.patch
  60. + $(APPLY) $(SRC)/gcrypt/fixup-external-api-for-old-gnutls.patch
  61. $(MOVE)
  62. endif
  63. --
  64. 1.8.3.4 (Apple Git-47)