Files
nixpkgs/pkgs/development/python-modules/albucore/default.nix
Andrew Marshall 839049de1b python3Package.albucore: fix build
pkg_resources is removed in setuptools 82 ([src][1])

  [1]: https://github.com/pypa/setuptools/blob/v82.0.0/NEWS.rst

(cherry picked from commit 8a4dad5b70)
2026-07-18 23:47:32 +00:00

59 lines
1.5 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
pytestCheckHook,
numpy,
opencv-python,
simsimd,
stringzilla,
}:
buildPythonPackage rec {
pname = "albucore";
version = "0.0.24";
pyproject = true;
src = fetchFromGitHub {
owner = "albumentations-team";
repo = "albucore";
tag = version;
hash = "sha256-frVMPW3au/6vPRY89GIt7chCPkUMl13DpPqCPqIjz/o=";
};
postPatch = ''
substituteInPlace setup.py \
--replace-fail \
'from pkg_resources import DistributionNotFound, get_distribution' \
'from importlib.metadata import PackageNotFoundError as DistributionNotFound, distribution as get_distribution'
'';
pythonRelaxDeps = [ "opencv-python" ];
build-system = [ setuptools ];
dependencies = [
numpy
opencv-python
simsimd
stringzilla
];
pythonImportsCheck = [ "albucore" ];
nativeCheckInputs = [ pytestCheckHook ];
# albumentations doesn't support newer versions of albucore
# and has been archived upstream in favor of relicensed `albumentationsx`
passthru.skipBulkUpdate = true;
meta = {
description = "High-performance image processing library to optimize and extend Albumentations with specialized functions for image transformations";
homepage = "https://github.com/albumentations-team/albucore";
changelog = "https://github.com/albumentations-team/albucore/releases/tag/${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ bcdarwin ];
};
}