SHA256
1
0
forked from pool/libgcrypt

Accepting request 43461 from home:hennevogel:TODO

Copy from home:hennevogel:TODO/libgcrypt based on submit request 43461 from user a_jaeger

OBS-URL: https://build.opensuse.org/request/show/43461
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libgcrypt?expand=0&rev=18
This commit is contained in:
OBS User autobuild 2010-07-20 18:17:16 +00:00 committed by Git OBS Bridge
parent b65531ec49
commit 16693e1e44
3 changed files with 33 additions and 2 deletions

23
libgcrypt-sparcv9.diff Normal file
View File

@ -0,0 +1,23 @@
Avoid link-time error
../src/.libs/libgcrypt.so: undefined reference to `__udiv_qrnnd'
by choosing v8-like insns for 32-bit v9 mode too.
---
mpi/longlong.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: libgcrypt-1.4.4/mpi/longlong.h
===================================================================
--- libgcrypt-1.4.4.orig/mpi/longlong.h
+++ libgcrypt-1.4.4/mpi/longlong.h
@@ -1133,7 +1133,7 @@ extern USItype __udiv_qrnnd ();
"rJ" ((USItype)(al)), \
"rI" ((USItype)(bl)) \
__CLOBBER_CC)
-#if defined (__sparc_v8__)
+#if defined (__sparc_v8__) || defined(__sparc_v9__)
/* Don't match immediate range because, 1) it is not often useful,
2) the 'I' flag thinks of the range as a 13 bit signed interval,
while we want to match a 13 bit interval, sign extended to 32 bits,

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Sun Jul 4 19:07:16 UTC 2010 - jengelh@medozas.de
- add missing definition of udiv_qrnnd for sparcv9:32
- use %_smp_mflags
-------------------------------------------------------------------
Sat Dec 19 12:58:20 CET 2009 - jengelh@medozas.de

View File

@ -22,7 +22,7 @@ Name: libgcrypt
BuildRequires: libgpg-error-devel
Url: http://www.gnu.org/directory/Security/libgcrypt.html
Version: 1.4.4
Release: 2
Release: 3
Summary: The GNU Crypto Library
License: GPLv2+ ; LGPLv2.1+
Group: Development/Libraries/C and C++
@ -33,6 +33,7 @@ Patch0: %name-ppc64.patch
Patch1: libgcrypt-strict-aliasing.patch
Patch2: libgcrypt-1.4.4-mpicheck.patch
Patch3: libgcrypt-1.4.1-rijndael_no_strict_aliasing.patch
Patch4: libgcrypt-sparcv9.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@ -120,6 +121,7 @@ Authors:
%patch1
%patch2
%patch3 -p1
%patch4 -p1
%build
# define ciphers to build
@ -138,7 +140,7 @@ autoreconf -fi
--enable-ciphers="$ENABLE_CIPHER" \
--enable-pubkey-ciphers="$ENABLE_PUBKEY" \
--enable-digests="$ENABLE_DIGEST"
%{__make} %{?jobs:-j%jobs}
%{__make} %{?_smp_mflags}
%check
# Nice idea. however this uses /dev/random, which hangs