[arch-commits] Commit in gnutls/trunk (PKGBUILD fix.diff)
andyrtr at archlinux.org
andyrtr at archlinux.org
Sat Mar 26 17:46:20 UTC 2011
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 <jgc at archlinux.org>
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;
+ }
+
More information about the arch-commits
mailing list