git: b280ef6a26bf - main - graphics/libheif: restore API compatibility.
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 12 Nov 2024 04:15:31 UTC
The branch main has been updated by delphij:
URL: https://cgit.FreeBSD.org/ports/commit/?id=b280ef6a26bf2cc0c5047f2fff8ca4274148dec3
commit b280ef6a26bf2cc0c5047f2fff8ca4274148dec3
Author: Xin LI <delphij@FreeBSD.org>
AuthorDate: 2024-11-10 04:46:56 +0000
Commit: Xin LI <delphij@FreeBSD.org>
CommitDate: 2024-11-12 04:13:42 +0000
graphics/libheif: restore API compatibility.
PR: ports/282675
Approved by: maintainer (makc@)
---
graphics/libheif/Makefile | 1 +
graphics/libheif/files/patch-libheif_api_libheif_heif.h | 11 +++++++++++
graphics/libheif/files/patch-libheif_context.cc | 11 +++++++++++
3 files changed, 23 insertions(+)
diff --git a/graphics/libheif/Makefile b/graphics/libheif/Makefile
index 7bd812b0b51d..d1044a15d943 100644
--- a/graphics/libheif/Makefile
+++ b/graphics/libheif/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libheif
DISTVERSION= 1.19.1
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://github.com/strukturag/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/graphics/libheif/files/patch-libheif_api_libheif_heif.h b/graphics/libheif/files/patch-libheif_api_libheif_heif.h
new file mode 100644
index 000000000000..64164273fb82
--- /dev/null
+++ b/graphics/libheif/files/patch-libheif_api_libheif_heif.h
@@ -0,0 +1,11 @@
+--- libheif/api/libheif/heif.h.orig 2024-11-01 10:56:56 UTC
++++ libheif/api/libheif/heif.h
+@@ -2363,7 +2363,7 @@ struct heif_encoding_options
+
+ // Set this to the NCLX parameters to be used in the output image or set to NULL
+ // when the same parameters as in the input image should be used.
+- const struct heif_color_profile_nclx* output_nclx_profile;
++ struct heif_color_profile_nclx* output_nclx_profile;
+
+ uint8_t macOS_compatibility_workaround_no_nclx_profile;
+
diff --git a/graphics/libheif/files/patch-libheif_context.cc b/graphics/libheif/files/patch-libheif_context.cc
new file mode 100644
index 000000000000..a82b5b02d4f8
--- /dev/null
+++ b/graphics/libheif/files/patch-libheif_context.cc
@@ -0,0 +1,11 @@
+--- libheif/context.cc.orig 2024-11-01 10:56:56 UTC
++++ libheif/context.cc
+@@ -1154,7 +1154,7 @@ Result<std::shared_ptr<ImageItem>> HeifContext::encode
+ heif_encoding_options options = in_options;
+
+ if (const auto* nclx = output_image_item->get_forced_output_nclx()) {
+- options.output_nclx_profile = nclx;
++ options.output_nclx_profile = const_cast<heif_color_profile_nclx*>(nclx);
+ }
+
+ Result<std::shared_ptr<HeifPixelImage>> srcImageResult = output_image_item->convert_colorspace_for_encoding(pixel_image,