diff options
author | Will Fancher <elvishjerricco@gmail.com> | 2024-02-02 07:34:06 -0500 |
---|---|---|
committer | Will Fancher <elvishjerricco@gmail.com> | 2024-02-10 13:48:42 -0500 |
commit | 9bfa405ab4494e6e23e8645ff98156132d3f6629 (patch) | |
tree | af894920684096af8bdc88cc30ea14f0c19b9865 /pkgs/servers | |
parent | f6086df42f4d50444871e5683e446ed98a740280 (diff) | |
download | nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar.gz nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar.bz2 nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar.lz nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar.xz nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.tar.zst nixlib-9bfa405ab4494e6e23e8645ff98156132d3f6629.zip |
mongodb: Fix cross compilation
Diffstat (limited to 'pkgs/servers')
-rw-r--r-- | pkgs/servers/nosql/mongodb/mongodb.nix | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/pkgs/servers/nosql/mongodb/mongodb.nix b/pkgs/servers/nosql/mongodb/mongodb.nix index 666e04ccd2be..928e50a0ae8c 100644 --- a/pkgs/servers/nosql/mongodb/mongodb.nix +++ b/pkgs/servers/nosql/mongodb/mongodb.nix @@ -1,7 +1,7 @@ { lib , stdenv , fetchurl -, scons +, buildPackages , boost , gperftools , pcre-cpp @@ -32,6 +32,7 @@ with lib; }: let + scons = buildPackages.scons; python = scons.python.withPackages (ps: with ps; [ pyyaml cheetah3 @@ -67,8 +68,10 @@ in stdenv.mkDerivation rec { inherit sha256; }; - nativeBuildInputs = [ scons ] - ++ lib.optionals (versionAtLeast version "4.4") [ xz ]; + nativeBuildInputs = [ + scons + python + ] ++ lib.optional stdenv.isLinux net-snmp; buildInputs = [ boost @@ -79,13 +82,12 @@ in stdenv.mkDerivation rec { openssl openldap pcre-cpp - python sasl snappy zlib ] ++ lib.optionals stdenv.isDarwin [ Security CoreFoundation cctools ] - ++ lib.optionals stdenv.isLinux [ net-snmp ]; - + ++ lib.optional stdenv.isLinux net-snmp + ++ lib.optionals (versionAtLeast version "4.4") [ xz ]; # MongoDB keeps track of its build parameters, which tricks nix into # keeping dependencies to build inputs in the final output. @@ -142,6 +144,7 @@ in stdenv.mkDerivation rec { preBuild = '' sconsFlags+=" CC=$CC" sconsFlags+=" CXX=$CXX" + sconsFlags+=" AR=$AR" '' + optionalString stdenv.isAarch64 '' sconsFlags+=" CCFLAGS='-march=armv8-a+crc'" ''; |