mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-08 21:24:03 +00:00
![stuebinm](/assets/img/avatar_default.png)
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
55 lines
1.8 KiB
Nix
55 lines
1.8 KiB
Nix
{ lib, stdenv, rustPlatform, fetchFromGitHub, openssl, Security, libiconv, pkg-config, protobuf, buildPackages }:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "quill";
|
|
version = "0.2.17";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "dfinity";
|
|
repo = "quill";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-0DHTtnQU26l4DXUVDeHF+hkavlVY7rQykXxgWGSUc/k=";
|
|
};
|
|
|
|
ic = fetchFromGitHub {
|
|
owner = "dfinity";
|
|
repo = "ic";
|
|
rev = "779549eccfcf61ac702dfc2ee6d76ffdc2db1f7f";
|
|
sha256 = "1r31d5hab7k1n60a7y8fw79fjgfq04cgj9krwa6r9z4isi3919v6";
|
|
};
|
|
|
|
registry = "file://local-registry";
|
|
|
|
preBuild = ''
|
|
export REGISTRY_TRANSPORT_PROTO_INCLUDES=${ic}/rs/registry/transport/proto
|
|
export IC_BASE_TYPES_PROTO_INCLUDES=${ic}/rs/types/base_types/proto
|
|
export IC_PROTOBUF_PROTO_INCLUDES=${ic}/rs/protobuf/def
|
|
export IC_NNS_COMMON_PROTO_INCLUDES=${ic}/rs/nns/common/proto
|
|
export PROTOC=${buildPackages.protobuf}/bin/protoc
|
|
export OPENSSL_DIR=${openssl.dev}
|
|
export OPENSSL_LIB_DIR=${lib.getLib openssl}/lib
|
|
'';
|
|
|
|
cargoLock = {
|
|
lockFile = ./Cargo.lock;
|
|
outputHashes = {
|
|
"derive_more-0.99.8-alpha.0" = "sha256-tEsfYC9oCAsDjinCsUDgRg3q6ruvayuA1lRmsEP9cys=";
|
|
"dfn_candid-0.8.0" = "sha256-7LXTwxSA9pTjFynMRzNRXie4x5u8BSLpFaOzpRsgrKA=";
|
|
"once_cell-1.4.0-alpha.0" = "sha256-5g26ZizSY5egH/4yU5glzBxpWzdvgKtDsckBpAUBatw=";
|
|
};
|
|
};
|
|
|
|
nativeBuildInputs = [ pkg-config protobuf ];
|
|
buildInputs = [ openssl ]
|
|
++ lib.optionals stdenv.isDarwin [ Security libiconv ];
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/dfinity/quill";
|
|
changelog = "https://github.com/dfinity/quill/releases/tag/v${version}";
|
|
description = "Minimalistic ledger and governance toolkit for cold wallets on the Internet Computer";
|
|
mainProgram = "quill";
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ imalison ];
|
|
};
|
|
}
|