python313Packages.pyzbar: switch to pyproject = true, misc cleanup; use minimal zbar library (#380152)

This commit is contained in:
2025-02-09 10:25:56 +01:00
committed by GitHub
@@ -7,23 +7,32 @@
pillow,
zbar,
pytestCheckHook,
setuptools,
}:
let
zbar' = zbar.override {
enableVideo = false;
withXorg = false;
};
in
buildPythonPackage rec {
pname = "pyzbar";
version = "0.1.9";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "NaturalHistoryMuseum";
repo = "pyzbar";
rev = "v${version}";
tag = "v${version}";
sha256 = "8IZQY6qB4r1SUPItDlTDnVQuPs0I38K3yJ6LiPJuwbU=";
};
buildInputs = [ zbar ];
build-system = [ setuptools ];
propagatedBuildInputs = [
buildInputs = [ zbar' ];
dependencies = [
pillow
numpy
];
@@ -34,9 +43,9 @@ buildPythonPackage rec {
# https://github.com/NixOS/nixpkgs/issues/7307
postPatch = ''
substituteInPlace pyzbar/zbar_library.py \
--replace \
--replace-fail \
"find_library('zbar')" \
'"${lib.getLib zbar}/lib/libzbar${stdenv.hostPlatform.extensions.sharedLibrary}"'
'"${lib.getLib zbar'}/lib/libzbar${stdenv.hostPlatform.extensions.sharedLibrary}"'
'';
disabledTests = [