From 2489b4a8bfbb38ec53e5c50d8b5ad6fbb0edf830 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Sun, 2 Dec 2018 12:18:22 +0300 Subject: [PATCH] jemalloc: add option disable-initial-exec-tls --- pkgs/development/libraries/jemalloc/common.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/jemalloc/common.nix b/pkgs/development/libraries/jemalloc/common.nix index 5ac1067d92fb..6e83b9637c16 100644 --- a/pkgs/development/libraries/jemalloc/common.nix +++ b/pkgs/development/libraries/jemalloc/common.nix @@ -1,11 +1,15 @@ { version, sha256 }: -{ stdenv, fetchurl, +{ stdenv, fetchurl # By default, jemalloc puts a je_ prefix onto all its symbols on OSX, which # then stops downstream builds (mariadb in particular) from detecting it. This # option should remove the prefix and give us a working jemalloc. # Causes segfaults with some software (ex. rustc), but defaults to true for backward # compatibility. Ignored on non OSX. -stripPrefix ? true }: +, stripPrefix ? true +, disableInitExecTls ? false +}: + +with stdenv.lib; stdenv.mkDerivation rec { name = "jemalloc-${version}"; @@ -17,7 +21,11 @@ stdenv.mkDerivation rec { }; # see the comment on stripPrefix - configureFlags = stdenv.lib.optional (stdenv.isDarwin && stripPrefix) "--with-jemalloc-prefix="; + configureFlags = [] + ++ optional (stdenv.isDarwin && stripPrefix) [ "--with-jemalloc-prefix=" ] + ++ optional disableInitExecTls [ "--disable-initial-exec-tls" ] + ; + doCheck = true; enableParallelBuilding = true;