[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