summary refs log tree commit diff
path: root/pkgs/servers/nosql/mongodb/default.nix
diff options
context:
space:
mode:
authorMathijs Kwik <mathijs@bluescreen303.nl>2013-05-12 18:21:13 +0200
committerMathijs Kwik <mathijs@bluescreen303.nl>2013-05-12 22:46:42 +0200
commit3d5121233d4b84a839c44076210976bf37d2b4f5 (patch)
tree18a3944abfbd2e078950749d46019e770498f2da /pkgs/servers/nosql/mongodb/default.nix
parent81022e4b0a6eff2749e43f3a073ee24965546ff0 (diff)
downloadnixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar.gz
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar.bz2
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar.lz
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar.xz
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.tar.zst
nixpkgs-3d5121233d4b84a839c44076210976bf37d2b4f5.zip
mongodb: upgrade to 2.4.3 and use system libraries
Diffstat (limited to 'pkgs/servers/nosql/mongodb/default.nix')
-rw-r--r--pkgs/servers/nosql/mongodb/default.nix26
1 files changed, 12 insertions, 14 deletions
diff --git a/pkgs/servers/nosql/mongodb/default.nix b/pkgs/servers/nosql/mongodb/default.nix
index d99cff6b667..612db162e5c 100644
--- a/pkgs/servers/nosql/mongodb/default.nix
+++ b/pkgs/servers/nosql/mongodb/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, scons, which, v8}:
+{ stdenv, fetchurl, scons, boost, v8, gperftools, pcre, snappy }:
 
 with stdenv.lib;
 
@@ -9,33 +9,31 @@ let installerPatch = fetchurl {
 
 in
 stdenv.mkDerivation rec {
-  name = "mongodb-2.4.0";
+  name = "mongodb-2.4.3";
 
   src = fetchurl {
-    url = http://downloads.mongodb.org/src/mongodb-src-r2.4.0.tar.gz;
-    sha256 = "115wrw23naxpaiwh8ar6g40f2nsdbz1hdpkp88wbi5yc9m6drg41";
+    url = http://downloads.mongodb.org/src/mongodb-src-r2.4.3.tar.gz;
+    sha256 = "1k653xmwphdk88z2byz5fglr8xcsm8nw13prls1rx16qnc6h1pb1";
   };
 
-  nativeBuildInputs = [ scons which ];
+  nativeBuildInputs = [ scons boost v8 gperftools pcre snappy ];
 
   patches = [ installerPatch ];
 
-  enableParallelBuilding = true;
-
   postPatch = ''
-    substituteInPlace SConstruct --replace "Environment( BUILD_DIR" "Environment( ENV = os.environ, BUILD_DIR"
-    substituteInPlace SConstruct --replace "#/../v8" "${v8}" \
-                                 --replace "[\"${v8}/\"]" "[\"${v8}/lib\"]"
+    substituteInPlace SConstruct \
+        --replace "Environment( BUILD_DIR" "Environment( ENV = os.environ, BUILD_DIR" \
+        --replace 'CCFLAGS=["-Werror", "-pipe"]' 'CCFLAGS=["-pipe"]'
   '';
 
   buildPhase = ''
-    echo $PATH
-    scons all --cc=`which gcc` --cxx=`which g++`
+    export SCONSFLAGS="-j$NIX_BUILD_CORES"
+    scons all --use-system-all
   '';
 
   installPhase = ''
-    scons install --cc=`which gcc` --cxx=`which g++` --full --prefix=$out
-    rm -rf $out/lib64 # exact same files as installed in $out/lib
+    mkdir -p $out/lib
+    scons install --use-system-all --full --prefix=$out
   '';
 
   meta = {