diff options
author | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2015-05-10 01:28:38 +0300 |
---|---|---|
committer | Arseniy Seroka <jagajaga@users.noreply.github.com> | 2015-05-10 01:28:38 +0300 |
commit | 442a271bc9388fe7084e89bbc8d51c3f167f7eb5 (patch) | |
tree | 5e9ccc390c1c4bd702fccfd717a4fba8996f53a2 /pkgs/servers/nosql | |
parent | 1ef5a4990eec0d19f1b04c57e73d9cf5d80ab562 (diff) | |
parent | 1ad2fa452a0d96be96dbe812c182cd1753992c14 (diff) | |
download | nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar.gz nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar.bz2 nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar.lz nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar.xz nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.tar.zst nixpkgs-442a271bc9388fe7084e89bbc8d51c3f167f7eb5.zip |
Merge pull request #7752 from puffnfresh/package/eventstore
Add EventStore package
Diffstat (limited to 'pkgs/servers/nosql')
-rw-r--r-- | pkgs/servers/nosql/eventstore/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/servers/nosql/eventstore/default.nix b/pkgs/servers/nosql/eventstore/default.nix new file mode 100644 index 00000000000..e13d99c104d --- /dev/null +++ b/pkgs/servers/nosql/eventstore/default.nix @@ -0,0 +1,54 @@ +{ stdenv, fetchgit, fetchpatch, git, mono, v8, icu }: + +# 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"; + src = fetchgit { + url = "https://github.com/EventStore/EventStore.git"; + rev = "a1382252dd1ed0554ddb04015cdb2cbc1b0a65c1"; + sha256 = "07ir6jlli2q1yvsnyw8r8dfril6h1wmfj98yf7a6k81585v2mc6g"; + leaveDotGit = true; + }; + + 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 + + ./build.sh js1 + ./build.sh quick ${version} + ''; + + installPhase = '' + mkdir -p $out/{bin,lib/eventstore/clusternode} + cp -r bin/clusternode/* $out/lib/eventstore/clusternode/ + cat > $out/bin/clusternode << EOF + #!/bin/sh + exec ${mono}/bin/mono $out/lib/eventstore/clusternode/EventStore.ClusterNode.exe "\$@" + EOF + chmod +x $out/bin/clusternode + ''; + + buildInputs = [ git v8 mono ]; + + dontStrip = true; + + meta = { + homepage = https://geteventstore.com/; + 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; + }; +} |