about summary refs log tree commit diff
path: root/pkgs/development/python-modules/pillow-heif/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/pillow-heif/default.nix')
-rw-r--r--pkgs/development/python-modules/pillow-heif/default.nix109
1 files changed, 58 insertions, 51 deletions
diff --git a/pkgs/development/python-modules/pillow-heif/default.nix b/pkgs/development/python-modules/pillow-heif/default.nix
index 6560c63ac2832..4674a8b39c99b 100644
--- a/pkgs/development/python-modules/pillow-heif/default.nix
+++ b/pkgs/development/python-modules/pillow-heif/default.nix
@@ -1,28 +1,29 @@
-{ lib
-, stdenv
-, buildPythonPackage
-, fetchFromGitHub
-
-# build-system
-, cmake
-, nasm
-, pkg-config
-, setuptools
-
-# native dependencies
-, libheif
-, libaom
-, libde265
-, x265
-
-# dependencies
-, pillow
-
-# tests
-, opencv4
-, numpy
-, pympler
-, pytestCheckHook
+{
+  lib,
+  stdenv,
+  buildPythonPackage,
+  fetchFromGitHub,
+
+  # build-system
+  cmake,
+  nasm,
+  pkg-config,
+  setuptools,
+
+  # native dependencies
+  libheif,
+  libaom,
+  libde265,
+  x265,
+
+  # dependencies
+  pillow,
+
+  # tests
+  opencv4,
+  numpy,
+  pympler,
+  pytestCheckHook,
 }:
 
 buildPythonPackage rec {
@@ -57,16 +58,16 @@ buildPythonPackage rec {
     x265
   ];
 
-  # clang-16: error: argument unused during compilation: '-fno-strict-overflow' [-Werror,-Wunused-command-line-argument]
-  env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-unused-command-line-argument";
+  env = {
+    # clang-16: error: argument unused during compilation: '-fno-strict-overflow'
+    NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-unused-command-line-argument";
 
-  propagatedBuildInputs = [
-    pillow
-  ];
+    RELEASE_FULL_FLAG = 1;
+  };
 
-  pythonImportsCheck = [
-    "pillow_heif"
-  ];
+  propagatedBuildInputs = [ pillow ];
+
+  pythonImportsCheck = [ "pillow_heif" ];
 
   nativeCheckInputs = [
     opencv4
@@ -75,29 +76,35 @@ buildPythonPackage rec {
     pytestCheckHook
   ];
 
-  disabledTests = [
-    # Time based
-    "test_decode_threads"
-  ] ++ lib.optionals stdenv.isDarwin [
-    # https://github.com/bigcat88/pillow_heif/issues/89
-    # not reproducible in nixpkgs
-    "test_opencv_crash"
-  ] ++ lib.optionals (stdenv.isLinux && stdenv.isAarch64) [
-    # RuntimeError: Encoder plugin generated an error: Unsupported bit depth: Bit depth not supported by x265
-    "test_open_heif_compare_non_standard_modes_data"
-    "test_open_save_disable_16bit"
-    "test_save_bgr_16bit_to_10_12_bit"
-    "test_save_bgra_16bit_to_10_12_bit"
-    "test_premultiplied_alpha"
-    "test_hdr_save"
-    "test_I_color_modes_to_10_12_bit"
-  ];
+  disabledTests =
+    [
+      # Time based
+      "test_decode_threads"
+    ]
+    ++ lib.optionals stdenv.isDarwin [
+      # https://github.com/bigcat88/pillow_heif/issues/89
+      # not reproducible in nixpkgs
+      "test_opencv_crash"
+    ]
+    ++ lib.optionals (stdenv.isLinux && stdenv.isAarch64) [
+      # RuntimeError: Encoder plugin generated an error: Unsupported bit depth: Bit depth not supported by x265
+      "test_open_heif_compare_non_standard_modes_data"
+      "test_open_save_disable_16bit"
+      "test_save_bgr_16bit_to_10_12_bit"
+      "test_save_bgra_16bit_to_10_12_bit"
+      "test_premultiplied_alpha"
+      "test_hdr_save"
+      "test_I_color_modes_to_10_12_bit"
+    ];
 
   meta = {
     changelog = "https://github.com/bigcat88/pillow_heif/releases/tag/v${version}";
     description = "Python library for working with HEIF images and plugin for Pillow";
     homepage = "https://github.com/bigcat88/pillow_heif";
-    license = with lib.licenses; [ bsd3 lgpl3 ];
+    license = with lib.licenses; [
+      bsd3
+      lgpl3
+    ];
     maintainers = with lib.maintainers; [ dandellion ];
   };
 }