Merge pull request #265752 from al3xtjames/img2pdf-icc-path

python311Packages.img2pdf: fix evaluation on darwin
This commit is contained in:
Robert Schütz 2023-11-05 18:11:55 -08:00 committed by GitHub
commit 0d93ec62e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -14,7 +14,7 @@ index 036232b..d2e7829 100755
- if os.path.exists(profile): - if os.path.exists(profile):
- return profile - return profile
- return "/usr/share/color/icc/sRGB.icc" - return "/usr/share/color/icc/sRGB.icc"
+ return "@colord@/share/color/icc/colord/sRGB.icc" + return "@srgbProfile@"
def get_main_parser(): def get_main_parser():

View File

@ -38,7 +38,10 @@ buildPythonPackage rec {
patches = [ patches = [
(substituteAll { (substituteAll {
src = ./default-icc-profile.patch; src = ./default-icc-profile.patch;
inherit colord; srgbProfile = if stdenv.isDarwin then
"/System/Library/ColorSync/Profiles/sRGB Profile.icc"
else
"${colord}/share/color/icc/colord/sRGB.icc";
}) })
(fetchpatch { (fetchpatch {
# https://gitlab.mister-muffin.de/josch/img2pdf/issues/178 # https://gitlab.mister-muffin.de/josch/img2pdf/issues/178
@ -57,6 +60,12 @@ buildPythonPackage rec {
pillow pillow
]; ];
# FIXME: Only add "sRGB Profile.icc" to __impureHostDeps once
# https://github.com/NixOS/nix/issues/9301 is fixed.
__impureHostDeps = lib.optionals stdenv.isDarwin [
"/System/Library/ColorSync/Profiles"
];
nativeCheckInputs = [ nativeCheckInputs = [
exiftool exiftool
ghostscript ghostscript