base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / et / ethash / package.nix
blobadc9649b4d90a913081b9fdd91acb065cfbeee62
1 { lib, stdenv, fetchFromGitHub, cmake, gbenchmark, gtest }:
3 stdenv.mkDerivation rec {
4   pname = "ethash";
5   version = "1.0.1";
7   src =
8     fetchFromGitHub {
9       owner = "chfast";
10       repo = "ethash";
11       rev = "v${version}";
12       sha256 = "sha256-BjgfWDn72P4NJhzq0ySW8bvZI3AQB9jOaRqFIeCfJ8k=";
13     };
15   nativeBuildInputs = [
16     cmake
17   ];
19   nativeCheckInputs = [
20     gbenchmark
21     gtest
22   ];
24   #preConfigure = ''
25   #  sed -i 's/GTest::main//' test/unittests/CMakeLists.txt
26   #  cat test/unittests/CMakeLists.txt
27   #  ln -sfv ${gtest.src}/googletest gtest
28   #'';
30   # NOTE: disabling tests due to gtest issue
31   cmakeFlags = [
32     "-DHUNTER_ENABLED=OFF"
33     "-DETHASH_BUILD_TESTS=OFF"
34     #"-Dbenchmark_DIR=${gbenchmark}/lib/cmake/benchmark"
35     #"-DGTest_DIR=${gtest.dev}/lib/cmake/GTest"
36     #"-DGTest_DIR=${gtest.src}/googletest"
37     #"-DCMAKE_PREFIX_PATH=${gtest.dev}/lib/cmake"
38   ];
40   meta = with lib; {
41     description = "PoW algorithm for Ethereum 1.0 based on Dagger-Hashimoto";
42     homepage = "https://github.com/ethereum/ethash";
43     platforms = platforms.unix;
44     maintainers = [ ];
45     license = licenses.asl20;
46   };