Commit 35925e55 authored by Yureka's avatar Yureka
Browse files

rust-jemalloc-sys: init

parent fb7b4421
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, jemalloc
, writeText

, unprefixed ? false
}:

let
  # On some platforms the unprefixed feature will be ignored:
  # https://github.com/tikv/jemallocator/blob/ab0676d77e81268cd09b059260c75b38dbef2d51/jemalloc-sys/src/env.rs
  unprefixed' = unprefixed && !stdenv.hostPlatform.isMusl && !stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isAndroid;

in jemalloc.overrideAttrs (oldAttrs: {
  configureFlags = oldAttrs.configureFlags ++ [
    "--with-private-namespace=_rjem_"
  ] ++ lib.optionals (!unprefixed') [
    "--with-jemalloc-prefix=_rjem_"
  ];

  setupHook = writeText "setup-hook.sh" ''
    export JEMALLOC_OVERRIDE="@out@/lib/libjemalloc${stdenv.hostPlatform.extensions.library}"
  '';
})
+3 −0
Original line number Diff line number Diff line
@@ -22283,6 +22283,9 @@ with pkgs;
  jemalloc = callPackage ../development/libraries/jemalloc { };
  rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { };
  rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; };
  jose = callPackage ../development/libraries/jose { };
  jpcre2 = callPackage ../development/libraries/jpcre2 { };