From: Brad Smith Subject: Re: UPDATE: libheif 1.20.1 To: ports@openbsd.org Date: Fri, 8 Aug 2025 14:00:51 -0400 ping. On 2025-08-01 5:21 p.m., Brad Smith wrote: > ping ping. > > On 2025-07-24 2:06 p.m., Brad Smith wrote: >> ping. >> >> On 2025-07-10 5:01 a.m., Brad Smith wrote: >>> 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} >>>