Date: Saturday, March 26, 2011 @ 13:46:19 Author: andyrtr Revision: 116968
upgpkg: gnutls 2.12.0-1 upstream update 2.12.0; fix unwanted compressed png files in infodir Added: gnutls/trunk/fix.diff Modified: gnutls/trunk/PKGBUILD ----------+ PKGBUILD | 23 ++++++++++++--- fix.diff | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2011-03-26 16:56:36 UTC (rev 116967) +++ PKGBUILD 2011-03-26 17:46:19 UTC (rev 116968) @@ -2,29 +2,44 @@ # Maintainer: Jan de Groot <[email protected]> pkgname=gnutls -pkgver=2.10.5 +pkgver=2.12.0 pkgrel=1 pkgdesc="A library which provides a secure layer over a reliable transport layer" arch=('i686' 'x86_64') license=('GPL3' 'LGPL') url="http://www.gnu.org/software/gnutls/" install=gnutls.install -options=('!libtool') +options=('!libtool' '!zipman') depends=('gcc-libs>=4.4.3' 'libtasn1>=2.5' 'readline>=6.0' 'zlib' 'libgcrypt>=1.4.5') -source=(ftp://ftp.gnu.org/gnu/gnutls/${pkgname}-${pkgver}.tar.bz2) -md5sums=('1b032e07ccd22f71a5df78aa73bd91f2') +source=(ftp://ftp.gnu.org/gnu/gnutls/${pkgname}-${pkgver}.tar.bz2 + fix.diff) +md5sums=('15889daca10e7155514eef9053ab5632' + '28cd60e8a1f98a9638b3beef56910b12') build() { cd "${srcdir}/${pkgname}-${pkgver}" + # fix a bug fond after the release that makes the testsuite fail on i686 + patch -Np1 -i ${srcdir}/fix.diff + # Nettle is the default crypto back end. Use --with-libgcrypt to use the libgcrypt back end. + # we stay with libgcrypt for now. nettle would need to be moved from AUR to extra. ./configure --prefix=/usr \ --with-zlib \ + --with-libgcrypt \ --disable-static \ --disable-guile make +} + +check() { + cd "${srcdir}/${pkgname}-${pkgver}" make check # passes all || /bin/true } package() { cd "${srcdir}/${pkgname}-${pkgver}" make DESTDIR="${pkgdir}" install + # lots of .png files are put into infodir and are gzipped by makepkg! this may need to be fixed by using !zipman + # gzip -9 all files in infodir and manpages manually + find "$pkgdir/usr/share/info" -name '*.info*' -exec gzip -9 {} \; + find "$pkgdir/usr/share/man" -exec gzip -9 {} \; } Added: fix.diff =================================================================== --- fix.diff (rev 0) +++ fix.diff 2011-03-26 17:46:19 UTC (rev 116968) @@ -0,0 +1,90 @@ +diff --git a/lib/includes/gnutls/openpgp.h b/lib/includes/gnutls/openpgp.h +index 4b0d853..6dfa786 100644 +--- a/lib/includes/gnutls/openpgp.h ++++ b/lib/includes/gnutls/openpgp.h +@@ -53,7 +53,8 @@ extern "C" + GNUTLS_OPENPGP_FMT_BASE64 + } gnutls_openpgp_crt_fmt_t; + +- typedef unsigned char gnutls_openpgp_keyid_t[8]; ++#define GNUTLS_OPENPGP_KEYID_SIZE 8 ++ typedef unsigned char gnutls_openpgp_keyid_t[GNUTLS_OPENPGP_KEYID_SIZE]; + + /* gnutls_openpgp_cert_t should be defined in gnutls.h + */ +diff --git a/lib/openpgp/gnutls_openpgp.c b/lib/openpgp/gnutls_openpgp.c +index ba7cd27..5917447 100644 +--- a/lib/openpgp/gnutls_openpgp.c ++++ b/lib/openpgp/gnutls_openpgp.c +@@ -321,7 +321,7 @@ gnutls_certificate_set_openpgp_key_file (gnutls_certificate_credentials_t res, + static int + get_keyid (gnutls_openpgp_keyid_t keyid, const char *str) + { +- size_t keyid_size = sizeof (keyid); ++ size_t keyid_size = GNUTLS_OPENPGP_KEYID_SIZE; + + if (strlen (str) != 16) + { +@@ -744,7 +744,7 @@ _gnutls_openpgp_crt_to_gcert (gnutls_cert * gcert, gnutls_openpgp_crt_t cert) + + _gnutls_debug_log + ("Importing Openpgp cert and using openpgp sub key: %s\n", +- _gnutls_bin2hex (keyid, sizeof (keyid), err_buf, sizeof (err_buf), ++ _gnutls_bin2hex (keyid, GNUTLS_OPENPGP_KEYID_SIZE, err_buf, sizeof (err_buf), + NULL)); + + KEYID_IMPORT (kid32, keyid); +@@ -762,7 +762,7 @@ _gnutls_openpgp_crt_to_gcert (gnutls_cert * gcert, gnutls_openpgp_crt_t cert) + gnutls_openpgp_crt_get_subkey_usage (cert, idx, &gcert->key_usage); + gcert->use_subkey = 1; + +- memcpy (gcert->subkey_id, keyid, sizeof (keyid)); ++ memcpy (gcert->subkey_id, keyid, GNUTLS_OPENPGP_KEYID_SIZE); + + ret = + _gnutls_openpgp_crt_get_mpis (cert, kid32, gcert->params, +diff --git a/lib/openpgp/pgp.c b/lib/openpgp/pgp.c +index 229b69d..77a931d 100644 +--- a/lib/openpgp/pgp.c ++++ b/lib/openpgp/pgp.c +@@ -1568,7 +1568,7 @@ gnutls_openpgp_crt_get_preferred_key_id (gnutls_openpgp_crt_t key, + return GNUTLS_E_INVALID_REQUEST; + } + +- memcpy (keyid, key->preferred_keyid, sizeof (gnutls_openpgp_keyid_t)); ++ memcpy (keyid, key->preferred_keyid, GNUTLS_OPENPGP_KEYID_SIZE); + + return 0; + } +@@ -1606,7 +1606,7 @@ gnutls_openpgp_crt_set_preferred_key_id (gnutls_openpgp_crt_t key, + } + + key->preferred_set = 1; +- memcpy (key->preferred_keyid, keyid, sizeof (gnutls_openpgp_keyid_t)); ++ memcpy (key->preferred_keyid, keyid, GNUTLS_OPENPGP_KEYID_SIZE); + + return 0; + } +diff --git a/lib/openpgp/privkey.c b/lib/openpgp/privkey.c +index 4b26a8c..7fef5ad 100644 +--- a/lib/openpgp/privkey.c ++++ b/lib/openpgp/privkey.c +@@ -1186,7 +1186,7 @@ gnutls_openpgp_privkey_get_preferred_key_id (gnutls_openpgp_privkey_t key, + return GNUTLS_E_INVALID_REQUEST; + } + +- memcpy (keyid, key->preferred_keyid, sizeof (gnutls_openpgp_keyid_t)); ++ memcpy (keyid, key->preferred_keyid, GNUTLS_OPENPGP_KEYID_SIZE); + + return 0; + } +@@ -1224,7 +1224,7 @@ gnutls_openpgp_privkey_set_preferred_key_id (gnutls_openpgp_privkey_t key, + } + + key->preferred_set = 1; +- memcpy (key->preferred_keyid, keyid, sizeof (gnutls_openpgp_keyid_t)); ++ memcpy (key->preferred_keyid, keyid, GNUTLS_OPENPGP_KEYID_SIZE); + + return 0; + } +
