69 lines
1.3 KiB
Nix
69 lines
1.3 KiB
Nix
{
|
|
pkgs,
|
|
buildPythonPackage,
|
|
setuptools-scm,
|
|
pytest,
|
|
fetchPypi,
|
|
appdirs,
|
|
click,
|
|
decorator,
|
|
geopy,
|
|
logzero,
|
|
lxml,
|
|
more-itertools,
|
|
mypy,
|
|
orjson,
|
|
pandas,
|
|
pytz,
|
|
simplejson,
|
|
...
|
|
}:
|
|
with pkgs; let
|
|
orgparse = pkgs.python3Packages.callPackage ./orgparse.nix {inherit pkgs;};
|
|
kobuddy = pkgs.python3Packages.callPackage ./kobuddy.nix {inherit pkgs;};
|
|
ghexport = pkgs.python3Packages.callPackage ./ghexport.nix {inherit pkgs;};
|
|
in
|
|
buildPythonPackage rec {
|
|
pname = "HPI";
|
|
version = "0.3.20230207";
|
|
|
|
nativeBuildInputs = [setuptools-scm];
|
|
propagatedBuildInputs = [
|
|
appdirs
|
|
click
|
|
decorator
|
|
geopy
|
|
kobuddy
|
|
logzero
|
|
lxml
|
|
ghexport
|
|
more-itertools
|
|
mypy
|
|
orgparse
|
|
orjson
|
|
pandas
|
|
pytest
|
|
pytz
|
|
simplejson
|
|
];
|
|
|
|
doCheck = true;
|
|
|
|
buildInputs = [mypy kobuddy];
|
|
|
|
makeWrapperArgs = [
|
|
# Add the installed directories to the python path so the daemon can find them
|
|
"--prefix PYTHONPATH : ${python3.pkgs.makePythonPath propagatedBuildInputs}"
|
|
"--prefix PYTHONPATH : $out/lib/${python3.libPrefix}/site-packages"
|
|
];
|
|
|
|
preCheck = ''
|
|
export HOME=$(mktemp -d)
|
|
'';
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "sha256-i3C1Lmj6K48zVG960uv1epQm38qQnxalwy8kHnLTZrE=";
|
|
};
|
|
}
|