zcash: 1.0.12 -> 1.0.13

libsnark now comes bundled with zcash.

+5 -137
+5 -8
pkgs/applications/altcoins/zcash/default.nix
··· 2 2 , zlib, gtest, gmock, callPackage, gmp, qt4, utillinux, protobuf, qrencode, libevent 3 3 , withGui }: 4 4 5 - let libsnark = callPackage ./libsnark { inherit boost openssl; }; 6 - librustzcash = callPackage ./librustzcash {}; 5 + let librustzcash = callPackage ./librustzcash {}; 7 6 in 8 7 with stdenv.lib; 9 8 stdenv.mkDerivation rec { 10 9 11 10 name = "zcash" + (toString (optional (!withGui) "d")) + "-" + version; 12 - version = "1.0.12"; 11 + version = "1.0.13"; 13 12 14 13 src = fetchFromGitHub { 15 14 owner = "zcash"; 16 15 repo = "zcash"; 17 16 rev = "v${version}"; 18 - sha256 = "19bxhdnkvgncgl9x6nbaf5nwgrdfw99icvdbi9adfh646pd5z64s"; 17 + sha256 = "05y7wxs66anxr5akbf05r36mmjfzqpwawn6vyh3jhpva51hzzzyz"; 19 18 }; 20 19 21 20 # Dependencies are underspecified: "make -C src gtest/zcash_gtest-test_merkletree.o" ··· 23 22 enableParallelBuilding = false; 24 23 25 24 nativeBuildInputs = [ autoreconfHook pkgconfig ]; 26 - buildInputs = [ gtest gmock gmp libsnark openssl wget db62 boost zlib 25 + buildInputs = [ gtest gmock gmp openssl wget db62 boost zlib 27 26 protobuf libevent libsodium librustzcash ] 28 27 ++ optionals stdenv.isLinux [ utillinux ] 29 28 ++ optionals withGui [ qt4 qrencode ]; 30 29 31 - configureFlags = [ "LIBSNARK_INCDIR=${libsnark}/include/libsnark" 32 - "--with-boost-libdir=${boost.out}/lib" 30 + configureFlags = [ "--with-boost-libdir=${boost.out}/lib" 33 31 ] ++ optionals withGui [ "--with-gui=qt4" ]; 34 32 35 33 patchPhase = '' 36 - sed -i"" '/^\[LIBSNARK_INCDIR/d' configure.ac 37 34 sed -i"" 's,-lboost_system-mt,-lboost_system,' configure.ac 38 35 sed -i"" 's,-fvisibility=hidden,,g' src/Makefile.am 39 36 '';
-29
pkgs/applications/altcoins/zcash/libsnark/ate-pairing.nix
··· 1 - { stdenv, xbyak, gmp, fetchFromGitHub }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "ate-pairing-unstable-${version}"; 5 - version = "2016-05-03"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "herumi"; 9 - repo = "ate-pairing"; 10 - rev = "dcb9da999b1113f90b115bccb6f4b57ddf3a8452"; 11 - sha256 = "0jr6r1cma414k8mhsyp7n8hqaqxi7zklsp6820a095sbb3zajckh"; 12 - }; 13 - 14 - buildInputs = [ gmp xbyak ]; 15 - 16 - installPhase = '' 17 - mkdir -p $out 18 - cp -r lib $out 19 - cp -r include $out 20 - ''; 21 - 22 - meta = with stdenv.lib; { 23 - description = "Optimal Ate Pairing over Barreto-Naehrig Curves"; 24 - homepage = https://github.com/herumi/ate-pairing; 25 - maintainers = with maintainers; [ rht ]; 26 - license = licenses.bsd3; 27 - platforms = platforms.unix; 28 - }; 29 - }
-45
pkgs/applications/altcoins/zcash/libsnark/default.nix
··· 1 - { stdenv, libsodium, callPackage, boost, zlib, openssl, gmp, procps, fetchFromGitHub }: 2 - 3 - let atePairing = callPackage ./ate-pairing.nix { inherit xbyak; }; 4 - mie = callPackage ./mie.nix { }; 5 - xbyak = callPackage ./xbyak.nix {}; 6 - in 7 - stdenv.mkDerivation rec{ 8 - name = "libsnark-unstable-${version}"; 9 - version = "2017-02-09"; 10 - 11 - src = fetchFromGitHub { 12 - owner = "zcash"; 13 - repo = "libsnark"; 14 - rev = "9ada3f84ab484c57b2247c2f41091fd6a0916573"; 15 - sha256 = "0vhslcb9rwqab9szavyn856z4h9w1syiamfcixqmj0s908zzlaaq"; 16 - }; 17 - 18 - buildInputs = [ libsodium atePairing mie xbyak zlib openssl boost gmp ]; 19 - 20 - makeFlags = [ 21 - "PREFIX=$(out)" 22 - "CURVE=ALT_BN128" 23 - "NO_SUPERCOP=1" 24 - "STATIC=1" 25 - ]; 26 - 27 - buildPhase = '' 28 - CXXFLAGS="-fPIC -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1" \ 29 - make lib \ 30 - CURVE=ALT_BN128 \ 31 - MULTICORE=1 \ 32 - STATIC=1 \ 33 - NO_PROCPS=1 \ 34 - NO_GTEST=1 \ 35 - FEATUREFLAGS=-DMONTGOMERY_OUTPUT \ 36 - ''; 37 - 38 - meta = with stdenv.lib; { 39 - description = "a C++ library for zkSNARK proofs"; 40 - homepage = https://github.com/zcash/libsnark; 41 - maintainers = with maintainers; [ rht ]; 42 - license = licenses.mit; 43 - platforms = platforms.unix; 44 - }; 45 - }
-27
pkgs/applications/altcoins/zcash/libsnark/mie.nix
··· 1 - { stdenv, fetchFromGitHub }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "mie-unstable-${version}"; 5 - version = "2016-05-10"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "herumi"; 9 - repo = "mie"; 10 - rev = "704b625b7770a8e1eab26ac65d1fed14c2fcf090"; 11 - sha256 = "144bpmgfs2m4qqv7a2mccgi1aq5jmlr25gnk78ryq09z8cyv88y2"; 12 - }; 13 - 14 - phases = ["unpackPhase" "installPhase"]; 15 - 16 - installPhase = '' 17 - mkdir -p $out 18 - cp -r include $out 19 - ''; 20 - 21 - meta = with stdenv.lib; { 22 - homepage = https://github.com/herumi/mie; 23 - maintainers = with maintainers; [ rht ]; 24 - license = licenses.bsd3; 25 - platforms = platforms.unix; 26 - }; 27 - }
-28
pkgs/applications/altcoins/zcash/libsnark/xbyak.nix
··· 1 - { stdenv, fetchFromGitHub }: 2 - 3 - stdenv.mkDerivation rec { 4 - name = "xbyak-unstable-${version}"; 5 - version = "2016-05-03"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "herumi"; 9 - repo = "xbyak"; 10 - rev = "b6133a02dd6b7116bea31d0e6b7142bf97f071aa"; 11 - sha256 = "1rc2nx8kj2lj13whxb9chhh79f4hmjjj4j1hpqsd0lbdb60jikrn"; 12 - }; 13 - 14 - dontBuild = true; 15 - 16 - installPhase = '' 17 - mkdir -p $out/include 18 - cp -r xbyak $out/include 19 - ''; 20 - 21 - meta = with stdenv.lib; { 22 - description = "JIT assembler for x86, x64"; 23 - homepage = https://github.com/herumi/xbyak; 24 - maintainers = with maintainers; [ rht ]; 25 - license = licenses.bsd3; 26 - platforms = platforms.unix; 27 - }; 28 - }