From: Brad Smith Subject: UPDATE: libheif 1.20.1 To: ports@openbsd.org Date: Thu, 10 Jul 2025 05:01:16 -0400 Here is an update to libheif 1.20.1. Tested on aarch64 and build tested with all dependent ports. Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/libheif/Makefile,v retrieving revision 1.21 diff -u -p -u -p -r1.21 Makefile --- Makefile 29 Apr 2025 15:39:06 -0000 1.21 +++ Makefile 8 Jul 2025 06:02:09 -0000 @@ -1,10 +1,9 @@ COMMENT= HEIF and AVIF file format decoder and encoder -V= 1.19.7 -REVISION= 0 +V= 1.20.1 DISTNAME= libheif-$V -SHARED_LIBS += heif 2.3 +SHARED_LIBS += heif 3.0 CATEGORIES= multimedia graphics @@ -36,6 +35,7 @@ LIB_DEPENDS+= graphics/png CONFIGURE_ARGS= -DCMAKE_COMPILE_WARNING_AS_ERROR=Off \ -DWITH_DAV1D=On \ + -DWITH_EXAMPLE_HEIF_VIEW=Off \ -DWITH_JPEG_DECODER=On \ -DWITH_JPEG_ENCODER=On \ -DWITH_RAV1E=Off \ Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/libheif/distinfo,v retrieving revision 1.13 diff -u -p -u -p -r1.13 distinfo --- distinfo 20 Mar 2025 08:58:49 -0000 1.13 +++ distinfo 8 Jul 2025 06:02:09 -0000 @@ -1,2 +1,2 @@ -SHA256 (libheif-1.19.7.tar.gz) = FhwELSECZl/O497YUceKDrXy1L/jn7pIum5Yj9bpZPM= -SIZE (libheif-1.19.7.tar.gz) = 1717186 +SHA256 (libheif-1.20.1.tar.gz) = Vcx2t3xTMVH8eLpY71rRhWLoTaQD7XScOuAXq68eIJA= +SIZE (libheif-1.20.1.tar.gz) = 1787033 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-CMakeLists_txt 8 Jul 2025 06:02:09 -0000 @@ -0,0 +1,14 @@ +add cmake option to disable building heif-view +ad11b82d93137f0b93bfc8572d1a0d6d5627bab1 + +Index: CMakeLists.txt +--- CMakeLists.txt.orig ++++ CMakeLists.txt +@@ -495,6 +495,7 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libheif.pc + # --- + + option(WITH_EXAMPLES "Build examples" ON) ++option(WITH_EXAMPLE_HEIF_VIEW "Build heif-view tool" ON) + option(WITH_GDK_PIXBUF "Build gdk-pixbuf plugin" ON) + + option(WITH_REDUCED_VISIBILITY "Reduced symbol visibility in library" ON) Index: patches/patch-examples_CMakeLists_txt =================================================================== RCS file: patches/patch-examples_CMakeLists_txt diff -N patches/patch-examples_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-examples_CMakeLists_txt 8 Jul 2025 06:02:09 -0000 @@ -0,0 +1,38 @@ +add cmake option to disable building heif-view +ad11b82d93137f0b93bfc8572d1a0d6d5627bab1 + +Index: examples/CMakeLists.txt +--- examples/CMakeLists.txt.orig ++++ examples/CMakeLists.txt +@@ -65,18 +65,20 @@ if (PNG_FOUND) + endif() + + +-find_package(SDL2 NO_MODULE) ++if (WITH_EXAMPLE_HEIF_VIEW) ++ find_package(SDL2 NO_MODULE) + +-if (SDL2_FOUND) +- add_executable(heif-view ${getopt_sources} +- heif_view.cc +- sdl.cc +- sdl.hh +- common.cc +- common.h) +- target_link_libraries(heif-view PRIVATE heif ${SDL2_LIBRARIES}) +- target_include_directories(heif-view PRIVATE ${libheif_SOURCE_DIR} ${SDL2_INCLUDE_DIRS}) +- install(TARGETS heif-view RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++ if (SDL2_FOUND) ++ add_executable(heif-view ${getopt_sources} ++ heif_view.cc ++ sdl.cc ++ sdl.hh ++ common.cc ++ common.h) ++ target_link_libraries(heif-view PRIVATE heif ${SDL2_LIBRARIES}) ++ target_include_directories(heif-view PRIVATE ${libheif_SOURCE_DIR} ${SDL2_INCLUDE_DIRS}) ++ install(TARGETS heif-view RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) ++ endif () + endif () + + Index: patches/patch-libheif_CMakeLists_txt =================================================================== RCS file: /cvs/ports/multimedia/libheif/patches/patch-libheif_CMakeLists_txt,v retrieving revision 1.3 diff -u -p -u -p -r1.3 patch-libheif_CMakeLists_txt --- patches/patch-libheif_CMakeLists_txt 29 Apr 2025 15:39:06 -0000 1.3 +++ patches/patch-libheif_CMakeLists_txt 8 Jul 2025 06:02:09 -0000 @@ -3,7 +3,7 @@ gcc8: undefined reference to `std::files Index: libheif/CMakeLists.txt --- libheif/CMakeLists.txt.orig +++ libheif/CMakeLists.txt -@@ -180,6 +180,8 @@ target_compile_definitions(heif +@@ -237,6 +237,8 @@ target_compile_definitions(heif LIBHEIF_EXPORTS HAVE_VISIBILITY) Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/libheif/pkg/PLIST,v retrieving revision 1.9 diff -u -p -u -p -r1.9 PLIST --- pkg/PLIST 4 Oct 2024 11:36:02 -0000 1.9 +++ pkg/PLIST 8 Jul 2025 06:02:09 -0000 @@ -5,11 +5,28 @@ bin/heif-convert @bin bin/heif-thumbnailer include/libheif/ include/libheif/heif.h +include/libheif/heif_aux_images.h +include/libheif/heif_brands.h +include/libheif/heif_color.h +include/libheif/heif_context.h include/libheif/heif_cxx.h +include/libheif/heif_decoding.h +include/libheif/heif_encoding.h +include/libheif/heif_entity_groups.h +include/libheif/heif_error.h +include/libheif/heif_image.h +include/libheif/heif_image_handle.h include/libheif/heif_items.h +include/libheif/heif_library.h +include/libheif/heif_metadata.h include/libheif/heif_plugin.h include/libheif/heif_properties.h include/libheif/heif_regions.h +include/libheif/heif_security.h +include/libheif/heif_sequences.h +include/libheif/heif_tai_timestamps.h +include/libheif/heif_tiling.h +include/libheif/heif_uncompressed.h include/libheif/heif_version.h lib/cmake/libheif/ lib/cmake/libheif/libheif-config${MODCMAKE_BUILD_SUFFIX}