Mon Apr 23 14:57:57 2018 UTC ()
Fix missing llroundl on NetBSD. Fixes pkg/52599.


(fhajny)
diff -r1.38 -r1.39 pkgsrc/databases/redis/distinfo
diff -r0 -r1.1 pkgsrc/databases/redis/patches/patch-src_hyperloglog.c

cvs diff -r1.38 -r1.39 pkgsrc/databases/redis/distinfo (expand / switch to unified diff)

--- pkgsrc/databases/redis/distinfo 2018/04/04 10:47:49 1.38
+++ pkgsrc/databases/redis/distinfo 2018/04/23 14:57:57 1.39
@@ -1,9 +1,10 @@ @@ -1,9 +1,10 @@
1$NetBSD: distinfo,v 1.38 2018/04/04 10:47:49 fhajny Exp $ 1$NetBSD: distinfo,v 1.39 2018/04/23 14:57:57 fhajny Exp $
2 2
3SHA1 (redis-4.0.9.tar.gz) = 8aa33d13c3ff5c4d4d2cc52932340893132c8aec 3SHA1 (redis-4.0.9.tar.gz) = 8aa33d13c3ff5c4d4d2cc52932340893132c8aec
4RMD160 (redis-4.0.9.tar.gz) = ca7f86538baaa9b803c56785454aef33a98b5b2f 4RMD160 (redis-4.0.9.tar.gz) = ca7f86538baaa9b803c56785454aef33a98b5b2f
5SHA512 (redis-4.0.9.tar.gz) = a6cf63cb361f0a87da3955ba628190dc04cad342f7a664d18e44416ee67dd86ed6e3a46b9701e994f1417e56b819b3c6fc595f363c10bb4b83d5033919d29598 5SHA512 (redis-4.0.9.tar.gz) = a6cf63cb361f0a87da3955ba628190dc04cad342f7a664d18e44416ee67dd86ed6e3a46b9701e994f1417e56b819b3c6fc595f363c10bb4b83d5033919d29598
6Size (redis-4.0.9.tar.gz) = 1737022 bytes 6Size (redis-4.0.9.tar.gz) = 1737022 bytes
7SHA1 (patch-ab) = f8d2d20a5ae49ecd49a452b6e260f5a37b0d52e0 7SHA1 (patch-ab) = f8d2d20a5ae49ecd49a452b6e260f5a37b0d52e0
8SHA1 (patch-ac) = 1d848860a39af7a93a06eb8f3001fe89cb1bb3ad 8SHA1 (patch-ac) = 1d848860a39af7a93a06eb8f3001fe89cb1bb3ad
 9SHA1 (patch-src_hyperloglog.c) = 65a4a220ccd4282162c50293f4fe278a43b84239
9SHA1 (patch-src_object.c) = 30ffaec9c7e6135e3a5576cd1a35d7bcec668299 10SHA1 (patch-src_object.c) = 30ffaec9c7e6135e3a5576cd1a35d7bcec668299

File Added: pkgsrc/databases/redis/patches/patch-src_hyperloglog.c
$NetBSD: patch-src_hyperloglog.c,v 1.1 2018/04/23 14:57:57 fhajny Exp $

Fix the case of the missing llroundl on NetBSD. Patch by Matthias Petermann.

--- src/hyperloglog.c.orig	2018-03-26 16:04:15.000000000 +0000
+++ src/hyperloglog.c
@@ -34,6 +34,16 @@
 #include <stdint.h>
 #include <math.h>
 
+#ifdef __NetBSD__
+#include <sys/param.h>
+#if __NetBSD_Version__ < 799007200
+/* llroundl not present in NetBSD libm before 7.99.71 */
+long long int llroundl (long double x) {
+    return (long long int) roundl (x);
+}
+#endif
+#endif
+
 /* The Redis HyperLogLog implementation is based on the following ideas:
  *
  * * The use of a 64 bit hash function as proposed in [1], in order to don't