electrum: add QtWayland and certifi

QtWayland is added so that Electrum will work natively on Wayland. If you try to launch it on Wayland without QtWayland, you will get an error saying that QT couldn't find a module for Wayland.

Certifi is added, because it's specified as a requirement for Electrum in their requirements.txt file here: https://github.com/spesmilo/electrum/blob/4.4.6/contrib/requirements/requirements.txt

Co-Authored-By: Jörg Thalheim <Mic92@users.noreply.github.com>
This commit is contained in:
Anders Rytter Hansen 2024-01-15 19:37:58 +01:00
parent 0b8ab48478
commit 495b938c3b
3 changed files with 9 additions and 0 deletions

View File

@ -8,6 +8,7 @@
, secp256k1 , secp256k1
, enableQt ? true , enableQt ? true
, callPackage , callPackage
, qtwayland
}: }:
let let
@ -53,6 +54,7 @@ python3.pkgs.buildPythonApplication {
''; '';
nativeBuildInputs = lib.optionals enableQt [ wrapQtAppsHook ]; nativeBuildInputs = lib.optionals enableQt [ wrapQtAppsHook ];
buildInputs = lib.optional stdenv.isLinux qtwayland;
propagatedBuildInputs = with python3.pkgs; [ propagatedBuildInputs = with python3.pkgs; [
aiohttp aiohttp
@ -70,6 +72,7 @@ python3.pkgs.buildPythonApplication {
qrcode qrcode
requests requests
tlslite-ng tlslite-ng
certifi
# plugins # plugins
btchip-python btchip-python
ledger-bitcoin ledger-bitcoin

View File

@ -6,6 +6,7 @@
, zbar , zbar
, secp256k1 , secp256k1
, enableQt ? true , enableQt ? true
, qtwayland
}: }:
let let
@ -35,6 +36,7 @@ python3.pkgs.buildPythonApplication {
}; };
nativeBuildInputs = lib.optionals enableQt [ wrapQtAppsHook ]; nativeBuildInputs = lib.optionals enableQt [ wrapQtAppsHook ];
buildInputs = lib.optional stdenv.isLinux qtwayland;
propagatedBuildInputs = with python3.pkgs; [ propagatedBuildInputs = with python3.pkgs; [
aiohttp aiohttp
@ -53,6 +55,7 @@ python3.pkgs.buildPythonApplication {
qrcode qrcode
requests requests
tlslite-ng tlslite-ng
certifi
# plugins # plugins
btchip-python btchip-python
ledger-bitcoin ledger-bitcoin

View File

@ -7,6 +7,7 @@
, zbar , zbar
, secp256k1 , secp256k1
, enableQt ? true , enableQt ? true
, qtwayland
}: }:
let let
@ -70,6 +71,7 @@ python3.pkgs.buildPythonApplication {
qrcode qrcode
requests requests
tlslite-ng tlslite-ng
certifi
# plugins # plugins
btchip-python btchip-python
ckcc-protocol ckcc-protocol
@ -110,6 +112,7 @@ python3.pkgs.buildPythonApplication {
''; '';
nativeCheckInputs = with python3.pkgs; [ pytestCheckHook pyaes pycryptodomex ]; nativeCheckInputs = with python3.pkgs; [ pytestCheckHook pyaes pycryptodomex ];
buildInputs = lib.optional stdenv.isLinux qtwayland;
pytestFlagsArray = [ "electrum_ltc/tests" ]; pytestFlagsArray = [ "electrum_ltc/tests" ];