forked from mirrors/nixpkgs
pythonPackages.glances: fix darwin build
This commit is contained in:
parent
7f142260d3
commit
93dc12a6d8
|
@ -1,4 +1,4 @@
|
|||
{ buildPythonPackage, fetchFromGitHub, fetchpatch, isPyPy, lib
|
||||
{ stdenv, buildPythonPackage, fetchFromGitHub, fetchpatch, isPyPy, lib
|
||||
, psutil, setuptools, bottle, batinfo, pysnmp
|
||||
, hddtemp, future
|
||||
# Optional dependencies:
|
||||
|
@ -20,19 +20,38 @@ buildPythonPackage rec {
|
|||
};
|
||||
|
||||
# Some tests fail in the sandbox (they e.g. require access to /sys/class/power_supply):
|
||||
patches = lib.optional doCheck ./skip-failing-tests.patch
|
||||
++ [ (fetchpatch {
|
||||
# Correct unitest
|
||||
url = "https://github.com/nicolargo/glances/commit/abf64ffde31113f5f46ef286703ff061fc57395f.patch";
|
||||
sha256 = "00krahqq89jvbgrqx2359cndmvq5maffhpj163z10s1n7q80kxp1";
|
||||
}) ];
|
||||
patches = lib.optional (doCheck && stdenv.isLinux) ./skip-failing-tests.patch
|
||||
++ [
|
||||
(fetchpatch {
|
||||
# Correct unitest
|
||||
url = "https://github.com/nicolargo/glances/commit/abf64ffde31113f5f46ef286703ff061fc57395f.patch";
|
||||
sha256 = "00krahqq89jvbgrqx2359cndmvq5maffhpj163z10s1n7q80kxp1";
|
||||
})
|
||||
|
||||
(fetchpatch {
|
||||
# Fix IP plugin initialization issue
|
||||
url = "https://github.com/nicolargo/glances/commit/48cb5ef8053d823302e7e53490fb22cec2fabb0f.patch";
|
||||
sha256 = "1590qgcr8w3d9ddpgd9mk5j6q6aq29341vr8bi202yjwwiv2bia9";
|
||||
})
|
||||
];
|
||||
|
||||
# On Darwin this package segfaults due to mismatch of pure and impure
|
||||
# CoreFoundation. This issues was solved for binaries but for interpreted
|
||||
# scripts a workaround below is still required.
|
||||
# Relevant: https://github.com/NixOS/nixpkgs/issues/24693
|
||||
makeWrapperArgs = lib.optionals stdenv.isDarwin [
|
||||
"--set" "DYLD_FRAMEWORK_PATH" "/System/Library/Frameworks"
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
checkInputs = [ unittest2 ];
|
||||
preCheck = lib.optional stdenv.isDarwin ''
|
||||
export DYLD_FRAMEWORK_PATH=/System/Library/Frameworks
|
||||
'';
|
||||
|
||||
propagatedBuildInputs = [ psutil setuptools bottle batinfo pysnmp hddtemp future
|
||||
propagatedBuildInputs = [ psutil setuptools bottle batinfo pysnmp future
|
||||
netifaces
|
||||
];
|
||||
] ++ lib.optional stdenv.isLinux hddtemp;
|
||||
|
||||
preConfigure = ''
|
||||
sed -i 's/data_files\.append((conf_path/data_files.append(("etc\/glances"/' setup.py;
|
||||
|
@ -43,5 +62,6 @@ buildPythonPackage rec {
|
|||
description = "Cross-platform curses-based monitoring tool";
|
||||
license = licenses.lgpl3;
|
||||
maintainers = with maintainers; [ primeos koral ];
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue