annotate src/gnutls-1-fixes.patch @ 2768:172cd8ec1feb

update package gnutls
author Mark Brand <mabrand@mabrand.nl>
date Thu, 20 Sep 2012 13:10:23 +0200
parents 185b0c693c77
children 1a91124dd342
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2333
f653602a0500 Rebrand to new project name MXE
Volker Grabsch <vog@notjusthosting.com>
parents: 2285
diff changeset
1 This file is part of MXE.
2353
99516e73b368 Move doc/index.html -> index.html
Volker Grabsch <vog@notjusthosting.com>
parents: 2333
diff changeset
2 See index.html for further information.
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
3
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
4 Contains ad hoc patches for cross building.
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
5
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
6 From 90387fb055e690a0d47c247f2ec8c2478bc7c942 Mon Sep 17 00:00:00 2001
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
7 From: Mark Brand <mabrand@mabrand.nl>
2057
8ad4a821fc50 upgrade package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 1953
diff changeset
8 Date: Fri, 28 Oct 2011 09:23:41 +0200
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
9 Subject: [PATCH 1/7] add missing static library linking
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
10
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
11
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
12 diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in
2246
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
13 index c45f8f3..57d0dbb 100644
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
14 --- a/lib/gnutls.pc.in
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
15 +++ b/lib/gnutls.pc.in
2246
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
16 @@ -19,6 +19,6 @@ Description: Transport Security Layer implementation for the GNU system
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
17 URL: http://www.gnu.org/software/gnutls/
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
18 Version: @VERSION@
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
19 Libs: -L${libdir} -lgnutls
2057
8ad4a821fc50 upgrade package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 1953
diff changeset
20 -Libs.private: @LTLIBNETTLE@
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
21 +Libs.private: @LTLIBNETTLE@ @LIBS@
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
22 @GNUTLS_REQUIRES_PRIVATE@
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
23 Cflags: -I${includedir}
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
24 --
2641
832d15e602a6 package gnutls: revert to ver 3.0.19
Mark Brand <mabrand@mabrand.nl>
parents: 2570
diff changeset
25 1.7.10.4
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
26
1923
fb1d95da571b package gnutls: fixed .pc file
Mark Brand <mabrand@mabrand.nl>
parents:
diff changeset
27
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
28 From 622969864d2c2ae3e96572bae6e64e3d585d86eb Mon Sep 17 00:00:00 2001
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
29 From: Mark Brand <mabrand@mabrand.nl>
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
30 Date: Thu, 24 Nov 2011 15:06:06 +0100
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
31 Subject: [PATCH 2/7] disable doc and test (mingw-cross-env specific)
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
32
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
33
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
34 diff --git a/Makefile.am b/Makefile.am
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
35 index 2eebb77..1633fcb 100644
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
36 --- a/Makefile.am
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
37 +++ b/Makefile.am
2246
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
38 @@ -23,7 +23,7 @@ DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --disable-valgrind-tests
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
39
2246
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
40 SUBDIRS = gl lib extra po
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
41
2246
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
42 -SUBDIRS += src doc tests
572d4140383a update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2204
diff changeset
43 +SUBDIRS += src
2128
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
44
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
45 if HAVE_GUILE
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
46 SUBDIRS += guile
e54452862e8b package gnutls: clean up
Mark Brand <mabrand@mabrand.nl>
parents: 2057
diff changeset
47 --
2641
832d15e602a6 package gnutls: revert to ver 3.0.19
Mark Brand <mabrand@mabrand.nl>
parents: 2570
diff changeset
48 1.7.10.4
2264
335b2c80a2db update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2246
diff changeset
49
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
50
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
51 From 922dd8e34aeedfd2130339b037b92b61840d72eb Mon Sep 17 00:00:00 2001
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
52 From: Mark Brand <mabrand@mabrand.nl>
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
53 Date: Tue, 3 Apr 2012 13:58:42 +0200
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
54 Subject: [PATCH 3/7] Revert "make dist will also make lzip compressed
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
55 tarball"
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
56
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
57 This reverts commit 97ac1bc58274f651338444693bd75441ba12f46f.
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
58
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
59 diff --git a/configure.ac b/configure.ac
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
60 index ccd2729..8797ec7 100644
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
61 --- a/configure.ac
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
62 +++ b/configure.ac
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
63 @@ -25,7 +25,7 @@ AC_INIT([GnuTLS], [3.1.1], [bug-gnutls@gnu.org])
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
64 AC_CONFIG_AUX_DIR([build-aux])
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
65 AC_CONFIG_MACRO_DIR([m4])
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
66
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
67 -AM_INIT_AUTOMAKE([1.11.3 no-dist-gzip dist-xz dist-lzip -Wall -Werror -Wno-override])
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
68 +AM_INIT_AUTOMAKE([1.11.3 no-dist-gzip dist-xz -Wall -Werror -Wno-override])
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
69 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
70 AM_CONFIG_HEADER(config.h)
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
71
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
72 --
2641
832d15e602a6 package gnutls: revert to ver 3.0.19
Mark Brand <mabrand@mabrand.nl>
parents: 2570
diff changeset
73 1.7.10.4
2389
d850f952f766 update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2353
diff changeset
74
2570
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
75
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
76 From fcd06b20700bbf26b740d1c9d22750c829ef6216 Mon Sep 17 00:00:00 2001
2570
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
77 From: Mark Brand <mabrand@mabrand.nl>
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
78 Date: Wed, 6 Jun 2012 09:57:24 +0200
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
79 Subject: [PATCH 4/7] AM_PROG_AR for automake 1.12 compatibility
2570
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
80
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
81 Taken from
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
82 http://lists.gnu.org/archive/html/automake/2012-05/msg00014.html
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
83
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
84 diff --git a/configure.ac b/configure.ac
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
85 index 8797ec7..fb167f9 100644
2570
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
86 --- a/configure.ac
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
87 +++ b/configure.ac
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
88 @@ -37,6 +37,7 @@ dnl Checks for programs.
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
89 AC_PROG_CC
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
90 AM_PROG_AS
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
91 AC_PROG_CXX
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
92 +m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
93 gl_EARLY
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
94
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
95 # For includes/gnutls/gnutls.h.in.
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
96 --
2641
832d15e602a6 package gnutls: revert to ver 3.0.19
Mark Brand <mabrand@mabrand.nl>
parents: 2570
diff changeset
97 1.7.10.4
2570
94d12f0e052c update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2469
diff changeset
98
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
99
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
100 From 6b6c5670a25161c61c6bc24a45ede8a4daf6590b Mon Sep 17 00:00:00 2001
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
101 From: Mark Brand <mabrand@mabrand.nl>
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
102 Date: Thu, 16 Aug 2012 11:13:47 +0200
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
103 Subject: [PATCH 5/7] allow automake warnings not to be errors
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
104
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
105
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
106 diff --git a/configure.ac b/configure.ac
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
107 index fb167f9..36b4026 100644
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
108 --- a/configure.ac
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
109 +++ b/configure.ac
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
110 @@ -25,7 +25,7 @@ AC_INIT([GnuTLS], [3.1.1], [bug-gnutls@gnu.org])
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
111 AC_CONFIG_AUX_DIR([build-aux])
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
112 AC_CONFIG_MACRO_DIR([m4])
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
113
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
114 -AM_INIT_AUTOMAKE([1.11.3 no-dist-gzip dist-xz -Wall -Werror -Wno-override])
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
115 +AM_INIT_AUTOMAKE([1.11.3 no-dist-gzip dist-xz -Wall -Wno-override])
2668
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
116 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
117 AM_CONFIG_HEADER(config.h)
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
118
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
119 --
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
120 1.7.10.4
185b0c693c77 package gnutls: workaround for automake
Mark Brand <mabrand@mabrand.nl>
parents: 2641
diff changeset
121
2768
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
122
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
123 From 46635a2529108e077ee2585bd3de5532415cf68b Mon Sep 17 00:00:00 2001
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
124 From: Nikos Mavrogiannopoulos <nmav@gnutls.org>
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
125 Date: Sat, 15 Sep 2012 13:43:28 +0200
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
126 Subject: [PATCH 6/7] mingw32 support. Based on patch by LRN. (cherry picked
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
127 from commit 2cc740eb52abac318176c49f8e8358666c8457cd)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
128
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
129
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
130 diff --git a/lib/gnutls_global.c b/lib/gnutls_global.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
131 index 8b84f46..4c9eabf 100644
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
132 --- a/lib/gnutls_global.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
133 +++ b/lib/gnutls_global.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
134 @@ -270,6 +270,13 @@ gnutls_global_init (void)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
135 goto out;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
136 }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
137
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
138 + result = gnutls_system_global_init ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
139 + if (result < 0)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
140 + {
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
141 + gnutls_assert ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
142 + goto out;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
143 + }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
144 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
145 #ifdef ENABLE_PKCS11
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
146 gnutls_pkcs11_init (GNUTLS_PKCS11_FLAG_AUTO, NULL);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
147 #endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
148 @@ -302,6 +309,7 @@ gnutls_global_deinit (void)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
149 asn1_delete_structure (&_gnutls_pkix1_asn);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
150 _gnutls_crypto_deregister ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
151 _gnutls_cryptodev_deinit ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
152 + gnutls_system_global_deinit ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
153 #ifdef ENABLE_PKCS11
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
154 gnutls_pkcs11_deinit ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
155 #endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
156 diff --git a/lib/system.c b/lib/system.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
157 index 067f189..b22e07d 100644
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
158 --- a/lib/system.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
159 +++ b/lib/system.c
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
160 @@ -31,6 +31,11 @@
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
161 #ifdef _WIN32
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
162 # include <windows.h>
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
163 # include <wincrypt.h>
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
164 +# if defined(__MINGW32__) && !defined(__MINGW64__) && __MINGW32_MAJOR_VERSION <= 3 && __MINGW32_MINOR_VERSION <= 20
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
165 +typedef PCCRL_CONTEXT WINAPI (*Type_CertEnumCRLsInStore) (HCERTSTORE hCertStore, PCCRL_CONTEXT pPrevCrlContext);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
166 +static Type_CertEnumCRLsInStore Loaded_CertEnumCRLsInStore;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
167 +static HMODULE Crypt32_dll;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
168 +# endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
169
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
170 #else
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
171 # ifdef HAVE_PTHREAD_LOCKS
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
172 @@ -51,10 +56,7 @@
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
173 /* System specific function wrappers.
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
174 */
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
175
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
176 -/* wrappers for write() and writev()
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
177 - */
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
178 #ifdef _WIN32
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
179 -
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
180 int
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
181 system_errno (gnutls_transport_ptr p)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
182 {
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
183 @@ -150,9 +152,6 @@ int fd = GNUTLS_POINTER_TO_INT(ptr);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
184 /* Thread stuff */
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
185
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
186 #ifdef HAVE_WIN32_LOCKS
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
187 -
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
188 -
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
189 -/* FIXME: win32 locks are untested */
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
190 static int
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
191 gnutls_system_mutex_init (void **priv)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
192 {
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
193 @@ -285,6 +284,41 @@ mutex_deinit_func gnutls_mutex_deinit = gnutls_system_mutex_deinit;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
194 mutex_lock_func gnutls_mutex_lock = gnutls_system_mutex_lock;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
195 mutex_unlock_func gnutls_mutex_unlock = gnutls_system_mutex_unlock;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
196
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
197 +int
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
198 +gnutls_system_global_init ()
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
199 +{
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
200 +#ifdef _WIN32
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
201 +# if defined(__MINGW32__) && !defined(__MINGW64__) && __MINGW32_MAJOR_VERSION <= 3 && __MINGW32_MINOR_VERSION <= 20
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
202 + HMODULE crypto;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
203 + crypto = LoadLibraryA ("Crypt32.dll");
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
204 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
205 + if (crypto == NULL)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
206 + return GNUTLS_E_CRYPTO_INIT_FAILED;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
207 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
208 + Loaded_CertEnumCRLsInStore = (Type_CertEnumCRLsInStore) GetProcAddress (crypto, "CertEnumCRLsInStore");
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
209 + if (Loaded_CertEnumCRLsInStore == NULL)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
210 + {
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
211 + FreeLibrary (crypto);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
212 + return GNUTLS_E_CRYPTO_INIT_FAILED;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
213 + }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
214 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
215 + Crypt32_dll = crypto;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
216 +# endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
217 +#endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
218 + return 0;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
219 +}
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
220 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
221 +void
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
222 +gnutls_system_global_deinit ()
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
223 +{
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
224 +#ifdef _WIN32
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
225 +# if defined(__MINGW32__) && !defined(__MINGW64__) && __MINGW32_MAJOR_VERSION <= 3 && __MINGW32_MINOR_VERSION <= 20
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
226 + FreeLibrary (Crypt32_dll);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
227 +# endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
228 +#endif
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
229 +}
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
230 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
231 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
232 #define CONFIG_PATH ".gnutls"
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
233
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
234 /* Returns a path to store user-specific configuration
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
235 @@ -392,7 +426,7 @@ gnutls_x509_trust_list_add_system_trust(gnutls_x509_trust_list_t list,
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
236 if (store == NULL) return GNUTLS_E_FILE_ERROR;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
237
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
238 cert = CertEnumCertificatesInStore(store, NULL);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
239 - crl = CertEnumCRLsInStore(store, NULL);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
240 + crl = Loaded_CertEnumCRLsInStore(store, NULL);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
241
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
242 while(cert != NULL)
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
243 {
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
244 @@ -414,7 +448,7 @@ gnutls_x509_trust_list_add_system_trust(gnutls_x509_trust_list_t list,
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
245 data.size = crl->cbCrlEncoded;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
246 gnutls_x509_trust_list_add_trust_mem(list, NULL, &data, GNUTLS_X509_FMT_DER, tl_flags, tl_vflags);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
247 }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
248 - crl = CertEnumCRLsInStore(store, crl);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
249 + crl = Loaded_CertEnumCRLsInStore(store, crl);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
250 }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
251 CertCloseStore(store, 0);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
252 }
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
253 diff --git a/lib/system.h b/lib/system.h
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
254 index 0178bd5..0afbdd2 100644
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
255 --- a/lib/system.h
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
256 +++ b/lib/system.h
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
257 @@ -71,4 +71,7 @@ struct timespec ts;
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
258
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
259 int _gnutls_find_config_path(char* path, size_t max_size);
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
260
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
261 +int gnutls_system_global_init ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
262 +void gnutls_system_global_deinit ();
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
263 +
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
264 #endif /* SYSTEM_H */
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
265 --
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
266 1.7.10.4
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
267
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
268
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
269 From ee1fab5fb04a698fb50e6ba2b571424ef40ffbbe Mon Sep 17 00:00:00 2001
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
270 From: Mark Brand <mabrand@mabrand.nl>
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
271 Date: Thu, 20 Sep 2012 12:59:19 +0200
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
272 Subject: [PATCH 7/7] add missing libs to Libs.private
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
273
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
274
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
275 diff --git a/lib/gnutls.pc.in b/lib/gnutls.pc.in
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
276 index 57d0dbb..02a6ef7 100644
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
277 --- a/lib/gnutls.pc.in
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
278 +++ b/lib/gnutls.pc.in
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
279 @@ -19,6 +19,6 @@ Description: Transport Security Layer implementation for the GNU system
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
280 URL: http://www.gnu.org/software/gnutls/
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
281 Version: @VERSION@
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
282 Libs: -L${libdir} -lgnutls
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
283 -Libs.private: @LTLIBNETTLE@ @LIBS@
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
284 +Libs.private: @LTLIBNETTLE@ @LIBS@ -lcrypt32 -lws2_32
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
285 @GNUTLS_REQUIRES_PRIVATE@
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
286 Cflags: -I${includedir}
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
287 --
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
288 1.7.10.4
172cd8ec1feb update package gnutls
Mark Brand <mabrand@mabrand.nl>
parents: 2668
diff changeset
289