python313Packages.pyjpegls: init at 1.5.1 (#434259)

Sandro 9ff12307 4237436f

Changed files
+61 -21
pkgs
development
python-modules
highdicom
pydicom
pyjpegls
top-level
+2 -20
pkgs/development/python-modules/highdicom/default.nix
···
numpy,
pillow,
pydicom,
+
pyjpegls,
pylibjpeg,
pylibjpeg-libjpeg,
pylibjpeg-openjpeg,
···
numpy
pillow
pydicom
+
pyjpegls
typing-extensions
];
···
pylibjpeg-openjpeg
];
};
-
-
pythonRemoveDeps = [
-
"pyjpegls" # not directly used
-
];
nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.libjpeg;
preCheck = ''
···
mkdir -p $HOME/.pydicom/
ln -s ${pydicom.passthru.pydicom-data}/data_store/data $HOME/.pydicom/data
'';
-
-
disabledTests = [
-
# require pyjpegls
-
"test_construction_10"
-
"test_jpegls_monochrome"
-
"test_jpegls_rgb"
-
"test_jpeglsnearlossless_monochrome"
-
"test_jpeglsnearlossless_rgb"
-
"test_multi_frame_sm_image_ushort_encapsulated_jpegls"
-
"test_monochrome_jpegls"
-
"test_monochrome_jpegls_near_lossless"
-
"test_rgb_jpegls"
-
"test_construction_autotile"
-
"test_pixel_types_fractional"
-
"test_pixel_types_labelmap"
-
];
pythonImportsCheck = [
"highdicom"
+2 -1
pkgs/development/python-modules/pydicom/default.nix
···
# optional/test dependencies
gdcm,
pillow,
+
pyjpegls,
pylibjpeg-libjpeg,
writableTmpDirAsHomeHook,
}:
···
optional-dependencies = {
pixeldata = [
pillow
-
#pyjpegls # not in nixpkgs
+
pyjpegls
#pylibjpeg.optional-dependencies.openjpeg # infinite recursion
#pylibjpeg.optional-dependencies.rle # not in nixpkgs
pylibjpeg-libjpeg
+55
pkgs/development/python-modules/pyjpegls/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
charls,
+
cython,
+
numpy,
+
pillow,
+
setuptools,
+
pytestCheckHook,
+
}:
+
+
buildPythonPackage rec {
+
pname = "pyjpegls";
+
version = "1.5.1";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "pydicom";
+
repo = "pyjpegls";
+
tag = "v${version}";
+
hash = "sha256-ha/nYvfzgoZDpVolMKMG9ZXqojy6x/2oPcvbWDvdKk4=";
+
};
+
+
# replace vendored 'charls' submodule with Nixpkgs's:
+
postPatch = ''
+
rmdir lib/charls
+
cp -ar ${charls.src} lib/charls
+
'';
+
+
pythonRelaxDeps = [ "numpy" ];
+
+
build-system = [
+
cython
+
numpy
+
setuptools
+
];
+
+
dependencies = [
+
numpy
+
pillow
+
];
+
+
pythonImportsCheck = [ "jpeg_ls" ];
+
+
nativeCheckInputs = [ pytestCheckHook ];
+
+
meta = {
+
description = "JPEG-LS for Python via CharLS C++ Library";
+
homepage = "https://github.com/pydicom/pyjpegls";
+
changelog = "https://github.com/pydicom/pyjpegls/releases/tag/v${src.tag}";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ bcdarwin ];
+
};
+
}
+2
pkgs/top-level/python-packages.nix
···
pyjnius = callPackage ../development/python-modules/pyjnius { };
+
pyjpegls = callPackage ../development/python-modules/pyjpegls { };
+
pyjson5 = callPackage ../development/python-modules/pyjson5 { };
pyjsparser = callPackage ../development/python-modules/pyjsparser { };