Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: libheif 1.20.1
To:
ports@openbsd.org
Date:
Fri, 1 Aug 2025 17:21:20 -0400

Download raw body.

Thread
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}
>>