[p11-kit/f19] Pull in patch from upstream to fix build on ppc
Stef Walter
stefw at fedoraproject.org
Tue Mar 26 15:54:23 UTC 2013
commit 5fe727fd247e024dab8af291b98e4cc410d344d4
Author: Stef Walter <stefw at gnome.org>
Date: Tue Mar 26 16:36:03 2013 +0100
Pull in patch from upstream to fix build on ppc
https://bugzilla.redhat.com/show_bug.cgi?id=927394
...sting-of-murmur-hash-on-bigendian-systems.patch | 87 ++++++++++++++++++++
p11-kit.spec | 10 ++-
2 files changed, 94 insertions(+), 3 deletions(-)
---
diff --git a/0001-Fix-testing-of-murmur-hash-on-bigendian-systems.patch b/0001-Fix-testing-of-murmur-hash-on-bigendian-systems.patch
new file mode 100644
index 0000000..ee3494b
--- /dev/null
+++ b/0001-Fix-testing-of-murmur-hash-on-bigendian-systems.patch
@@ -0,0 +1,87 @@
+From b0e44f8e1e589726c95506da5121e95a54269fd7 Mon Sep 17 00:00:00 2001
+From: Stef Walter <stefw at gnome.org>
+Date: Mon, 25 Mar 2013 21:16:28 +0100
+Subject: [PATCH] Fix testing of murmur hash on bigendian systems
+
+The murmur hash produces different output depending on the architecture
+
+https://bugzilla.redhat.com/show_bug.cgi?id=927394
+---
+ common/tests/test-hash.c | 60 +++++++++++++++++++-----------------------------
+ 1 file changed, 23 insertions(+), 37 deletions(-)
+
+diff --git a/common/tests/test-hash.c b/common/tests/test-hash.c
+index c8694e1..a1cb917 100644
+--- a/common/tests/test-hash.c
++++ b/common/tests/test-hash.c
+@@ -135,44 +135,30 @@ test_md5 (CuTest *cu)
+ static void
+ test_murmur2 (CuTest *cu)
+ {
+- struct {
+- const char *input;
+- const char *input2;
+- int hash;
+- } fixtures[] = {
+- { "one", NULL, 1910179066 },
+- { "two", NULL, 396151652 },
+- { "four", NULL, -2034170174 },
+- { "seven", NULL, -588341181 },
+- /* Note that these are identical output */
+- { "eleven", NULL, -37856894 },
+- { "ele", "ven", -37856894 },
+- { NULL },
+- };
+-
+- uint32_t first;
+- uint32_t second;
+- int i;
++ uint32_t one, two, four, seven, eleven, split;
+
+- assert (sizeof (first) == P11_HASH_MURMUR2_LEN);
+- for (i = 0; fixtures[i].input != NULL; i++) {
+- p11_hash_murmur2 ((unsigned char *)&first,
+- fixtures[i].input,
+- strlen (fixtures[i].input),
+- fixtures[i].input2,
+- fixtures[i].input2 ? strlen (fixtures[i].input2) : 0,
+- NULL);
+-
+- p11_hash_murmur2 ((unsigned char *)&second,
+- fixtures[i].input,
+- strlen (fixtures[i].input),
+- fixtures[i].input2,
+- fixtures[i].input2 ? strlen (fixtures[i].input2) : 0,
+- NULL);
+-
+- CuAssertIntEquals (cu, fixtures[i].hash, first);
+- CuAssertIntEquals (cu, fixtures[i].hash, second);
+- }
++ assert (sizeof (one) == P11_HASH_MURMUR2_LEN);
++
++ p11_hash_murmur2 ((unsigned char *)&one, "one", 3, NULL);
++ p11_hash_murmur2 ((unsigned char *)&two, "two", 3, NULL);
++ p11_hash_murmur2 ((unsigned char *)&four, "four", 4, NULL);
++ p11_hash_murmur2 ((unsigned char *)&seven, "seven", 5, NULL);
++ p11_hash_murmur2 ((unsigned char *)&eleven, "eleven", 6, NULL);
++ p11_hash_murmur2 ((unsigned char *)&split, "ele", 3, "ven", 3, NULL);
++
++ CuAssertTrue (cu, one != two);
++ CuAssertTrue (cu, one != four);
++ CuAssertTrue (cu, one != seven);
++ CuAssertTrue (cu, one != eleven);
++
++ CuAssertTrue (cu, two != four);
++ CuAssertTrue (cu, two != seven);
++ CuAssertTrue (cu, two != eleven);
++
++ CuAssertTrue (cu, four != seven);
++ CuAssertTrue (cu, four != eleven);
++
++ CuAssertTrue (cu, split == eleven);
+ }
+
+ static void
+--
+1.8.1.4
+
diff --git a/p11-kit.spec b/p11-kit.spec
index d237d56..40b5134 100644
--- a/p11-kit.spec
+++ b/p11-kit.spec
@@ -1,11 +1,12 @@
Name: p11-kit
Version: 0.17.4
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Library for loading and sharing PKCS#11 modules
License: BSD
URL: http://p11-glue.freedesktop.org/p11-kit.html
Source0: http://p11-glue.freedesktop.org/releases/p11-kit-%{version}.tar.gz
+Patch0: 0001-Fix-testing-of-murmur-hash-on-bigendian-systems.patch
BuildRequires: libtasn1-devel >= 2.14
%description
@@ -46,7 +47,7 @@ contains certificate anchors and black lists.
%prep
%setup -q
-
+%patch0 -p1
%build
# These paths are the source paths that come from the plan here:
@@ -107,7 +108,10 @@ fi
%changelog
-* Wed Mar 20 2013 Stef Walter <stefw at redhat.com> - 0.17.3-1
+* Tue Mar 26 2013 Stef Walter <stefw at redhat.com> - 0.17.4-2
+- Pull in patch from upstream to fix build on ppc (#927394)
+
+* Wed Mar 20 2013 Stef Walter <stefw at redhat.com> - 0.17.4-1
- Update to upstream version 0.17.4
* Mon Mar 18 2013 Stef Walter <stefw at redhat.com> - 0.17.3-1
More information about the scm-commits
mailing list