diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libsnark')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libsnark/default.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libsnark/default.nix b/nixpkgs/pkgs/development/libraries/libsnark/default.nix new file mode 100644 index 000000000000..54360cad4ed9 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libsnark/default.nix @@ -0,0 +1,28 @@ +{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, openssl, boost, gmp, procps }: + +stdenv.mkDerivation rec { + pname = "libsnark"; + version = "unstable-2018-01-15"; + + nativeBuildInputs = [ cmake pkg-config ]; + buildInputs = [ openssl boost gmp ] ++ lib.optional stdenv.hostPlatform.isLinux procps; + + cmakeFlags = lib.optionals stdenv.hostPlatform.isDarwin [ "-DWITH_PROCPS=OFF" ] + ++ lib.optionals (stdenv.hostPlatform.isDarwin || !stdenv.hostPlatform.isx86) [ "-DWITH_SUPERCOP=OFF" ] + ++ lib.optionals (!stdenv.hostPlatform.isx86) [ "-DCURVE=ALT_BN128" ]; + + src = fetchFromGitHub { + rev = "9e6b19ff15bc19fba5da1707ba18e7f160e5ed07"; + owner = "scipr-lab"; + repo = "libsnark"; + sha256 = "13f02qp2fmfhvxlp4xi69m0l8r5nq913l2f0zwdk7hl46lprfdca"; + fetchSubmodules = true; + }; + + meta = with lib; { + description = "C++ library for zkSNARKs"; + homepage = "https://github.com/scipr-lab/libsnark"; + license = licenses.mit; + platforms = lib.platforms.linux ++ lib.platforms.darwin; + }; +} |