commit:     557e61c250d1be190c3ec5bc1d459cfb9ac950a4
Author:     Peter Levine <plevine457 <AT> gmail <DOT> com>
AuthorDate: Tue May 16 01:03:33 2017 +0000
Commit:     Patrice Clement <monsieurp <AT> gentoo <DOT> org>
CommitDate: Thu May 25 20:53:00 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=557e61c2

mail-filter/libdkim: fix building with GCC-6.

Gentoo-Bug: https://bugs.gentoo.org/594320
Package-Manager: Portage-2.3.5, Repoman-2.3.2
Closes: https://github.com/gentoo/gentoo/pull/4638

 .../libdkim/files/libdkim-1.0.21-gcc6.patch        | 25 ++++++++++++++++++++++
 mail-filter/libdkim/libdkim-1.0.21-r3.ebuild       |  3 ++-
 2 files changed, 27 insertions(+), 1 deletion(-)

diff --git a/mail-filter/libdkim/files/libdkim-1.0.21-gcc6.patch 
b/mail-filter/libdkim/files/libdkim-1.0.21-gcc6.patch
new file mode 100644
index 00000000000..087e731d02c
--- /dev/null
+++ b/mail-filter/libdkim/files/libdkim-1.0.21-gcc6.patch
@@ -0,0 +1,25 @@
+--- a/src/dkimverify.cpp
++++ b/src/dkimverify.cpp
+@@ -211,14 +211,14 @@
+ unsigned DecodeBase64(char *ptr)
+ {
+       static const unsigned char base64_table[256] = {
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,
+-              -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 
9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,
+-              
-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1,
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
+-              
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,62,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,63,52,53,54,55,56,57,58,59,60,61,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,
++              (unsigned char) -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 
9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,(unsigned char) -1,(unsigned 
char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,
++              (unsigned char) 
-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,(unsigned
 char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned 
char) -1,
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,
++              (unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1,(unsigned char) -1,(unsigned char) -1,(unsigned char) 
-1,(unsigned char) -1};
+ 
+       unsigned char *s = (unsigned char *)ptr;
+       unsigned char *d = (unsigned char *)ptr;

diff --git a/mail-filter/libdkim/libdkim-1.0.21-r3.ebuild 
b/mail-filter/libdkim/libdkim-1.0.21-r3.ebuild
index 853c8582079..c0e4e86f456 100644
--- a/mail-filter/libdkim/libdkim-1.0.21-r3.ebuild
+++ b/mail-filter/libdkim/libdkim-1.0.21-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="5"
@@ -32,6 +32,7 @@ src_prepare() {
        cp  "${FILESDIR}"/debianize/* "${S}"
        epatch "${FILESDIR}"/patches/*.patch
        epatch "${FILESDIR}"/libdkim-extra-options.patch
+       epatch "${FILESDIR}"/${P}-gcc6.patch
 
        # Bug 476772
        if ! use static-libs; then

Reply via email to