Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2021-12-04 06:01:57 +00:00 committed by GitHub
commit a19748b08d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 183 additions and 80 deletions

3
.gitignore vendored
View file

@ -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

View file

@ -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:

View file

@ -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 ];
}; };
} }

View file

@ -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 = ".";

View file

@ -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=";

View file

@ -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

View file

@ -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 ];

View file

@ -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";

View file

@ -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;
};
}

View file

@ -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
}; };
} }

View file

@ -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";

View file

@ -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

View file

@ -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 { };