<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6ca75f07301233d6c10a4f2eab40fd0c2349c4a4">https://github.com/macports/macports-ports/commit/6ca75f07301233d6c10a4f2eab40fd0c2349c4a4</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 6ca75f07301 libheif: update to 1.19.8
</span>6ca75f07301 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 6ca75f07301233d6c10a4f2eab40fd0c2349c4a4
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Mon Apr 28 12:17:38 2025 -0400
<span style='display:block; white-space:pre;color:#404040;'> libheif: update to 1.19.8
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> - Also ensure we explicitly enable/disable every possible option, to avoid opportunistic usage.
</span>---
multimedia/libheif/Portfile | 55 ++++++++++++++++++++++++++++-----------------
1 file changed, 35 insertions(+), 20 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/libheif/Portfile b/multimedia/libheif/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 739c2fa9bcb..c451b38960f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/libheif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/libheif/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,12 +28,12 @@ platform darwin {
</span> }
if {${port_latest}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- github.setup strukturag libheif 1.19.7 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup strukturag libheif 1.19.8 v
</span> revision 0
<span style='display:block; white-space:pre;background:#ffe0e0;'>- checksums rmd160 b6c9c1d160d03634c090b254e76f1b80cb9b5ecc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 161c042d2102665fcee3ded851c78a0eb5f2d4bfe39fba48ba6e588fd6e964f3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 1717186
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 c98136bd4fdefa5eb9244ce6d580d0013844741a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 6c4a5b08e6eae66d199977468859dea3b5e059081db8928f7c7c16e53836c906 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1718218
</span>
compiler.cxx_standard 2020
} else {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,21 +54,45 @@ depends_build-append \
</span>
depends_lib-append \
port:aom \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:brotli \
</span> port:dav1d \
path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
port:libde265 \
path:include/turbojpeg.h:libjpeg-turbo \
port:libpng \
port:openh264 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:openjpeg \
</span> port:svt-av1 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:webp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:webp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:x265 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib
</span>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Shared options
</span> configure.args-append \
-DBUILD_TESTING:BOOL=OFF \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_EXAMPLES:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_EXAMPLES:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Codec-specific options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_AOM_DECODER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_AOM_ENCODER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_DAV1D:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_FFMPEG_DECODER:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_JPEG_DECODER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_JPEG_ENCODER:BOOL=ON \
</span> -DWITH_KVAZAAR:BOOL=OFF \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_LIBDE265:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_OpenH264_DECODER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_OPENJPH_ENCODER:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_OpenJPEG_DECODER:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_OpenJPEG_ENCODER:BOOL=ON \
</span> -DWITH_RAV1E:BOOL=OFF \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_X265:BOOL=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_SvtEnc:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_UNCOMPRESSED_CODEC:BOOL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_UVG266:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_VVDEC:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_VVENC:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_X265:BOOL=ON
</span>
# Disable dynamic plugin loading, due to upstream issue:
# clang: error: invalid argument '-compatibility_version 1.0.0' only allowed with '-dynamiclib'
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -101,22 +125,15 @@ platform darwin {
</span> }
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant kvazaar conflicts x265 description {Use kvazaar for HEIC encoding} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:kvazaar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant kvazaar description {Use kvazaar for HEIC encoding} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:kvazaar
</span>
configure.args-replace \
-DWITH_KVAZAAR:BOOL=OFF \
-DWITH_KVAZAAR:BOOL=ON
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant x265 conflicts kvazaar description {Use x265 for HEIC encoding} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- depends_lib-append port:x265
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.args-replace \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_X265:BOOL=OFF \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_X265:BOOL=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> variant rav1e description {Enable codec rav1e} {
depends_lib-append \
port:rav1e
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -143,9 +160,7 @@ variant tests description {Enable tests} {
</span> test.run yes
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset x265]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- default_variants-append +kvazaar
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append +examples +kvazaar
</span>
if {![variant_isset rav1e]} {
notes-append "Support for rav1e now disabled by default; enable via +rav1e"
</pre><pre style='margin:0'>
</pre>