rust-jemalloc-sys: init

Yureka 35925e55 fb7b4421

+27
+24
pkgs/development/libraries/jemalloc/rust.nix
···
··· 1 + { lib 2 + , stdenv 3 + , jemalloc 4 + , writeText 5 + 6 + , unprefixed ? false 7 + }: 8 + 9 + let 10 + # On some platforms the unprefixed feature will be ignored: 11 + # https://github.com/tikv/jemallocator/blob/ab0676d77e81268cd09b059260c75b38dbef2d51/jemalloc-sys/src/env.rs 12 + unprefixed' = unprefixed && !stdenv.hostPlatform.isMusl && !stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isAndroid; 13 + 14 + in jemalloc.overrideAttrs (oldAttrs: { 15 + configureFlags = oldAttrs.configureFlags ++ [ 16 + "--with-private-namespace=_rjem_" 17 + ] ++ lib.optionals (!unprefixed') [ 18 + "--with-jemalloc-prefix=_rjem_" 19 + ]; 20 + 21 + setupHook = writeText "setup-hook.sh" '' 22 + export JEMALLOC_OVERRIDE="@out@/lib/libjemalloc${stdenv.hostPlatform.extensions.library}" 23 + ''; 24 + })
+3
pkgs/top-level/all-packages.nix
··· 22283 22284 jemalloc = callPackage ../development/libraries/jemalloc { }; 22285 22286 jose = callPackage ../development/libraries/jose { }; 22287 22288 jpcre2 = callPackage ../development/libraries/jpcre2 { };
··· 22283 22284 jemalloc = callPackage ../development/libraries/jemalloc { }; 22285 22286 + rust-jemalloc-sys = callPackage ../development/libraries/jemalloc/rust.nix { }; 22287 + rust-jemalloc-sys-unprefixed = rust-jemalloc-sys.override { unprefixed = true; }; 22288 + 22289 jose = callPackage ../development/libraries/jose { }; 22290 22291 jpcre2 = callPackage ../development/libraries/jpcre2 { };