Skip to content

Commit 106d87b

Browse files
LnL7globin
authored andcommittedJan 6, 2018
mariadb: fix darwin build
1 parent cb506e6 commit 106d87b

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
diff --git a/include/my_global.h b/include/my_global.h
2+
index cb31ae2..2866f87 100644
3+
--- a/include/my_global.h
4+
+++ b/include/my_global.h
5+
@@ -803,12 +803,6 @@ inline unsigned long long my_double2ulonglong(double d)
6+
#endif
7+
8+
#ifndef isfinite
9+
-#ifdef HAVE_FINITE
10+
-#define isfinite(x) finite(x)
11+
-#else
12+
-#define finite(x) (1.0 / fabs(x) > 0.0)
13+
-#endif /* HAVE_FINITE */
14+
-#elif (__cplusplus >= 201103L)
15+
#include <cmath>
16+
static inline bool isfinite(double x) { return std::isfinite(x); }
17+
#endif /* isfinite */

‎pkgs/servers/sql/mariadb/default.nix

+6-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ common = rec { # attributes common to both builds
3434
sed -i 's,[^"]*/var/log,/var/log,g' storage/mroonga/vendor/groonga/CMakeLists.txt
3535
'';
3636

37-
patches = [ ./cmake-includedir.patch ];
37+
patches = [ ./cmake-includedir.patch ]
38+
++ stdenv.lib.optional stdenv.cc.isClang ./clang-isfinite.patch;
3839

3940
cmakeFlags = [
4041
"-DBUILD_CONFIG=mysql_release"
@@ -121,7 +122,8 @@ everything = stdenv.mkDerivation (common // {
121122
buildInputs = common.buildInputs ++ [
122123
xz lzo lz4 bzip2 snappy
123124
libxml2 boost judy libevent cracklib
124-
] ++ optionals (stdenv.isLinux && !stdenv.isArm) [ numactl ];
125+
] ++ optional (stdenv.isLinux && !stdenv.isArm) numactl
126+
++ optional stdenv.isDarwin libiconv;
125127

126128
cmakeFlags = common.cmakeFlags ++ [
127129
"-DMYSQL_DATADIR=/var/lib/mysql"
@@ -159,7 +161,8 @@ everything = stdenv.mkDerivation (common // {
159161
rm "$out"/bin/rcmysql
160162
'';
161163

162-
CXXFLAGS = optionalString stdenv.isi686 "-fpermissive";
164+
CXXFLAGS = optionalString stdenv.isi686 "-fpermissive"
165+
+ optionalString stdenv.isDarwin " -std=c++11";
163166
});
164167

165168
connector-c = stdenv.mkDerivation rec {

0 commit comments

Comments
 (0)