Merge pull request #172149 from doronbehar/pkg/python/moku

This commit is contained in:
Sandro 2022-05-11 15:18:49 +02:00 committed by GitHub
commit 19b44ba0ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,57 @@
{ lib
, buildPythonPackage
, fetchPypi
, zeroconf
, requests
, setuptools
}:
buildPythonPackage rec {
pname = "moku";
version = "2.3";
/*
Pypi's webpage <https://pypi.org/project/moku/> lists
https://github.com/liquidinstruments/moku/archive/${version}.tar.gz as the
download link, but that repository doesn't exist from some reason :/. When
packaging this, I didn't find any mention of a git repo of the sources. Note
that the pymoku <https://github.com/liquidinstruments/pymoku> repo holds the
sources of the legacy API package.
*/
src = fetchPypi {
inherit pname version;
hash = "sha256-EzVcECjJyrr2NLQkG0Yp/jYBMnsEP1/FnS5O3UplszI=";
};
/*
Note: If you run `moku download` and encounter the error:
[Errno 13] Permission denied: '/nix/store/.../lib/python 3.9/site-packages/moku/data'
Then use the $MOKU_DATA_PATH environment variable to control where the
downloaded files will go to. It is undocumented upstream and there's no
repository to contribute such documentation unfortunately. Also there is no
suitable default value for this on Nix systems, so there's no patch we can
apply locally to make the situation better.
*/
propagatedBuildInputs = [
zeroconf
requests
setuptools
];
pythonImportsCheck = [
"moku"
];
meta = with lib; {
description = "Python scripting interface to the Liquid Instruments Moku";
homepage = "https://apis.liquidinstruments.com/starting-python.html";
license = licenses.mit;
maintainers = with maintainers; [ doronbehar ];
};
}

View File

@ -5348,6 +5348,8 @@ in {
mohawk = callPackage ../development/python-modules/mohawk { };
moku = callPackage ../development/python-modules/moku { };
monero = callPackage ../development/python-modules/monero { };
mongomock = callPackage ../development/python-modules/mongomock { };