python3Packages.screeninfo: fix darwin build

This commit is contained in:
Stanisław Pitucha
2026-01-11 22:28:53 +11:00
parent b4262d9cfe
commit 23e144bb23
@@ -7,6 +7,8 @@
libXinerama,
libXrandr,
poetry-core,
pyobjc-framework-Cocoa,
cython,
pytestCheckHook,
pythonOlder,
}:
@@ -25,9 +27,14 @@ buildPythonPackage rec {
hash = "sha256-TEy4wff0eRRkX98yK9054d33Tm6G6qWrd9Iv+ITcFmA=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
postPatch = ''
dependencies = lib.optionals (stdenv.isDarwin) [
pyobjc-framework-Cocoa
cython
];
postPatch = lib.optionalString (stdenv.isLinux) ''
substituteInPlace screeninfo/enumerators/xinerama.py \
--replace 'load_library("X11")' 'ctypes.cdll.LoadLibrary("${libX11}/lib/libX11.so")' \
--replace 'load_library("Xinerama")' 'ctypes.cdll.LoadLibrary("${libXinerama}/lib/libXinerama.so")'
@@ -46,7 +53,6 @@ buildPythonPackage rec {
pythonImportsCheck = [ "screeninfo" ];
meta = {
broken = stdenv.hostPlatform.isDarwin;
description = "Fetch location and size of physical screens";
homepage = "https://github.com/rr-/screeninfo";
license = lib.licenses.mit;