Merge staging-next into staging
This commit is contained in:
commit
a19748b08d
13 changed files with 183 additions and 80 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -23,3 +23,6 @@ __pycache__
|
||||||
|
|
||||||
# generated by pkgs/common-updater/update-script.nix
|
# generated by pkgs/common-updater/update-script.nix
|
||||||
update-git-commits.txt
|
update-git-commits.txt
|
||||||
|
|
||||||
|
# JetBrains IDEA module declaration file
|
||||||
|
/nixpkgs.iml
|
||||||
|
|
|
@ -916,6 +916,7 @@ class Machine:
|
||||||
def send_key(self, key: str) -> None:
|
def send_key(self, key: str) -> None:
|
||||||
key = CHAR_TO_KEY.get(key, key)
|
key = CHAR_TO_KEY.get(key, key)
|
||||||
self.send_monitor_command("sendkey {}".format(key))
|
self.send_monitor_command("sendkey {}".format(key))
|
||||||
|
time.sleep(0.01)
|
||||||
|
|
||||||
def start(self) -> None:
|
def start(self) -> None:
|
||||||
if self.booted:
|
if self.booted:
|
||||||
|
|
|
@ -1,63 +1,180 @@
|
||||||
{ lib
|
{ lib
|
||||||
|
, stdenv
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, python3Packages
|
, fetchFromGitHub
|
||||||
, wrapQtAppsHook
|
, wrapQtAppsHook
|
||||||
|
, python3
|
||||||
|
, zbar
|
||||||
|
, secp256k1
|
||||||
|
, enableQt ? true
|
||||||
|
# for updater.nix
|
||||||
|
, writeScript
|
||||||
|
, common-updater-scripts
|
||||||
|
, bash
|
||||||
|
, coreutils
|
||||||
|
, curl
|
||||||
|
, gnugrep
|
||||||
|
, gnupg
|
||||||
|
, gnused
|
||||||
|
, nix
|
||||||
}:
|
}:
|
||||||
|
|
||||||
python3Packages.buildPythonApplication rec {
|
let
|
||||||
|
version = "4.0.9.3";
|
||||||
|
|
||||||
|
libsecp256k1_name =
|
||||||
|
if stdenv.isLinux then "libsecp256k1.so.0"
|
||||||
|
else if stdenv.isDarwin then "libsecp256k1.0.dylib"
|
||||||
|
else "libsecp256k1${stdenv.hostPlatform.extensions.sharedLibrary}";
|
||||||
|
|
||||||
|
libzbar_name =
|
||||||
|
if stdenv.isLinux then "libzbar.so.0"
|
||||||
|
else "libzbar${stdenv.hostPlatform.extensions.sharedLibrary}";
|
||||||
|
|
||||||
|
# Not provided in official source releases, which are what upstream signs.
|
||||||
|
tests = fetchFromGitHub {
|
||||||
|
owner = "pooler";
|
||||||
|
repo = "electrum-ltc";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "sha256-oZjQnrnj8nCaQjrIz8bWNt6Ib8Wu2ZMXHEPfCCy2fjk=";
|
||||||
|
|
||||||
|
extraPostFetch = ''
|
||||||
|
mv $out ./all
|
||||||
|
mv ./all/electrum_ltc/tests $out
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
py = python3.override {
|
||||||
|
packageOverrides = self: super: {
|
||||||
|
|
||||||
|
aiorpcx = super.aiorpcx.overridePythonAttrs (oldAttrs: rec {
|
||||||
|
version = "0.18.7";
|
||||||
|
src = oldAttrs.src.override {
|
||||||
|
inherit version;
|
||||||
|
sha256 = "1rswrspv27x33xa5bnhrkjqzhv0sknv5kd7pl1vidw9d2z4rx2l0";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
python3.pkgs.buildPythonApplication {
|
||||||
pname = "electrum-ltc";
|
pname = "electrum-ltc";
|
||||||
version = "3.3.8.1";
|
inherit version;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://electrum-ltc.org/download/Electrum-LTC-${version}.tar.gz";
|
url = "https://electrum-ltc.org/download/Electrum-LTC-${version}.tar.gz";
|
||||||
sha256 = "0kxcx1xf6h9z8x0k483d6ykpnmfr30n6z3r6lgqxvbl42pq75li7";
|
sha256 = "sha256-+oox0BGqkvj0OGOKJF8tUoKdsZFeffNb6rTF8E8mo08=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = with python3Packages; [ pyqt5 wrapQtAppsHook ];
|
postUnpack = ''
|
||||||
|
# can't symlink, tests get confused
|
||||||
|
cp -ar ${tests} $sourceRoot/electrum_ltc/tests
|
||||||
|
'';
|
||||||
|
|
||||||
propagatedBuildInputs = with python3Packages; [
|
prePatch = ''
|
||||||
pyaes
|
substituteInPlace contrib/requirements/requirements.txt \
|
||||||
ecdsa
|
--replace "dnspython>=2.0,<2.1" "dnspython>=2.0"
|
||||||
pbkdf2
|
'';
|
||||||
requests
|
|
||||||
qrcode
|
nativeBuildInputs = lib.optionals enableQt [ wrapQtAppsHook ];
|
||||||
py_scrypt
|
|
||||||
pyqt5
|
propagatedBuildInputs = with py.pkgs; [
|
||||||
protobuf
|
aiohttp
|
||||||
|
aiohttp-socks
|
||||||
|
aiorpcx
|
||||||
|
attrs
|
||||||
|
bitstring
|
||||||
|
cryptography
|
||||||
dnspython
|
dnspython
|
||||||
jsonrpclib-pelix
|
jsonrpclib-pelix
|
||||||
|
matplotlib
|
||||||
|
pbkdf2
|
||||||
|
protobuf
|
||||||
|
py_scrypt
|
||||||
pysocks
|
pysocks
|
||||||
trezor
|
qrcode
|
||||||
|
requests
|
||||||
|
tlslite-ng
|
||||||
|
# plugins
|
||||||
btchip
|
btchip
|
||||||
|
ckcc-protocol
|
||||||
|
keepkey
|
||||||
|
trezor
|
||||||
|
] ++ lib.optionals enableQt [
|
||||||
|
pyqt5
|
||||||
|
qdarkstyle
|
||||||
];
|
];
|
||||||
|
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
sed -i 's,usr_share = .*,usr_share = "'$out'/share",g' setup.py
|
sed -i 's,usr_share = .*,usr_share = "'$out'/share",g' setup.py
|
||||||
pyrcc5 icons.qrc -o gui/qt/icons_rc.py
|
substituteInPlace ./electrum_ltc/ecc_fast.py \
|
||||||
# Recording the creation timestamps introduces indeterminism to the build
|
--replace ${libsecp256k1_name} ${secp256k1}/lib/libsecp256k1${stdenv.hostPlatform.extensions.sharedLibrary}
|
||||||
sed -i '/Created: .*/d' gui/qt/icons_rc.py
|
'' + (if enableQt then ''
|
||||||
|
substituteInPlace ./electrum_ltc/qrscanner.py \
|
||||||
|
--replace ${libzbar_name} ${zbar.lib}/lib/libzbar${stdenv.hostPlatform.extensions.sharedLibrary}
|
||||||
|
'' else ''
|
||||||
|
sed -i '/qdarkstyle/d' contrib/requirements/requirements.txt
|
||||||
|
'');
|
||||||
|
|
||||||
|
postInstall = lib.optionalString stdenv.isLinux ''
|
||||||
|
# Despite setting usr_share above, these files are installed under
|
||||||
|
# $out/nix ...
|
||||||
|
mv $out/${python3.sitePackages}/nix/store"/"*/share $out
|
||||||
|
rm -rf $out/${python3.sitePackages}/nix
|
||||||
|
|
||||||
|
substituteInPlace $out/share/applications/electrum-ltc.desktop \
|
||||||
|
--replace 'Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\"; electrum-ltc %u"' \
|
||||||
|
"Exec=$out/bin/electrum-ltc %u" \
|
||||||
|
--replace 'Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\"; electrum-ltc --testnet %u"' \
|
||||||
|
"Exec=$out/bin/electrum-ltc --testnet %u"
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preFixup = ''
|
postFixup = lib.optionalString enableQt ''
|
||||||
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
|
wrapQtApp $out/bin/electrum-ltc
|
||||||
'';
|
'';
|
||||||
|
|
||||||
checkPhase = ''
|
checkInputs = with python3.pkgs; [ pytestCheckHook pyaes pycryptodomex ];
|
||||||
|
|
||||||
|
pytestFlagsArray = [ "electrum_ltc/tests" ];
|
||||||
|
|
||||||
|
disabledTests = [
|
||||||
|
"test_loop" # test tries to bind 127.0.0.1 causing permission error
|
||||||
|
"test_is_ip_address" # fails spuriously https://github.com/spesmilo/electrum/issues/7307
|
||||||
|
];
|
||||||
|
|
||||||
|
postCheck = ''
|
||||||
$out/bin/electrum-ltc help >/dev/null
|
$out/bin/electrum-ltc help >/dev/null
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
passthru.updateScript = import ./update.nix {
|
||||||
|
inherit lib;
|
||||||
|
inherit
|
||||||
|
writeScript
|
||||||
|
common-updater-scripts
|
||||||
|
bash
|
||||||
|
coreutils
|
||||||
|
curl
|
||||||
|
gnupg
|
||||||
|
gnugrep
|
||||||
|
gnused
|
||||||
|
nix
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Litecoin thin client";
|
description = "Lightweight Litecoin Client";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
Electrum-LTC is a simple, but powerful Litecoin wallet. A twelve-word
|
Electrum-LTC is a simple, but powerful Litecoin wallet. A unique secret
|
||||||
security passphrase (or “seed”) leaves intruders stranded and your peace
|
phrase (or “seed”) leaves intruders stranded and your peace of mind
|
||||||
of mind intact. Keep it on paper, or in your head... and never worry
|
intact. Keep it on paper, or in your head... and never worry about losing
|
||||||
about losing your litecoins to theft or hardware failure. No waiting, no
|
your litecoins to theft or hardware failure.
|
||||||
lengthy blockchain downloads and no syncing to the network.
|
|
||||||
'';
|
'';
|
||||||
homepage = "https://electrum-ltc.org/";
|
homepage = "https://electrum-ltc.org/";
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.all;
|
||||||
maintainers = with maintainers; [ ];
|
maintainers = with maintainers; [ lourkeur ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,12 +13,12 @@
|
||||||
let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; };
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
pname = "koreader";
|
pname = "koreader";
|
||||||
version = "2021.10.1";
|
version = "2021.11";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url =
|
url =
|
||||||
"https://github.com/koreader/koreader/releases/download/v${version}/koreader-${version}-amd64.deb";
|
"https://github.com/koreader/koreader/releases/download/v${version}/koreader-${version}-amd64.deb";
|
||||||
sha256 = "sha256-UpDwexBfjlne/uNMTtNjIyZb3TDMYFeDvtwtTFARovw=";
|
sha256 = "sha256-5DNC0MlLB+2JBV2TADSvO40rPlvsPehfv+YE/45P2MA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
sourceRoot = ".";
|
sourceRoot = ".";
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "rmapi";
|
pname = "rmapi";
|
||||||
version = "0.0.17";
|
version = "0.0.18";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "juruen";
|
owner = "juruen";
|
||||||
repo = "rmapi";
|
repo = "rmapi";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-KFoaZ0OAqwJm4tEUaEAGJ+70nHJUbxg0kvhm71mQB6E=";
|
sha256 = "sha256-Yrq21eiyNem9P219FxuQMHpagKQDaNsASwi2REaDAgk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-gu+BU2tL/xZ7D6lZ1ueO/9IB9H3NNm4mloCZaGqZskU=";
|
vendorSha256 = "sha256-gu+BU2tL/xZ7D6lZ1ueO/9IB9H3NNm4mloCZaGqZskU=";
|
||||||
|
|
|
@ -50,11 +50,11 @@ in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "go";
|
pname = "go";
|
||||||
version = "1.17.3";
|
version = "1.17.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://dl.google.com/go/go${version}.src.tar.gz";
|
url = "https://dl.google.com/go/go${version}.src.tar.gz";
|
||||||
sha256 = "sha256-cFxkJR5bJdXVXt4QOcaqIr6kCnqTHRTDcDOYU2Q8PfA=";
|
sha256 = "sha256-S+82mTge8J4HVihQQYdBZWXXEGYP7GWwV+3xzrGH/Es=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# perl is used for testing go vet
|
# perl is used for testing go vet
|
||||||
|
|
|
@ -173,7 +173,7 @@ in stdenv.mkDerivation rec {
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "AMDGPU-PRO drivers";
|
description = "AMDGPU-PRO drivers";
|
||||||
homepage = "http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Beta-Driver-for-Vulkan-Release-Notes.aspx";
|
homepage = "https://www.amd.com/en/support";
|
||||||
license = licenses.unfree;
|
license = licenses.unfree;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
maintainers = with maintainers; [ corngood ];
|
maintainers = with maintainers; [ corngood ];
|
||||||
|
|
|
@ -1,18 +1,21 @@
|
||||||
{ lib, fetchFromGitHub, buildGoPackage }:
|
{ lib, fetchFromGitHub, buildGoModule }:
|
||||||
|
|
||||||
buildGoPackage rec {
|
buildGoModule rec {
|
||||||
pname = "scaleway-cli";
|
pname = "scaleway-cli";
|
||||||
version = "1.20";
|
version = "2.4.0";
|
||||||
|
|
||||||
goPackagePath = "github.com/scaleway/scaleway-cli";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "scaleway";
|
owner = "scaleway";
|
||||||
repo = "scaleway-cli";
|
repo = "scaleway-cli";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "14likzp3hl04nq9nmpmh9m5zqjyspy5cyk20dkh03c1nhkd4vcnx";
|
sha256 = "yYzcziEKPSiMvw9LWd60MkHmYFAvN7Qza6Z117NOOv0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vendorSha256 = "0V9sHi/E095txnfF8YFW5O7o0e1H3sdn3tw5LqB92tI=";
|
||||||
|
|
||||||
|
# some tests require network access to scaleway's API, failing when sandboxed
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Interact with Scaleway API from the command line";
|
description = "Interact with Scaleway API from the command line";
|
||||||
homepage = "https://github.com/scaleway/scaleway-cli";
|
homepage = "https://github.com/scaleway/scaleway-cli";
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
{ lib, stdenv, xsel, curl, fetchFromGitLab, makeWrapper}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
pname = "0x0";
|
|
||||||
version = "2018-06-24";
|
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
|
||||||
owner = "somasis";
|
|
||||||
repo = "scripts";
|
|
||||||
rev = "70422c83b2ac5856559b0ddaf6e2dc3dbef40dee";
|
|
||||||
sha256 = "1qpylyxrisy3p2lyirfarfj5yzrdjgsgxwf8gqwljpcjn207hr72";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
install -Dm755 0x0 $out/bin/0x0
|
|
||||||
|
|
||||||
patchShebangs $out/bin/0x0
|
|
||||||
wrapProgram $out/bin/0x0 \
|
|
||||||
--prefix PATH : '${lib.makeBinPath [ curl xsel ]}'
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "A client for 0x0.st";
|
|
||||||
homepage = "https://gitlab.com/somasis/scripts/";
|
|
||||||
maintainers = [ maintainers.ar1a ];
|
|
||||||
license = licenses.unlicense;
|
|
||||||
platforms = platforms.unix;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ fetchurl
|
{ fetchurl
|
||||||
, fetchpatch
|
, fetchpatch
|
||||||
, gcc9Stdenv
|
, stdenv
|
||||||
, installShellFiles
|
, installShellFiles
|
||||||
, lib
|
, lib
|
||||||
, libftdi1
|
, libftdi1
|
||||||
|
@ -11,7 +11,7 @@
|
||||||
, jlinkSupport ? false
|
, jlinkSupport ? false
|
||||||
}:
|
}:
|
||||||
|
|
||||||
gcc9Stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "flashrom";
|
pname = "flashrom";
|
||||||
version = "1.2";
|
version = "1.2";
|
||||||
|
|
||||||
|
@ -31,6 +31,11 @@ gcc9Stdenv.mkDerivation rec {
|
||||||
url = "https://github.com/flashrom/flashrom/commit/da6b3b70cb852dd8e9f9e21aef95fa83e7f7ab0d.patch";
|
url = "https://github.com/flashrom/flashrom/commit/da6b3b70cb852dd8e9f9e21aef95fa83e7f7ab0d.patch";
|
||||||
sha256 = "sha256-fXYDXgT/ik+qtxxFEyJ7/axtycbwLkEg0UD+hzsYEwg=";
|
sha256 = "sha256-fXYDXgT/ik+qtxxFEyJ7/axtycbwLkEg0UD+hzsYEwg=";
|
||||||
})
|
})
|
||||||
|
# fix build with gcc 10
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/flashrom/flashrom/commit/3a0c1966e4c66f91e6e8551e906b6db38002acb4.patch";
|
||||||
|
sha256 = "sha256-UfXLefMS20VUc7hk4IXECFbDWEbBnHMGSzOYemTfvjI=";
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
@ -51,6 +56,6 @@ gcc9Stdenv.mkDerivation rec {
|
||||||
license = licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
maintainers = with maintainers; [ funfunctor fpletz felixsinger ];
|
maintainers = with maintainers; [ funfunctor fpletz felixsinger ];
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
broken = gcc9Stdenv.isDarwin; # requires DirectHW
|
broken = stdenv.isDarwin; # requires DirectHW
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,10 @@
|
||||||
{ lib, stdenv, fetchurl, openssl, util-linux, getconf }:
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchurl
|
||||||
|
, openssl
|
||||||
|
, getconf
|
||||||
|
, util-linux
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "scrypt";
|
pname = "scrypt";
|
||||||
|
@ -27,7 +33,7 @@ stdenv.mkDerivation rec {
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
checkTarget = "test";
|
checkTarget = "test";
|
||||||
checkInputs = [ util-linux ];
|
checkInputs = lib.optionals stdenv.isLinux [ util-linux ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Encryption utility";
|
description = "Encryption utility";
|
||||||
|
|
|
@ -33,6 +33,7 @@ in
|
||||||
### Deprecated aliases - for backward compatibility
|
### Deprecated aliases - for backward compatibility
|
||||||
|
|
||||||
mapAliases ({
|
mapAliases ({
|
||||||
|
_0x0 = throw "0x0 upstream is abandoned and no longer exists: https://gitlab.com/somasis/scripts/";
|
||||||
PPSSPP = ppsspp; # added 2017-10-01
|
PPSSPP = ppsspp; # added 2017-10-01
|
||||||
QmidiNet = qmidinet; # added 2016-05-22
|
QmidiNet = qmidinet; # added 2016-05-22
|
||||||
accounts-qt = libsForQt5.accounts-qt; # added 2015-12-19
|
accounts-qt = libsForQt5.accounts-qt; # added 2015-12-19
|
||||||
|
|
|
@ -793,8 +793,6 @@ with pkgs;
|
||||||
|
|
||||||
### TOOLS
|
### TOOLS
|
||||||
|
|
||||||
_0x0 = callPackage ../tools/misc/0x0 { };
|
|
||||||
|
|
||||||
_3llo = callPackage ../tools/misc/3llo { };
|
_3llo = callPackage ../tools/misc/3llo { };
|
||||||
|
|
||||||
_3mux = callPackage ../tools/misc/3mux { };
|
_3mux = callPackage ../tools/misc/3mux { };
|
||||||
|
|
Loading…
Reference in a new issue