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