forked from mirrors/nixpkgs
rethinkdb: 2.2.4 -> 2.3.0
The removed patch is included in this upstream release.
This commit is contained in:
parent
e1bcc27f1a
commit
28c8f37eef
|
@ -4,15 +4,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "rethinkdb-${version}";
|
||||
version = "2.2.4";
|
||||
version = "2.3.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://download.rethinkdb.com/dist/${name}.tgz";
|
||||
sha256 = "0zs07g7arrrvm85mqbkffyzgd255qawn64r6iqdws25lj1kq2qim";
|
||||
sha256 = "0b787ibnrmziypiw86yx4gpmlj4ima6j6g9hzshbpilxy7lrq1cb";
|
||||
};
|
||||
|
||||
patches = [ ./glibc-2.23.patch ];
|
||||
|
||||
postPatch = stdenv.lib.optionalString stdenv.isDarwin ''
|
||||
sed -i 's/raise.*No Xcode or CLT version detected.*/version = "7.0.0"/' external/v8_3.30.33.16/build/gyp/pylib/gyp/xcode_emulation.py
|
||||
|
||||
|
|
|
@ -1,111 +0,0 @@
|
|||
From 84be09f314c4cbf88b4ac8fe9dbff1d36f0f5781 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Mewes <daniel@rethinkdb.com>
|
||||
Date: Fri, 5 Feb 2016 18:45:28 -0800
|
||||
Subject: [PATCH] Alpinelinux compilation fixes
|
||||
|
||||
by @clandmeter
|
||||
---
|
||||
src/containers/buffer_group.hpp | 1 +
|
||||
src/containers/printf_buffer.hpp | 1 +
|
||||
src/errors.cc | 2 +-
|
||||
src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc | 4 ++--
|
||||
src/rdb_protocol/geo/s2/util/math/mathlimits.h | 12 ++++++------
|
||||
src/threading.hpp | 2 ++
|
||||
6 files changed, 13 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/src/containers/buffer_group.hpp b/src/containers/buffer_group.hpp
|
||||
index 865c5cb..0403db6 100644
|
||||
--- a/src/containers/buffer_group.hpp
|
||||
+++ b/src/containers/buffer_group.hpp
|
||||
@@ -3,6 +3,7 @@
|
||||
#define CONTAINERS_BUFFER_GROUP_HPP_
|
||||
|
||||
#include <stdlib.h>
|
||||
+#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <vector>
|
||||
|
||||
diff --git a/src/containers/printf_buffer.hpp b/src/containers/printf_buffer.hpp
|
||||
index b7a5154..76959f3 100644
|
||||
--- a/src/containers/printf_buffer.hpp
|
||||
+++ b/src/containers/printf_buffer.hpp
|
||||
@@ -5,6 +5,7 @@
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
+#include <sys/types.h>
|
||||
|
||||
// Cannot include utils.hpp, we are included by utils.hpp.
|
||||
#include "errors.hpp"
|
||||
diff --git a/src/errors.cc b/src/errors.cc
|
||||
index d40c04f..39efc9f 100644
|
||||
--- a/src/errors.cc
|
||||
+++ b/src/errors.cc
|
||||
@@ -89,7 +89,7 @@ void report_fatal_error(const char *file, int line, const char *msg, ...) {
|
||||
}
|
||||
|
||||
const char *errno_string_maybe_using_buffer(int errsv, char *buf, size_t buflen) {
|
||||
-#ifdef _GNU_SOURCE
|
||||
+#ifdef __GLIBC__
|
||||
return strerror_r(errsv, buf, buflen);
|
||||
#elif defined(_WIN32)
|
||||
UNUSED errno_t res = strerror_s(buf, buflen, errsv);
|
||||
diff --git a/src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc b/src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc
|
||||
index 3b07392..aa1a1d3 100644
|
||||
--- a/src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc
|
||||
+++ b/src/rdb_protocol/geo/s2/util/math/exactfloat/exactfloat.cc
|
||||
@@ -110,9 +110,9 @@ static int BN_ext_count_low_zero_bits(const BIGNUM* bn) {
|
||||
ExactFloat::ExactFloat(double v) {
|
||||
BN_init(&bn_);
|
||||
sign_ = signbit(v) ? -1 : 1;
|
||||
- if (isnan(v)) {
|
||||
+ if (std::isnan(v)) {
|
||||
set_nan();
|
||||
- } else if (isinf(v)) {
|
||||
+ } else if (std::isinf(v)) {
|
||||
set_inf(sign_);
|
||||
} else {
|
||||
// The following code is much simpler than messing about with bit masks,
|
||||
diff --git a/src/rdb_protocol/geo/s2/util/math/mathlimits.h b/src/rdb_protocol/geo/s2/util/math/mathlimits.h
|
||||
index 5148422..86af72d 100644
|
||||
--- a/src/rdb_protocol/geo/s2/util/math/mathlimits.h
|
||||
+++ b/src/rdb_protocol/geo/s2/util/math/mathlimits.h
|
||||
@@ -14,7 +14,7 @@
|
||||
#define UTIL_MATH_MATHLIMITS_H__
|
||||
|
||||
#include <string.h>
|
||||
-#include <math.h>
|
||||
+#include <cmath>
|
||||
#include <cfloat>
|
||||
|
||||
#include "rdb_protocol/geo/s2/base/basictypes.h"
|
||||
@@ -195,11 +195,11 @@ DECL_UNSIGNED_INT_LIMITS(unsigned long long int)
|
||||
static bool IsNegInf(const Type x) { return _fpclass(x) == _FPCLASS_NINF; }
|
||||
#else
|
||||
#define DECL_FP_LIMIT_FUNCS \
|
||||
- static bool IsFinite(const Type x) { return !isinf(x) && !isnan(x); } \
|
||||
- static bool IsNaN(const Type x) { return isnan(x); } \
|
||||
- static bool IsInf(const Type x) { return isinf(x); } \
|
||||
- static bool IsPosInf(const Type x) { return isinf(x) && x > 0; } \
|
||||
- static bool IsNegInf(const Type x) { return isinf(x) && x < 0; }
|
||||
+ static bool IsFinite(const Type x) { return !std::isinf(x) && !std::isnan(x); } \
|
||||
+ static bool IsNaN(const Type x) { return std::isnan(x); } \
|
||||
+ static bool IsInf(const Type x) { return std::isinf(x); } \
|
||||
+ static bool IsPosInf(const Type x) { return std::isinf(x) && x > 0; } \
|
||||
+ static bool IsNegInf(const Type x) { return std::isinf(x) && x < 0; }
|
||||
#endif
|
||||
|
||||
// We can't put floating-point constant values in the header here because
|
||||
diff --git a/src/threading.hpp b/src/threading.hpp
|
||||
index 14fc6a8..9bf033f 100644
|
||||
--- a/src/threading.hpp
|
||||
+++ b/src/threading.hpp
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef THREADING_HPP_
|
||||
#define THREADING_HPP_
|
||||
|
||||
+#include <sys/types.h>
|
||||
+#include <unistd.h>
|
||||
#include <functional>
|
||||
#include <vector>
|
||||
|
Loading…
Reference in a new issue