@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchFromGitHub, pkg-config, zlib, cmake, jemalloc }:
1+{ lib, stdenv, fetchFromGitHub, pkg-config, zlib, cmake, enableJemalloc ? !stdenv.hostPlatform.isMusl, jemalloc }:
22
33stdenv.mkDerivation rec {
44 pname = "lwan";
@@ -13,10 +13,10 @@ stdenv.mkDerivation rec {
1313
1414 nativeBuildInputs = [ cmake pkg-config ];
1515
16− buildInputs = [ jemalloc zlib ];
16+ buildInputs = [ zlib ] ++ lib.optional enableJemalloc jemalloc;
1717
1818 # Note: tcmalloc and mimalloc are also supported (and normal malloc)
19− cmakeFlags = [ "-DUSE_ALTERNATIVE_MALLOC=jemalloc" ];
19+ cmakeFlags = lib.optional enableJemalloc "-DUSE_ALTERNATIVE_MALLOC=jemalloc";
2020
2121 meta = with lib; {
2222 description = "Lightweight high-performance multi-threaded web server";