From ad15dc868dcf03b321aad4feef916b187163263e Mon Sep 17 00:00:00 2001 From: Alon Bar-Lev Date: Wed, 10 Jan 2007 20:18:09 +0000 Subject: Fixed strict-aliasing qa issue, bug#161370 (Portage version: 2.1.2_rc4-r7) --- dev-libs/libgcrypt/ChangeLog | 6 +++++- .../files/libgcrypt-1.2.3-strict-aliasing.patch | 19 +++++++++++++++++++ dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild | 5 +++-- 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.2.3-strict-aliasing.patch (limited to 'dev-libs/libgcrypt') diff --git a/dev-libs/libgcrypt/ChangeLog b/dev-libs/libgcrypt/ChangeLog index 871598eeae0b..f928cb111b9e 100644 --- a/dev-libs/libgcrypt/ChangeLog +++ b/dev-libs/libgcrypt/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for dev-libs/libgcrypt # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/libgcrypt/ChangeLog,v 1.85 2007/01/05 09:34:30 alonbl Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libgcrypt/ChangeLog,v 1.86 2007/01/10 20:18:09 alonbl Exp $ + + 10 Jan 2007; Alon Bar-Lev + +files/libgcrypt-1.2.3-strict-aliasing.patch, libgcrypt-1.2.3-r1.ebuild: + Fixed strict-aliasing qa issue, bug#161370 05 Jan 2007; Alon Bar-Lev libgcrypt-1.2.3-r1.ebuild: Added autotools variables, bug#160135, thanks to jacub diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.2.3-strict-aliasing.patch b/dev-libs/libgcrypt/files/libgcrypt-1.2.3-strict-aliasing.patch new file mode 100644 index 000000000000..e9dc7a0476e0 --- /dev/null +++ b/dev-libs/libgcrypt/files/libgcrypt-1.2.3-strict-aliasing.patch @@ -0,0 +1,19 @@ +diff -urNp libgcrypt-1.2.3.org/cipher/ac.c libgcrypt-1.2.3/cipher/ac.c +--- libgcrypt-1.2.3.org/cipher/ac.c 2005-07-29 16:45:48.000000000 +0300 ++++ libgcrypt-1.2.3/cipher/ac.c 2007-01-10 22:13:05.000000000 +0200 +@@ -137,9 +137,11 @@ gcry_ac_data_copy_internal (gcry_ac_data + data_new->data_n = data->data_n; + + if (! err) +- /* Allocate space for named MPIs. */ +- err = _gcry_malloc (sizeof (gcry_ac_mpi_t) * data->data_n, 0, +- (void **) &data_new->data); ++ { ++ /* Allocate space for named MPIs. */ ++ err = _gcry_malloc (sizeof (gcry_ac_mpi_t) * data->data_n, 0, &p); ++ data_new->data = (gcry_ac_mpi_t *)p; ++ } + + if (! err) + { +Files libgcrypt-1.2.3.org/cipher/.ac.c.swp and libgcrypt-1.2.3/cipher/.ac.c.swp differ diff --git a/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild b/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild index 19abdce6295c..17fc93b764a6 100644 --- a/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild +++ b/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild,v 1.4 2007/01/05 09:34:30 alonbl Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libgcrypt/libgcrypt-1.2.3-r1.ebuild,v 1.5 2007/01/10 20:18:09 alonbl Exp $ WANT_AUTOMAKE='latest' WANT_AUTOCONF='latest' @@ -29,7 +29,8 @@ src_unpack() { # fix for miss detection of 32 bit ppc cd "${S}" - epatch "${WORKDIR}"/${PN}-1.2.1-ppc64-fix.patch + epatch "${WORKDIR}/${PN}-1.2.1-ppc64-fix.patch" + epatch "${FILESDIR}/${P}-strict-aliasing.patch" if use idea; then if use bindist; then -- cgit v1.2.3-65-gdbad