3
0
Fork 0
forked from mirrors/nixpkgs

jemalloc: add option disable-initial-exec-tls

This commit is contained in:
Izorkin 2018-12-02 12:18:22 +03:00
parent 84162175a3
commit 2489b4a8bf

View file

@ -1,11 +1,15 @@
{ version, sha256 }: { version, sha256 }:
{ stdenv, fetchurl, { stdenv, fetchurl
# By default, jemalloc puts a je_ prefix onto all its symbols on OSX, which # 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 # then stops downstream builds (mariadb in particular) from detecting it. This
# option should remove the prefix and give us a working jemalloc. # option should remove the prefix and give us a working jemalloc.
# Causes segfaults with some software (ex. rustc), but defaults to true for backward # Causes segfaults with some software (ex. rustc), but defaults to true for backward
# compatibility. Ignored on non OSX. # compatibility. Ignored on non OSX.
stripPrefix ? true }: , stripPrefix ? true
, disableInitExecTls ? false
}:
with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "jemalloc-${version}"; name = "jemalloc-${version}";
@ -17,7 +21,11 @@ stdenv.mkDerivation rec {
}; };
# see the comment on stripPrefix # 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; doCheck = true;
enableParallelBuilding = true; enableParallelBuilding = true;