about summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorWill Fancher <elvishjerricco@gmail.com>2024-02-02 07:34:06 -0500
committerWill Fancher <elvishjerricco@gmail.com>2024-02-10 13:48:42 -0500
commit9bfa405ab4494e6e23e8645ff98156132d3f6629 (patch)
treeaf894920684096af8bdc88cc30ea14f0c19b9865 /pkgs/servers
parentf6086df42f4d50444871e5683e446ed98a740280 (diff)
downloadnixlib-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.nix15
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'"
   '';