parent
ebeb95d18b
commit
f8fd0b7a5f
@ -1,29 +0,0 @@ |
||||
{ stdenv, xbyak, gmp, fetchFromGitHub }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "ate-pairing-unstable-${version}"; |
||||
version = "2016-05-03"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "herumi"; |
||||
repo = "ate-pairing"; |
||||
rev = "dcb9da999b1113f90b115bccb6f4b57ddf3a8452"; |
||||
sha256 = "0jr6r1cma414k8mhsyp7n8hqaqxi7zklsp6820a095sbb3zajckh"; |
||||
}; |
||||
|
||||
buildInputs = [ gmp xbyak ]; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out |
||||
cp -r lib $out |
||||
cp -r include $out |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "Optimal Ate Pairing over Barreto-Naehrig Curves"; |
||||
homepage = https://github.com/herumi/ate-pairing; |
||||
maintainers = with maintainers; [ rht ]; |
||||
license = licenses.bsd3; |
||||
platforms = platforms.unix; |
||||
}; |
||||
} |
@ -1,45 +0,0 @@ |
||||
{ stdenv, libsodium, callPackage, boost, zlib, openssl, gmp, procps, fetchFromGitHub }: |
||||
|
||||
let atePairing = callPackage ./ate-pairing.nix { inherit xbyak; }; |
||||
mie = callPackage ./mie.nix { }; |
||||
xbyak = callPackage ./xbyak.nix {}; |
||||
in |
||||
stdenv.mkDerivation rec{ |
||||
name = "libsnark-unstable-${version}"; |
||||
version = "2017-02-09"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "zcash"; |
||||
repo = "libsnark"; |
||||
rev = "9ada3f84ab484c57b2247c2f41091fd6a0916573"; |
||||
sha256 = "0vhslcb9rwqab9szavyn856z4h9w1syiamfcixqmj0s908zzlaaq"; |
||||
}; |
||||
|
||||
buildInputs = [ libsodium atePairing mie xbyak zlib openssl boost gmp ]; |
||||
|
||||
makeFlags = [ |
||||
"PREFIX=$(out)" |
||||
"CURVE=ALT_BN128" |
||||
"NO_SUPERCOP=1" |
||||
"STATIC=1" |
||||
]; |
||||
|
||||
buildPhase = '' |
||||
CXXFLAGS="-fPIC -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1" \ |
||||
make lib \ |
||||
CURVE=ALT_BN128 \ |
||||
MULTICORE=1 \ |
||||
STATIC=1 \ |
||||
NO_PROCPS=1 \ |
||||
NO_GTEST=1 \ |
||||
FEATUREFLAGS=-DMONTGOMERY_OUTPUT \ |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "a C++ library for zkSNARK proofs"; |
||||
homepage = https://github.com/zcash/libsnark; |
||||
maintainers = with maintainers; [ rht ]; |
||||
license = licenses.mit; |
||||
platforms = platforms.unix; |
||||
}; |
||||
} |
@ -1,27 +0,0 @@ |
||||
{ stdenv, fetchFromGitHub }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "mie-unstable-${version}"; |
||||
version = "2016-05-10"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "herumi"; |
||||
repo = "mie"; |
||||
rev = "704b625b7770a8e1eab26ac65d1fed14c2fcf090"; |
||||
sha256 = "144bpmgfs2m4qqv7a2mccgi1aq5jmlr25gnk78ryq09z8cyv88y2"; |
||||
}; |
||||
|
||||
phases = ["unpackPhase" "installPhase"]; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out |
||||
cp -r include $out |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
homepage = https://github.com/herumi/mie; |
||||
maintainers = with maintainers; [ rht ]; |
||||
license = licenses.bsd3; |
||||
platforms = platforms.unix; |
||||
}; |
||||
} |
@ -1,28 +0,0 @@ |
||||
{ stdenv, fetchFromGitHub }: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
name = "xbyak-unstable-${version}"; |
||||
version = "2016-05-03"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "herumi"; |
||||
repo = "xbyak"; |
||||
rev = "b6133a02dd6b7116bea31d0e6b7142bf97f071aa"; |
||||
sha256 = "1rc2nx8kj2lj13whxb9chhh79f4hmjjj4j1hpqsd0lbdb60jikrn"; |
||||
}; |
||||
|
||||
dontBuild = true; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/include |
||||
cp -r xbyak $out/include |
||||
''; |
||||
|
||||
meta = with stdenv.lib; { |
||||
description = "JIT assembler for x86, x64"; |
||||
homepage = https://github.com/herumi/xbyak; |
||||
maintainers = with maintainers; [ rht ]; |
||||
license = licenses.bsd3; |
||||
platforms = platforms.unix; |
||||
}; |
||||
} |
Loading…
Reference in new issue