summary refs log tree commit diff
path: root/pkgs/servers/nosql/eventstore
diff options
context:
space:
mode:
authorBrian McKenna <brian@brianmckenna.org>2016-03-09 23:42:21 +1100
committerBrian McKenna <brian@brianmckenna.org>2016-03-09 23:43:20 +1100
commit27b445b0d534525deca73c9309e3e97dc7cd9efa (patch)
treebce955cf2d0f80aca576c6b280da928ae2b54780 /pkgs/servers/nosql/eventstore
parent63ffd27a6b0b6665e89c51f08cf06ab3c7bd474b (diff)
downloadnixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar.gz
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar.bz2
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar.lz
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar.xz
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.tar.zst
nixpkgs-27b445b0d534525deca73c9309e3e97dc7cd9efa.zip
eventstore: 3.0.3 -> 3.5.0
Diffstat (limited to 'pkgs/servers/nosql/eventstore')
-rw-r--r--pkgs/servers/nosql/eventstore/default.nix29
1 files changed, 11 insertions, 18 deletions
diff --git a/pkgs/servers/nosql/eventstore/default.nix b/pkgs/servers/nosql/eventstore/default.nix
index a42212ade08..d58005f7be2 100644
--- a/pkgs/servers/nosql/eventstore/default.nix
+++ b/pkgs/servers/nosql/eventstore/default.nix
@@ -1,34 +1,26 @@
-{ stdenv, fetchFromGitHub, fetchpatch, git, mono, v8, icu }:
+{ stdenv, fetchFromGitHub, fetchpatch, mono, v8 }:
 
 # There are some similarities with the pinta derivation. We should
 # have a helper to make it easy to package these Mono apps.
 
 stdenv.mkDerivation rec {
   name = "EventStore-${version}";
-  version = "3.0.3";
+  version = "3.5.0";
   src = fetchFromGitHub {
     owner  = "EventStore";
     repo   = "EventStore";
     rev    = "oss-v${version}";
-    sha256 = "1xz1dpnbkqqd3ph9g3z5cghr8zp14sr9y31lrdjrdydr3gm4sll2";
+    sha256 = "0dp5914hxwdzw62q49wavqfqkw3jy0dvml09y7gh8frnbiajcxq9";
   };
 
-  patches = [
-    # see: https://github.com/EventStore/EventStore/issues/461
-    (fetchpatch {
-      url = https://github.com/EventStore/EventStore/commit/9a0987f19935178df143a3cf876becaa1b11ffae.patch;
-      sha256 = "04qw0rb1pypa8dqvj94j2mwkc1y6b40zrpkn1d3zfci3k8cam79y";
-    })
-  ];
-
   buildPhase = ''
-    ln -s ${v8}/lib/libv8.so src/libs/libv8.so
-    ln -s ${icu}/lib/libicui18n.so src/libs/libicui18n.so
-    ln -s ${icu}/lib/libicuuc.so src/libs/libicuuc.so
+    mkdir -p src/libs/x64/nixos
+    pushd src/EventStore.Projections.v8Integration
+    cc -o ../libs/x64/nixos/libjs1.so -fPIC -lv8 -shared -std=c++0x *.cpp
+    popd
 
     patchShebangs build.sh
-    ./build.sh js1
-    ./build.sh quick ${version}
+    ./build.sh ${version} release nixos
   '';
 
   installPhase = ''
@@ -41,8 +33,9 @@ stdenv.mkDerivation rec {
     chmod +x $out/bin/clusternode
   '';
 
-  buildInputs = [ git v8 mono ];
+  buildInputs = [ v8 mono ];
 
+  phases = [ "unpackPhase" "buildPhase" "installPhase" ];
   dontStrip = true;
 
   meta = {
@@ -50,6 +43,6 @@ stdenv.mkDerivation rec {
     description = "Event sourcing database with processing logic in JavaScript";
     license = stdenv.lib.licenses.bsd3;
     maintainers = with stdenv.lib.maintainers; [ puffnfresh ];
-    platforms = with stdenv.lib.platforms; linux;
+    platforms = [ "x86_64-linux" ];
   };
 }