summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorCharles Strahan <charles@cstrahan.com>2017-03-01 16:05:04 -0500
committerCharles Strahan <charles@cstrahan.com>2017-03-01 18:22:58 -0500
commit2c0225add688f5c62d8011e494af6efdc2c3f660 (patch)
tree802f0d79da90a9e3ae102bd1fcc26b2d5d8ef10c /pkgs
parent05054e34c0a68a60f132756985bdee769c9023c0 (diff)
downloadnixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar.gz
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar.bz2
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar.lz
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar.xz
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.tar.zst
nixlib-2c0225add688f5c62d8011e494af6efdc2c3f660.zip
mesos: fix build with latest gcc/glibc
/cc #23253
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/networking/cluster/mesos/default.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/applications/networking/cluster/mesos/default.nix b/pkgs/applications/networking/cluster/mesos/default.nix
index 818848f6a7f1..651d00e57108 100644
--- a/pkgs/applications/networking/cluster/mesos/default.nix
+++ b/pkgs/applications/networking/cluster/mesos/default.nix
@@ -58,6 +58,16 @@ in stdenv.mkDerivation rec {
   # if we dynamically link the lib, we get these errors:
   # https://github.com/NixOS/nixpkgs/pull/19064#issuecomment-255082684
   preConfigure = ''
+    # https://issues.apache.org/jira/browse/MESOS-6616
+    configureFlagsArray+=(
+      "CXXFLAGS=-O2 -Wno-error=strict-aliasing"
+    )
+
+    # Fix cases where makedev(),major(),minor() are referenced through
+    # <sys/types.h> instead of <sys/sysmacros.h>
+    sed 1i'#include <sys/sysmacros.h>' -i src/linux/fs.cpp
+    sed 1i'#include <sys/sysmacros.h>' -i src/slave/containerizer/mesos/isolators/gpu/isolator.cpp
+
     substituteInPlace 3rdparty/stout/include/stout/os/posix/chown.hpp \
       --subst-var-by chown ${coreutils}/bin/chown