f63ed27bb1
With the python package set moving to hash, overriding the fetcher and reintroducing sha256 breaks eval, due to multiple hashes passed. Also set an explicit format in buildPythonApplication.
71 lines
1.7 KiB
Nix
71 lines
1.7 KiB
Nix
{ lib
|
|
, fetchFromGitHub
|
|
, python3
|
|
}:
|
|
|
|
let
|
|
py = python3.override {
|
|
packageOverrides = self: super: {
|
|
# Upstream is pinning releases incl. dependencies of their dependencies
|
|
zeroconf = super.zeroconf.overridePythonAttrs (oldAttrs: rec {
|
|
version = "0.31.0";
|
|
src = fetchFromGitHub {
|
|
owner = "jstasiak";
|
|
repo = "python-zeroconf";
|
|
rev = version;
|
|
hash = "sha256-8pYbIkPsg16VelwqpYSzqfAJaCU37lun+XZ/crzCDZU=";
|
|
};
|
|
});
|
|
|
|
click = super.click.overridePythonAttrs (oldAttrs: rec {
|
|
version = "7.1.2";
|
|
src = oldAttrs.src.override {
|
|
inherit version;
|
|
hash = "sha256-0rUlXHxjSbwb0eWeCM0SrLvWPOZJ8liHVXg6qU37axo=";
|
|
};
|
|
});
|
|
|
|
pychromecast = super.pychromecast.overridePythonAttrs (oldAttrs: rec {
|
|
version = "9.2.0";
|
|
src = oldAttrs.src.override {
|
|
inherit version;
|
|
hash = "sha256-bTRZNXXPd1Zd9Hr0x13UfGplgx7BiowQtTZ7LxwXLwo=";
|
|
};
|
|
});
|
|
};
|
|
};
|
|
in
|
|
with py.pkgs;
|
|
|
|
buildPythonApplication rec {
|
|
pname = "catt";
|
|
version = "0.12.7";
|
|
format = "setuptools";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
hash = "sha256-Q9ePWRLwuuTG+oPKFg7xn1gj4uAVlXUxegWdyH3Yd90=";
|
|
};
|
|
|
|
propagatedBuildInputs = [
|
|
click
|
|
ifaddr
|
|
pychromecast
|
|
protobuf
|
|
requests
|
|
yt-dlp
|
|
];
|
|
|
|
doCheck = false; # attempts to access various URLs
|
|
|
|
pythonImportsCheck = [
|
|
"catt"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "Tool to send media from online sources to Chromecast devices";
|
|
homepage = "https://github.com/skorokithakis/catt";
|
|
license = licenses.bsd2;
|
|
maintainers = with maintainers; [ dtzWill ];
|
|
};
|
|
}
|