litecoin.nix 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. { pkgs }:
  2. pkgs.stdenv.mkDerivation rec {
  3. pname = "litecoin";
  4. version = "v0.21.4";
  5. src = fetchGit {
  6. url = "https://github.com/litecoin-project/litecoin.git";
  7. # url = /path/to/repo/litecoin-0.21.4.git;
  8. ref = "refs/tags/${version}";
  9. shallow = true;
  10. };
  11. nativeBuildInputs = [
  12. pkgs.autoconf
  13. pkgs.automake
  14. pkgs.libtool
  15. pkgs.pkg-config
  16. # pkgs.hexdump # for tests
  17. ];
  18. buildInputs = [
  19. pkgs.boost183 # 'fs::copy_option' was removed in Boost 1.84
  20. pkgs.libevent
  21. pkgs.fmt
  22. pkgs.db4
  23. pkgs.openssl
  24. pkgs.sqlite
  25. ];
  26. preConfigure = [
  27. "./autogen.sh"
  28. ];
  29. configureFlags = [
  30. "--without-gui"
  31. "--with-sqlite"
  32. "--disable-bench"
  33. "--disable-tests"
  34. "--with-boost-libdir=${pkgs.boost183.out}/lib"
  35. ];
  36. buildFlags = [
  37. "src/litecoind"
  38. "src/litecoin-cli"
  39. ];
  40. enableParallelBuilding = true;
  41. installPhase = ''
  42. mkdir -p $out/bin
  43. install -D --mode=755 src/litecoind src/litecoin-cli $out/bin
  44. '';
  45. }