pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/security/libgcrypt libgcrypt: Fix build with Clang
details: https://anonhg.NetBSD.org/pkgsrc/rev/abd8ad99b524
branches: trunk
changeset: 380097:abd8ad99b524
user: kamil <kamil%pkgsrc.org@localhost>
date: Fri May 11 19:20:11 2018 +0000
description:
libgcrypt: Fix build with Clang
Port code that disables optimization on GCC to Clang/LLVM.
diffstat:
security/libgcrypt/distinfo | 3 +-
security/libgcrypt/patches/patch-random_jitterentropy-base.c | 26 ++++++++++++
2 files changed, 28 insertions(+), 1 deletions(-)
diffs (45 lines):
diff -r 008605f066d9 -r abd8ad99b524 security/libgcrypt/distinfo
--- a/security/libgcrypt/distinfo Fri May 11 19:18:35 2018 +0000
+++ b/security/libgcrypt/distinfo Fri May 11 19:20:11 2018 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.76 2017/12/14 08:49:54 adam Exp $
+$NetBSD: distinfo,v 1.77 2018/05/11 19:20:11 kamil Exp $
SHA1 (libgcrypt-1.8.2.tar.bz2) = ab8aae5d7a68f8e0988f90e11e7f6a4805af5c8d
RMD160 (libgcrypt-1.8.2.tar.bz2) = e0bed861b328fe411faa74daca0db388fb5aed88
@@ -6,4 +6,5 @@
Size (libgcrypt-1.8.2.tar.bz2) = 2966534 bytes
SHA1 (patch-aa) = 60b3f4453b217ed8879a2ffd8d485c0195ffb5f8
SHA1 (patch-cipher_rijndael-arm.S) = ef3cb7f481022440780eb48ae31cbfad0a3ec115
+SHA1 (patch-random_jitterentropy-base.c) = 5a14676aae7ad5d12f9f0bed366af5183aaf22ad
SHA1 (patch-src_visibility.h) = 8cbbf6803ab34b4b7dda832aa8ee18247aa89518
diff -r 008605f066d9 -r abd8ad99b524 security/libgcrypt/patches/patch-random_jitterentropy-base.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/security/libgcrypt/patches/patch-random_jitterentropy-base.c Fri May 11 19:20:11 2018 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-random_jitterentropy-base.c,v 1.1 2018/05/11 19:20:11 kamil Exp $
+
+Port to Clang.
+
+--- random/jitterentropy-base.c.orig 2017-11-23 18:16:58.000000000 +0000
++++ random/jitterentropy-base.c
+@@ -50,13 +50,18 @@
+ */
+
+ #undef _FORTIFY_SOURCE
++
++#ifdef __clang__
++#pragma clang optimize off
++#else
+ #pragma GCC optimize ("O0")
++#endif
+
+ #include "jitterentropy.h"
+
+ #ifndef CONFIG_CRYPTO_CPU_JITTERENTROPY_STAT
+ /* only check optimization in a compilation for real work */
+- #ifdef __OPTIMIZE__
++ #if defined(__OPTIMIZE__) && !defined(__clang__)
+ #error "The CPU Jitter random number generator must not be compiled with optimizations. See documentation. Use the compiler switch -O0 for compiling jitterentropy-base.c."
+ #endif
+ #endif
Home |
Main Index |
Thread Index |
Old Index