2021-01-25 08:26:54 +00:00
|
|
|
{ lib
|
2018-10-26 15:12:16 +01:00
|
|
|
, buildPythonPackage
|
2021-07-18 16:38:25 +01:00
|
|
|
, fetchFromGitHub
|
|
|
|
, scipy
|
2018-10-26 15:12:16 +01:00
|
|
|
, numpy
|
2020-11-24 00:40:37 +00:00
|
|
|
, pyqt5
|
2021-07-18 16:38:25 +01:00
|
|
|
, pyopengl
|
|
|
|
, qt5
|
|
|
|
, python
|
|
|
|
, pytestCheckHook
|
|
|
|
, freefont_ttf
|
|
|
|
, makeFontsConf
|
|
|
|
, fetchpatch
|
2018-10-26 15:12:16 +01:00
|
|
|
}:
|
|
|
|
|
2021-07-18 16:38:25 +01:00
|
|
|
let
|
|
|
|
fontsConf = makeFontsConf {
|
|
|
|
fontDirectories = [ freefont_ttf ];
|
|
|
|
};
|
|
|
|
in
|
2018-10-26 15:12:16 +01:00
|
|
|
buildPythonPackage rec {
|
|
|
|
pname = "pyqtgraph";
|
2021-07-18 16:38:25 +01:00
|
|
|
version = "0.12.2";
|
2018-10-26 15:12:16 +01:00
|
|
|
|
2021-07-18 16:38:25 +01:00
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "pyqtgraph";
|
|
|
|
repo = "pyqtgraph";
|
|
|
|
rev = "pyqtgraph-${version}";
|
|
|
|
sha256 = "093kkxwj75nb508vz7px4x7lxrwpaff10pl15m4h74hjwyvbsg3d";
|
2018-10-26 15:12:16 +01:00
|
|
|
};
|
|
|
|
|
2021-07-18 16:38:25 +01:00
|
|
|
# TODO: remove when updating to 0.12.3
|
|
|
|
patches = [
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/pyqtgraph/pyqtgraph/commit/2de5cd78da92b48e48255be2f41ae332cf8bb675.patch";
|
|
|
|
sha256 = "1hy86psqyl6ipvbg23zvackkd6f7ajs6qll0mbs0x2zmrj92hk00";
|
|
|
|
})
|
|
|
|
];
|
|
|
|
|
|
|
|
propagatedBuildInputs = [
|
|
|
|
numpy
|
|
|
|
pyqt5
|
|
|
|
scipy
|
|
|
|
pyopengl
|
|
|
|
];
|
2020-11-24 00:40:37 +00:00
|
|
|
|
2021-07-18 16:38:25 +01:00
|
|
|
checkInputs = [ pytestCheckHook ];
|
2018-10-26 15:12:16 +01:00
|
|
|
|
2021-07-18 16:38:25 +01:00
|
|
|
preCheck = ''
|
|
|
|
export QT_PLUGIN_PATH="${qt5.qtbase.bin}/${qt5.qtbase.qtPluginPrefix}"
|
|
|
|
export QT_QPA_PLATFORM=offscreen
|
|
|
|
export DYLD_FRAMEWORK_PATH=/System/Library/Frameworks
|
|
|
|
export FONTCONFIG_FILE=${fontsConf}
|
|
|
|
'';
|
2018-10-26 15:12:16 +01:00
|
|
|
|
2021-01-11 07:54:33 +00:00
|
|
|
meta = with lib; {
|
2018-10-26 15:12:16 +01:00
|
|
|
description = "Scientific Graphics and GUI Library for Python";
|
2021-07-31 18:01:50 +01:00
|
|
|
homepage = "https://www.pyqtgraph.org/";
|
2020-11-24 00:40:37 +00:00
|
|
|
changelog = "https://github.com/pyqtgraph/pyqtgraph/blob/master/CHANGELOG";
|
2018-10-26 15:12:16 +01:00
|
|
|
license = licenses.mit;
|
|
|
|
platforms = platforms.unix;
|
|
|
|
maintainers = with maintainers; [ koral ];
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|