diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2015-06-07 19:54:23 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-06-11 23:59:15 +0100 |
commit | 6e54d3bc95ad906468cf577bc76f8f59866bdd46 (patch) | |
tree | 35c08d2978fd65d4b92e9ef26e9ed8cbe83f7f36 /meta | |
parent | bd418a059b5b95315dc9a47b9dfb89afe972cefa (diff) | |
download | poky-6e54d3bc95ad906468cf577bc76f8f59866bdd46.tar.gz |
gpgme: 1.4.3 -> 1.5.4
* Update pkgconfig.patch
* Remove gpgme-fix-CVE-2014-3564.patch since it is a backport patch
* The license checksum of src/gpgme.h.in is changed because it added the
year 2014, the conten are the same.
* Remove --without-gpgsm --with-g13 --with-gpgconf --with-gpg from
EXTRA_OECONF, it doesn't have these options any more, and the values will
checked located at runtime.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-support/gpgme/gpgme-1.4.3/gpgme-fix-CVE-2014-3564.patch | 56 | ||||
-rw-r--r-- | meta/recipes-support/gpgme/gpgme/gpgme.pc (renamed from meta/recipes-support/gpgme/gpgme-1.4.3/gpgme.pc) | 0 | ||||
-rw-r--r-- | meta/recipes-support/gpgme/gpgme/pkgconfig.patch (renamed from meta/recipes-support/gpgme/gpgme-1.4.3/pkgconfig.patch) | 117 | ||||
-rw-r--r-- | meta/recipes-support/gpgme/gpgme_1.5.4.bb (renamed from meta/recipes-support/gpgme/gpgme_1.4.3.bb) | 10 |
4 files changed, 63 insertions, 120 deletions
diff --git a/meta/recipes-support/gpgme/gpgme-1.4.3/gpgme-fix-CVE-2014-3564.patch b/meta/recipes-support/gpgme/gpgme-1.4.3/gpgme-fix-CVE-2014-3564.patch deleted file mode 100644 index c728f58658..0000000000 --- a/meta/recipes-support/gpgme/gpgme-1.4.3/gpgme-fix-CVE-2014-3564.patch +++ /dev/null | |||
@@ -1,56 +0,0 @@ | |||
1 | Upstream-Status: Backport | ||
2 | |||
3 | Backport patch to fix CVE-2014-3564. | ||
4 | |||
5 | http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=commit;h=2cbd76f7911fc215845e89b50d6af5ff4a83dd77 | ||
6 | |||
7 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
8 | --- | ||
9 | From 2cbd76f7911fc215845e89b50d6af5ff4a83dd77 Mon Sep 17 00:00:00 2001 | ||
10 | From: Werner Koch <wk@gnupg.org> | ||
11 | Date: Wed, 30 Jul 2014 11:04:55 +0200 | ||
12 | Subject: [PATCH 1/1] Fix possible realloc overflow for gpgsm and uiserver | ||
13 | engines. | ||
14 | |||
15 | After a realloc (realloc is also used for initial alloc) the allocated | ||
16 | size if the buffer is not correctly recorded. Thus an overflow can be | ||
17 | introduced by receiving data with different line lengths in a specific | ||
18 | order. This is not easy exploitable because libassuan constructs the | ||
19 | line. However a crash has been reported and thus it might be possible | ||
20 | to constructs an exploit. | ||
21 | |||
22 | CVE-id: CVE-2014-3564 | ||
23 | Reported-by: Tomáš Trnka | ||
24 | --- | ||
25 | src/engine-gpgsm.c | 2 +- | ||
26 | src/engine-uiserver.c | 2 +- | ||
27 | 3 files changed, 5 insertions(+), 2 deletions(-) | ||
28 | |||
29 | diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c | ||
30 | index 8ec1598..3a83757 100644 | ||
31 | --- a/src/engine-gpgsm.c | ||
32 | +++ b/src/engine-gpgsm.c | ||
33 | @@ -836,7 +836,7 @@ status_handler (void *opaque, int fd) | ||
34 | else | ||
35 | { | ||
36 | *aline = newline; | ||
37 | - gpgsm->colon.attic.linesize += linelen + 1; | ||
38 | + gpgsm->colon.attic.linesize = *alinelen + linelen + 1; | ||
39 | } | ||
40 | } | ||
41 | if (!err) | ||
42 | diff --git a/src/engine-uiserver.c b/src/engine-uiserver.c | ||
43 | index 2738c36..a7184b7 100644 | ||
44 | --- a/src/engine-uiserver.c | ||
45 | +++ b/src/engine-uiserver.c | ||
46 | @@ -698,7 +698,7 @@ status_handler (void *opaque, int fd) | ||
47 | else | ||
48 | { | ||
49 | *aline = newline; | ||
50 | - uiserver->colon.attic.linesize += linelen + 1; | ||
51 | + uiserver->colon.attic.linesize = *alinelen + linelen + 1; | ||
52 | } | ||
53 | } | ||
54 | if (!err) | ||
55 | -- | ||
56 | 2.1.4 | ||
diff --git a/meta/recipes-support/gpgme/gpgme-1.4.3/gpgme.pc b/meta/recipes-support/gpgme/gpgme/gpgme.pc index 30a4d56d6e..30a4d56d6e 100644 --- a/meta/recipes-support/gpgme/gpgme-1.4.3/gpgme.pc +++ b/meta/recipes-support/gpgme/gpgme/gpgme.pc | |||
diff --git a/meta/recipes-support/gpgme/gpgme-1.4.3/pkgconfig.patch b/meta/recipes-support/gpgme/gpgme/pkgconfig.patch index b29cd70790..f79e8658ae 100644 --- a/meta/recipes-support/gpgme/gpgme-1.4.3/pkgconfig.patch +++ b/meta/recipes-support/gpgme/gpgme/pkgconfig.patch | |||
@@ -4,11 +4,11 @@ simpler and less error prone when cross compiling. | |||
4 | Upstream-Status: Rejected [Upstream not interested in pkg-config support] | 4 | Upstream-Status: Rejected [Upstream not interested in pkg-config support] |
5 | RP 2015/4/17 | 5 | RP 2015/4/17 |
6 | 6 | ||
7 | Index: gpgme-1.4.3/configure.ac | 7 | diff --git a/configure.ac b/configure.ac |
8 | =================================================================== | 8 | index 298a22b..c778b61 100644 |
9 | --- gpgme-1.4.3.orig/configure.ac | 9 | --- a/configure.ac |
10 | +++ gpgme-1.4.3/configure.ac | 10 | +++ b/configure.ac |
11 | @@ -1058,6 +1058,7 @@ AC_CONFIG_FILES(Makefile src/Makefile | 11 | @@ -622,6 +622,7 @@ AC_CONFIG_FILES(Makefile src/Makefile |
12 | src/versioninfo.rc | 12 | src/versioninfo.rc |
13 | src/gpgme.h) | 13 | src/gpgme.h) |
14 | AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config) | 14 | AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config) |
@@ -16,13 +16,13 @@ Index: gpgme-1.4.3/configure.ac | |||
16 | AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd]) | 16 | AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd]) |
17 | AC_OUTPUT | 17 | AC_OUTPUT |
18 | 18 | ||
19 | Index: gpgme-1.4.3/src/Makefile.am | 19 | diff --git a/src/Makefile.am b/src/Makefile.am |
20 | =================================================================== | 20 | index 58922f9..40d0dca 100644 |
21 | --- gpgme-1.4.3.orig/src/Makefile.am | 21 | --- a/src/Makefile.am |
22 | +++ gpgme-1.4.3/src/Makefile.am | 22 | +++ b/src/Makefile.am |
23 | @@ -20,11 +20,13 @@ | 23 | @@ -20,11 +20,13 @@ |
24 | 24 | ||
25 | # Note: moc_kdpipeiodevice should actually be a dependcy below. | 25 | # Note: moc_kdpipeiodevice should actually be a dependecy below. |
26 | EXTRA_DIST = gpgme-config.in gpgme.m4 libgpgme.vers ChangeLog-2011 \ | 26 | EXTRA_DIST = gpgme-config.in gpgme.m4 libgpgme.vers ChangeLog-2011 \ |
27 | - gpgme.h.in versioninfo.rc.in gpgme.def moc_kdpipeiodevice.cpp | 27 | - gpgme.h.in versioninfo.rc.in gpgme.def moc_kdpipeiodevice.cpp |
28 | + gpgme.h.in versioninfo.rc.in gpgme.def moc_kdpipeiodevice.cpp gpgme.pc.in gpgme-pthread.pc.in | 28 | + gpgme.h.in versioninfo.rc.in gpgme.def moc_kdpipeiodevice.cpp gpgme.pc.in gpgme-pthread.pc.in |
@@ -34,32 +34,12 @@ Index: gpgme-1.4.3/src/Makefile.am | |||
34 | +pkgconfig_DATA = gpgme.pc gpgme-pthread.pc | 34 | +pkgconfig_DATA = gpgme.pc gpgme-pthread.pc |
35 | nodist_include_HEADERS = gpgme.h | 35 | nodist_include_HEADERS = gpgme.h |
36 | 36 | ||
37 | if HAVE_PTHREAD | 37 | bin_PROGRAMS = gpgme-tool |
38 | Index: gpgme-1.4.3/src/gpgme.pc.in | 38 | diff --git a/src/gpgme-pthread.pc.in b/src/gpgme-pthread.pc.in |
39 | =================================================================== | 39 | new file mode 100644 |
40 | index 0000000..980a48e | ||
40 | --- /dev/null | 41 | --- /dev/null |
41 | +++ gpgme-1.4.3/src/gpgme.pc.in | 42 | +++ b/src/gpgme-pthread.pc.in |
42 | @@ -0,0 +1,15 @@ | ||
43 | +prefix=@prefix@ | ||
44 | +exec_prefix=@exec_prefix@ | ||
45 | +libdir=@libdir@ | ||
46 | +includedir=@includedir@ | ||
47 | + | ||
48 | +# API info | ||
49 | +api_version=@GPGME_CONFIG_API_VERSION@ | ||
50 | +host=@GPGME_CONFIG_HOST@ | ||
51 | + | ||
52 | +Name: gpgme | ||
53 | +Description: GnuPG Made Easy (GPGME) is a C language library that allows to addsupport for cryptography to a program. | ||
54 | +Version: @VERSION@ | ||
55 | +Libs: -L${libdir} -lgpgme | ||
56 | +Cflags: -I${includedir} | ||
57 | +Requires: libassuan gpg-error | ||
58 | \ No newline at end of file | ||
59 | Index: gpgme-1.4.3/src/gpgme-pthread.pc.in | ||
60 | =================================================================== | ||
61 | --- /dev/null | ||
62 | +++ gpgme-1.4.3/src/gpgme-pthread.pc.in | ||
63 | @@ -0,0 +1,15 @@ | 43 | @@ -0,0 +1,15 @@ |
64 | +prefix=@prefix@ | 44 | +prefix=@prefix@ |
65 | +exec_prefix=@exec_prefix@ | 45 | +exec_prefix=@exec_prefix@ |
@@ -76,12 +56,12 @@ Index: gpgme-1.4.3/src/gpgme-pthread.pc.in | |||
76 | +Libs: -L${libdir} -lgpgme-pthread -lpthread | 56 | +Libs: -L${libdir} -lgpgme-pthread -lpthread |
77 | +Cflags: -I${includedir} | 57 | +Cflags: -I${includedir} |
78 | +Requires: libassuan gpg-error | 58 | +Requires: libassuan gpg-error |
79 | Index: gpgme-1.4.3/src/gpgme.m4 | 59 | diff --git a/src/gpgme.m4 b/src/gpgme.m4 |
80 | =================================================================== | 60 | index 6c2be44..d8a75cb 100644 |
81 | --- gpgme-1.4.3.orig/src/gpgme.m4 | 61 | --- a/src/gpgme.m4 |
82 | +++ gpgme-1.4.3/src/gpgme.m4 | 62 | +++ b/src/gpgme.m4 |
83 | @@ -36,7 +36,7 @@ dnl [ACTION-IF-FOUND [, AC | 63 | @@ -79,7 +79,7 @@ dnl config script does not match the host specification the script |
84 | dnl Test for libgpgme and define GPGME_CFLAGS and GPGME_LIBS. | 64 | dnl is added to the gpg_config_script_warn variable. |
85 | dnl | 65 | dnl |
86 | AC_DEFUN([AM_PATH_GPGME], | 66 | AC_DEFUN([AM_PATH_GPGME], |
87 | -[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl | 67 | -[ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl |
@@ -89,11 +69,10 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
89 | tmp=ifelse([$1], ,1:0.4.2,$1) | 69 | tmp=ifelse([$1], ,1:0.4.2,$1) |
90 | if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then | 70 | if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then |
91 | req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` | 71 | req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` |
92 | @@ -45,37 +45,12 @@ AC_DEFUN([AM_PATH_GPGME], | 72 | @@ -89,36 +89,12 @@ AC_DEFUN([AM_PATH_GPGME], |
93 | req_gpgme_api=0 | ||
94 | min_gpgme_version="$tmp" | 73 | min_gpgme_version="$tmp" |
95 | fi | 74 | fi |
96 | - | 75 | |
97 | - AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version) | 76 | - AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version) |
98 | - ok=no | 77 | - ok=no |
99 | - if test "$GPGME_CONFIG" != "no" ; then | 78 | - if test "$GPGME_CONFIG" != "no" ; then |
@@ -105,7 +84,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
105 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` | 84 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` |
106 | - if test "$gpgme_version_major" -gt "$req_major"; then | 85 | - if test "$gpgme_version_major" -gt "$req_major"; then |
107 | - ok=yes | 86 | - ok=yes |
108 | - else | 87 | - else |
109 | - if test "$gpgme_version_major" -eq "$req_major"; then | 88 | - if test "$gpgme_version_major" -eq "$req_major"; then |
110 | - if test "$gpgme_version_minor" -gt "$req_minor"; then | 89 | - if test "$gpgme_version_minor" -gt "$req_minor"; then |
111 | - ok=yes | 90 | - ok=yes |
@@ -119,7 +98,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
119 | - fi | 98 | - fi |
120 | - fi | 99 | - fi |
121 | - fi | 100 | - fi |
122 | + PKG_CHECK_MODULES(GPGME, [gpgme >= $min_gpgme_version], [ok=yes], [ok=no]) | 101 | + PKG_CHECK_MODULES(GPGME, [gpgme >= $min_gpgme_version], [ok=yes], [ok=no]) |
123 | if test $ok = yes; then | 102 | if test $ok = yes; then |
124 | # If we have a recent GPGME, we should also check that the | 103 | # If we have a recent GPGME, we should also check that the |
125 | # API is compatible. | 104 | # API is compatible. |
@@ -129,7 +108,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
129 | if test "$tmp" -gt 0 ; then | 108 | if test "$tmp" -gt 0 ; then |
130 | if test "$req_gpgme_api" -ne "$tmp" ; then | 109 | if test "$req_gpgme_api" -ne "$tmp" ; then |
131 | ok=no | 110 | ok=no |
132 | @@ -84,18 +59,10 @@ AC_DEFUN([AM_PATH_GPGME], | 111 | @@ -127,19 +103,11 @@ AC_DEFUN([AM_PATH_GPGME], |
133 | fi | 112 | fi |
134 | fi | 113 | fi |
135 | if test $ok = yes; then | 114 | if test $ok = yes; then |
@@ -137,6 +116,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
137 | - GPGME_LIBS=`$GPGME_CONFIG --libs` | 116 | - GPGME_LIBS=`$GPGME_CONFIG --libs` |
138 | - AC_MSG_RESULT(yes) | 117 | - AC_MSG_RESULT(yes) |
139 | ifelse([$2], , :, [$2]) | 118 | ifelse([$2], , :, [$2]) |
119 | _AM_PATH_GPGME_CONFIG_HOST_CHECK | ||
140 | else | 120 | else |
141 | - GPGME_CFLAGS="" | 121 | - GPGME_CFLAGS="" |
142 | - GPGME_LIBS="" | 122 | - GPGME_LIBS="" |
@@ -148,7 +128,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
148 | ]) | 128 | ]) |
149 | 129 | ||
150 | dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION, | 130 | dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION, |
151 | @@ -104,7 +71,7 @@ dnl Test for libgpgme and define GPGME_P | 131 | @@ -148,7 +116,7 @@ dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS |
152 | dnl and GPGME_PTHREAD_LIBS. | 132 | dnl and GPGME_PTHREAD_LIBS. |
153 | dnl | 133 | dnl |
154 | AC_DEFUN([AM_PATH_GPGME_PTHREAD], | 134 | AC_DEFUN([AM_PATH_GPGME_PTHREAD], |
@@ -157,7 +137,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
157 | tmp=ifelse([$1], ,1:0.4.2,$1) | 137 | tmp=ifelse([$1], ,1:0.4.2,$1) |
158 | if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then | 138 | if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then |
159 | req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` | 139 | req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` |
160 | @@ -114,38 +81,13 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], | 140 | @@ -158,38 +126,12 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], |
161 | min_gpgme_version="$tmp" | 141 | min_gpgme_version="$tmp" |
162 | fi | 142 | fi |
163 | 143 | ||
@@ -173,7 +153,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
173 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` | 153 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` |
174 | - if test "$gpgme_version_major" -gt "$req_major"; then | 154 | - if test "$gpgme_version_major" -gt "$req_major"; then |
175 | - ok=yes | 155 | - ok=yes |
176 | - else | 156 | - else |
177 | - if test "$gpgme_version_major" -eq "$req_major"; then | 157 | - if test "$gpgme_version_major" -eq "$req_major"; then |
178 | - if test "$gpgme_version_minor" -gt "$req_minor"; then | 158 | - if test "$gpgme_version_minor" -gt "$req_minor"; then |
179 | - ok=yes | 159 | - ok=yes |
@@ -188,8 +168,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
188 | - fi | 168 | - fi |
189 | - fi | 169 | - fi |
190 | - fi | 170 | - fi |
191 | + PKG_CHECK_MODULES(GPGME_PTHREAD, [gpgme-pthread >= $min_gpgme_version], [ok=yes], [ok=no]) | 171 | + PKG_CHECK_MODULES(GPGME_PTHREAD, [gpgme-pthread >= $min_gpgme_version], [ok=yes], [ok=no]) |
192 | + | ||
193 | if test $ok = yes; then | 172 | if test $ok = yes; then |
194 | # If we have a recent GPGME, we should also check that the | 173 | # If we have a recent GPGME, we should also check that the |
195 | # API is compatible. | 174 | # API is compatible. |
@@ -199,7 +178,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
199 | if test "$tmp" -gt 0 ; then | 178 | if test "$tmp" -gt 0 ; then |
200 | if test "$req_gpgme_api" -ne "$tmp" ; then | 179 | if test "$req_gpgme_api" -ne "$tmp" ; then |
201 | ok=no | 180 | ok=no |
202 | @@ -154,18 +96,10 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], | 181 | @@ -198,19 +140,11 @@ AC_DEFUN([AM_PATH_GPGME_PTHREAD], |
203 | fi | 182 | fi |
204 | fi | 183 | fi |
205 | if test $ok = yes; then | 184 | if test $ok = yes; then |
@@ -207,6 +186,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
207 | - GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --thread=pthread --libs` | 186 | - GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --thread=pthread --libs` |
208 | - AC_MSG_RESULT(yes) | 187 | - AC_MSG_RESULT(yes) |
209 | ifelse([$2], , :, [$2]) | 188 | ifelse([$2], , :, [$2]) |
189 | _AM_PATH_GPGME_CONFIG_HOST_CHECK | ||
210 | else | 190 | else |
211 | - GPGME_PTHREAD_CFLAGS="" | 191 | - GPGME_PTHREAD_CFLAGS="" |
212 | - GPGME_PTHREAD_LIBS="" | 192 | - GPGME_PTHREAD_LIBS="" |
@@ -218,7 +198,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
218 | ]) | 198 | ]) |
219 | 199 | ||
220 | 200 | ||
221 | @@ -184,36 +118,13 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], | 201 | @@ -229,36 +163,12 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], |
222 | min_gpgme_version="$tmp" | 202 | min_gpgme_version="$tmp" |
223 | fi | 203 | fi |
224 | 204 | ||
@@ -233,7 +213,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
233 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` | 213 | - sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` |
234 | - if test "$gpgme_version_major" -gt "$req_major"; then | 214 | - if test "$gpgme_version_major" -gt "$req_major"; then |
235 | - ok=yes | 215 | - ok=yes |
236 | - else | 216 | - else |
237 | - if test "$gpgme_version_major" -eq "$req_major"; then | 217 | - if test "$gpgme_version_major" -eq "$req_major"; then |
238 | - if test "$gpgme_version_minor" -gt "$req_minor"; then | 218 | - if test "$gpgme_version_minor" -gt "$req_minor"; then |
239 | - ok=yes | 219 | - ok=yes |
@@ -248,7 +228,6 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
248 | - fi | 228 | - fi |
249 | - fi | 229 | - fi |
250 | + PKG_CHECK_MODULES(GPGME_GLIB, [gpgme >= $min_gpgme_version glib-2.0], [ok=yes], [ok=no]) | 230 | + PKG_CHECK_MODULES(GPGME_GLIB, [gpgme >= $min_gpgme_version glib-2.0], [ok=yes], [ok=no]) |
251 | + | ||
252 | if test $ok = yes; then | 231 | if test $ok = yes; then |
253 | # If we have a recent GPGME, we should also check that the | 232 | # If we have a recent GPGME, we should also check that the |
254 | # API is compatible. | 233 | # API is compatible. |
@@ -258,7 +237,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
258 | if test "$tmp" -gt 0 ; then | 237 | if test "$tmp" -gt 0 ; then |
259 | if test "$req_gpgme_api" -ne "$tmp" ; then | 238 | if test "$req_gpgme_api" -ne "$tmp" ; then |
260 | ok=no | 239 | ok=no |
261 | @@ -222,17 +133,9 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], | 240 | @@ -267,17 +177,9 @@ AC_DEFUN([AM_PATH_GPGME_GLIB], |
262 | fi | 241 | fi |
263 | fi | 242 | fi |
264 | if test $ok = yes; then | 243 | if test $ok = yes; then |
@@ -266,6 +245,7 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
266 | - GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs` | 245 | - GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs` |
267 | - AC_MSG_RESULT(yes) | 246 | - AC_MSG_RESULT(yes) |
268 | ifelse([$2], , :, [$2]) | 247 | ifelse([$2], , :, [$2]) |
248 | _AM_PATH_GPGME_CONFIG_HOST_CHECK | ||
269 | else | 249 | else |
270 | - GPGME_GLIB_CFLAGS="" | 250 | - GPGME_GLIB_CFLAGS="" |
271 | - GPGME_GLIB_LIBS="" | 251 | - GPGME_GLIB_LIBS="" |
@@ -275,4 +255,25 @@ Index: gpgme-1.4.3/src/gpgme.m4 | |||
275 | - AC_SUBST(GPGME_GLIB_CFLAGS) | 255 | - AC_SUBST(GPGME_GLIB_CFLAGS) |
276 | - AC_SUBST(GPGME_GLIB_LIBS) | 256 | - AC_SUBST(GPGME_GLIB_LIBS) |
277 | ]) | 257 | ]) |
278 | 258 | diff --git a/src/gpgme.pc.in b/src/gpgme.pc.in | |
259 | new file mode 100644 | ||
260 | index 0000000..b69539f | ||
261 | --- /dev/null | ||
262 | +++ b/src/gpgme.pc.in | ||
263 | @@ -0,0 +1,15 @@ | ||
264 | +prefix=@prefix@ | ||
265 | +exec_prefix=@exec_prefix@ | ||
266 | +libdir=@libdir@ | ||
267 | +includedir=@includedir@ | ||
268 | + | ||
269 | +# API info | ||
270 | +api_version=@GPGME_CONFIG_API_VERSION@ | ||
271 | +host=@GPGME_CONFIG_HOST@ | ||
272 | + | ||
273 | +Name: gpgme | ||
274 | +Description: GnuPG Made Easy (GPGME) is a C language library that allows to addsupport for cryptography to a program. | ||
275 | +Version: @VERSION@ | ||
276 | +Libs: -L${libdir} -lgpgme | ||
277 | +Cflags: -I${includedir} | ||
278 | +Requires: libassuan gpg-error | ||
279 | \ No newline at end of file | ||
diff --git a/meta/recipes-support/gpgme/gpgme_1.4.3.bb b/meta/recipes-support/gpgme/gpgme_1.5.4.bb index f80457842b..1598377d6e 100644 --- a/meta/recipes-support/gpgme/gpgme_1.4.3.bb +++ b/meta/recipes-support/gpgme/gpgme_1.5.4.bb | |||
@@ -6,22 +6,20 @@ BUGTRACKER = "https://bugs.g10code.com/gnupg/index" | |||
6 | LICENSE = "GPLv2+ & LGPLv2.1+" | 6 | LICENSE = "GPLv2+ & LGPLv2.1+" |
7 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ | 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ |
8 | file://COPYING.LESSER;md5=bbb461211a33b134d42ed5ee802b37ff \ | 8 | file://COPYING.LESSER;md5=bbb461211a33b134d42ed5ee802b37ff \ |
9 | file://src/gpgme.h.in;endline=23;md5=dccb4bb624011e36513c61ef0422d054 \ | 9 | file://src/gpgme.h.in;endline=23;md5=71ba2ae8d6ca034ed10bd099a8cf473c \ |
10 | file://src/engine.h;endline=22;md5=4b6d8ba313d9b564cc4d4cfb1640af9d" | 10 | file://src/engine.h;endline=22;md5=4b6d8ba313d9b564cc4d4cfb1640af9d" |
11 | 11 | ||
12 | SRC_URI = "ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-${PV}.tar.bz2 \ | 12 | SRC_URI = "ftp://ftp.gnupg.org/gcrypt/gpgme/${BP}.tar.bz2 \ |
13 | file://gpgme.pc \ | 13 | file://gpgme.pc \ |
14 | file://pkgconfig.patch \ | 14 | file://pkgconfig.patch \ |
15 | file://gpgme-fix-CVE-2014-3564.patch \ | ||
16 | " | 15 | " |
17 | 16 | ||
18 | SRC_URI[md5sum] = "334e524cffa8af4e2f43ae8afe585672" | 17 | SRC_URI[md5sum] = "feafa03ea064e1d1dc11bc2b88404623" |
19 | SRC_URI[sha256sum] = "2d1cc12411753752d9c5b9037e6fd3fd363517af720154768cc7b46b60120496" | 18 | SRC_URI[sha256sum] = "bb38c0ec8815c9e94e6047b484984808a8dad9d6bec8df33dc5339fd55ffea6c" |
20 | 19 | ||
21 | DEPENDS = "libgpg-error libassuan" | 20 | DEPENDS = "libgpg-error libassuan" |
22 | 21 | ||
23 | BINCONFIG = "${bindir}/gpgme-config" | 22 | BINCONFIG = "${bindir}/gpgme-config" |
24 | EXTRA_OECONF = "--with-gpg=${bindir}/gpg --without-gpgsm --with-gpgconf=no --with-g13=no" | ||
25 | 23 | ||
26 | inherit autotools texinfo binconfig-disabled pkgconfig | 24 | inherit autotools texinfo binconfig-disabled pkgconfig |
27 | 25 | ||