Commit 09a08620 authored by Ben Darwin's avatar Ben Darwin
Browse files

python311Packages.pillow-jpls: init at 1.3.2

parent 02ad9aed
Loading
Loading
Loading
Loading
+82 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchFromGitHub
, fetchPypi
, fetchpatch
, pythonOlder
, pytestCheckHook
, cmake
, ninja
, scikit-build-core
, charls
, eigen
, fmt
, numpy
, pillow
, pybind11
, setuptools
, pathspec
, pyproject-metadata
, setuptools_scm
}:

buildPythonPackage rec {
  pname = "pillow-jpls";
  version = "1.3.2";
  pyproject = true;

  disabled = pythonOlder "3.7";

  src = fetchFromGitHub {
    owner = "planetmarshall";
    repo = "pillow-jpls";
    rev = "refs/tags/v${version}";
    hash = "sha256-Rc4/S8BrYoLdn7eHDBaoUt1Qy+h0TMAN5ixCAuRmfPU=";
  };

  postPatch = ''
    substituteInPlace pyproject.toml --replace '"conan~=2.0.16",' ""
  '';

  nativeBuildInputs = [
    cmake
    ninja
    pybind11
    scikit-build-core
    setuptools
    setuptools_scm
  ];
  buildInputs = [
    charls
    eigen
    fmt
  ];
  propagatedBuildInputs = [
    numpy
    pillow
    pathspec
    pyproject-metadata
  ];

  pypaBuildFlags = [ "-C" "cmake.args='--preset=sysdeps'" ];
  dontUseCmakeConfigure = true;

  env.SETUPTOOLS_SCM_PRETEND_VERSION = version;

  checkInputs = [
    pytestCheckHook
  ];
  # prevent importing from build during test collection:
  preCheck = ''rm -rf pillow_jpls'';

  pythonImportsCheck = [
    "pillow_jpls"
  ];

  meta = with lib; {
    description = "A JPEG-LS plugin for the Python Pillow library";
    homepage = "https://github.com/planetmarshall/pillow-jpls";
    license = licenses.bsd3;
    maintainers = with maintainers; [ bcdarwin ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -9259,6 +9259,8 @@ self: super: with self; {
  pillow-heif = callPackage ../development/python-modules/pillow-heif { };
  pillow-jpls = callPackage ../development/python-modules/pillow-jpls { };
  pillow-simd = callPackage ../development/python-modules/pillow-simd {
      inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk;
      inherit (pkgs.xorg) libX11;