mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-29 16:24:10 +00:00
ff1a94e523
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.
98 lines
2.4 KiB
Nix
98 lines
2.4 KiB
Nix
{ lib, stdenv, fetchFromGitHub, python3Packages, wrapQtAppsHook
|
|
, secp256k1, qtwayland }:
|
|
|
|
python3Packages.buildPythonApplication rec {
|
|
pname = "electron-cash";
|
|
version = "4.3.1";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "Electron-Cash";
|
|
repo = "Electron-Cash";
|
|
rev = "refs/tags/${version}";
|
|
sha256 = "sha256-xOyj5XerOwgfvI0qj7+7oshDvd18h5IeZvcJTis8nWo=";
|
|
};
|
|
|
|
propagatedBuildInputs = with python3Packages; [
|
|
# requirements
|
|
pyaes
|
|
ecdsa
|
|
requests
|
|
qrcode
|
|
protobuf
|
|
jsonrpclib-pelix
|
|
pysocks
|
|
qdarkstyle
|
|
python-dateutil
|
|
stem
|
|
certifi
|
|
pathvalidate
|
|
dnspython
|
|
bitcoinrpc
|
|
|
|
# requirements-binaries
|
|
pyqt5
|
|
psutil
|
|
pycryptodomex
|
|
cryptography
|
|
|
|
# requirements-hw
|
|
cython
|
|
trezor
|
|
keepkey
|
|
btchip-python
|
|
hidapi
|
|
pyopenssl
|
|
pyscard
|
|
pysatochip
|
|
];
|
|
|
|
nativeBuildInputs = [ wrapQtAppsHook ];
|
|
|
|
buildInputs = [ ] ++ lib.optional stdenv.isLinux qtwayland;
|
|
|
|
postPatch = ''
|
|
substituteInPlace contrib/requirements/requirements.txt \
|
|
--replace "qdarkstyle==2.6.8" "qdarkstyle<3"
|
|
|
|
substituteInPlace setup.py \
|
|
--replace "(share_dir" "(\"share\""
|
|
'';
|
|
|
|
postInstall = lib.optionalString stdenv.isLinux ''
|
|
substituteInPlace $out/share/applications/electron-cash.desktop \
|
|
--replace "Exec=electron-cash" "Exec=$out/bin/electron-cash"
|
|
'';
|
|
|
|
# If secp256k1 wasn't added to the library path, the following warning is given:
|
|
#
|
|
# Electron Cash was unable to find the secp256k1 library on this system.
|
|
# Elliptic curve cryptography operations will be performed in slow
|
|
# Python-only mode.
|
|
preFixup = ''
|
|
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
|
|
makeWrapperArgs+=(
|
|
"--prefix" "LD_LIBRARY_PATH" ":" "${secp256k1}/lib"
|
|
)
|
|
'';
|
|
|
|
doInstallCheck = true;
|
|
installCheckPhase = ''
|
|
$out/bin/electron-cash help >/dev/null
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "A Bitcoin Cash SPV Wallet";
|
|
mainProgram = "electron-cash";
|
|
longDescription = ''
|
|
An easy-to-use Bitcoin Cash client featuring wallets generated from
|
|
mnemonic seeds (in addition to other, more advanced, wallet options)
|
|
and the ability to perform transactions without downloading a copy
|
|
of the blockchain.
|
|
'';
|
|
homepage = "https://www.electroncash.org/";
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ lassulus nyanloutre oxalica ];
|
|
license = licenses.mit;
|
|
};
|
|
}
|