You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
{ stdenv |
|
, lib |
|
, fetchgit |
|
, rustPlatform |
|
, openssl |
|
, pkgconfig |
|
, protobuf |
|
, darwin |
|
}: |
|
|
|
rustPlatform.buildRustPackage rec { |
|
pname = "jormungandr"; |
|
version = "0.5.4"; |
|
|
|
src = fetchgit { |
|
url = "https://github.com/input-output-hk/${pname}"; |
|
rev = "v${version}"; |
|
sha256 = "18qja9gmw05hm1xy51pmzcrrapx6yz2qcz1a08aip954j23sqh8j"; |
|
fetchSubmodules = true; |
|
}; |
|
|
|
cargoSha256 = "1cnwmc0a1k308zpp8r18krlxzcfcf6hkx4qlldyzf9b2lrnfi1d2"; |
|
|
|
nativeBuildInputs = [ pkgconfig protobuf ]; |
|
buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; |
|
|
|
patchPhase = '' |
|
sed -i "s~SCRIPTPATH=.*~SCRIPTPATH=$out/templates/~g" scripts/bootstrap |
|
''; |
|
|
|
installPhase = '' |
|
install -d $out/bin $out/templates |
|
install -m755 target/*/release/jormungandr $out/bin/ |
|
install -m755 target/*/release/jcli $out/bin/ |
|
install -m755 target/*/release/jormungandr-scenario-tests $out/bin/ |
|
install -m755 scripts/send-transaction $out/templates |
|
install -m755 scripts/jcli-helpers $out/bin/ |
|
install -m755 scripts/bootstrap $out/bin/jormungandr-bootstrap |
|
install -m644 scripts/faucet-send-money.shtempl $out/templates/ |
|
install -m644 scripts/create-account-and-delegate.shtempl $out/templates/ |
|
install -m644 scripts/faucet-send-certificate.shtempl $out/templates/ |
|
''; |
|
|
|
PROTOC = "${protobuf}/bin/protoc"; |
|
|
|
# Disabling integration tests |
|
doCheck = false; |
|
|
|
meta = with stdenv.lib; { |
|
description = "An aspiring blockchain node"; |
|
homepage = "https://input-output-hk.github.io/jormungandr/"; |
|
license = licenses.mit; |
|
maintainers = [ maintainers.mmahut ]; |
|
platforms = platforms.all; |
|
}; |
|
}
|
|
|