[MacPorts] #72418: libheif fails to build after revbump: error: no matching function for call to 'svt_av1_enc_init_handle'

MacPorts noreply at macports.org
Tue Apr 29 05:13:36 UTC 2025


#72418: libheif fails to build after revbump: error: no matching function for call
to 'svt_av1_enc_init_handle'
--------------------------+---------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.5
 Keywords:                |       Port:  libheif
--------------------------+---------------------
 See:
 https://build.macports.org/builders/ports-10.6_x86_64-builder/builds/235900/steps
 /install-port/logs/stdio

 Same error locally when building with gcc:
 {{{
 [ 50%] Building CXX object
 libheif/CMakeFiles/heif.dir/plugins/encoder_svt.cc.o
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build/libheif
 && /opt/local/bin/g++-mp-14 -DENABLE_MULTITHREADING_SUPPORT=1
 -DENABLE_PARALLEL_TILE_DECODING=1 -DHAVE_AOM_DECODER=1
 -DHAVE_AOM_ENCODER=1 -DHAVE_BROTLI=1 -DHAVE_DAV1D=1 -DHAVE_JPEG_DECODER=1
 -DHAVE_JPEG_ENCODER=1 -DHAVE_KVAZAAR=1 -DHAVE_KVAZAAR_ENABLE_LOGGING=1
 -DHAVE_LIBDE265=1 -DHAVE_LIBSHARPYUV=1 -DHAVE_OPENJPEG_DECODER=1
 -DHAVE_OPENJPEG_ENCODER=1 -DHAVE_SvtEnc=1 -DHAVE_UNISTD_H
 -DHAVE_VISIBILITY -DHAVE_X265=1 -DHAVE_ZLIB=1 -DLIBHEIF_EXPORTS
 -DWITH_UNCOMPRESSED_CODEC=1 -Dheif_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/api
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include
 -I/opt/local/include/webp -isystem /opt/local/include -isystem
 /opt/local/include/openjpeg-2.5 -pipe -Os -DNDEBUG
 -isystem/opt/local/include/LegacySupport -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11 -arch ppc -mmacosx-version-min=10.6
 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -Wall -Werror
 -Wsign-compare -Wconversion -Wno-sign-conversion -Wno-error=conversion
 -Wno-error=unused-parameter -Wno-error=deprecated-declarations -MD -MT
 libheif/CMakeFiles/heif.dir/plugins/encoder_svt.cc.o -MF
 CMakeFiles/heif.dir/plugins/encoder_svt.cc.o.d -o
 CMakeFiles/heif.dir/plugins/encoder_svt.cc.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc
 [ 51%] Building CXX object
 libheif/CMakeFiles/heif.dir/plugins/decoder_jpeg.cc.o
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build/libheif
 && /opt/local/bin/g++-mp-14 -DENABLE_MULTITHREADING_SUPPORT=1
 -DENABLE_PARALLEL_TILE_DECODING=1 -DHAVE_AOM_DECODER=1
 -DHAVE_AOM_ENCODER=1 -DHAVE_BROTLI=1 -DHAVE_DAV1D=1 -DHAVE_JPEG_DECODER=1
 -DHAVE_JPEG_ENCODER=1 -DHAVE_KVAZAAR=1 -DHAVE_KVAZAAR_ENABLE_LOGGING=1
 -DHAVE_LIBDE265=1 -DHAVE_LIBSHARPYUV=1 -DHAVE_OPENJPEG_DECODER=1
 -DHAVE_OPENJPEG_ENCODER=1 -DHAVE_SvtEnc=1 -DHAVE_UNISTD_H
 -DHAVE_VISIBILITY -DHAVE_X265=1 -DHAVE_ZLIB=1 -DLIBHEIF_EXPORTS
 -DWITH_UNCOMPRESSED_CODEC=1 -Dheif_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/api
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include
 -I/opt/local/include/webp -isystem /opt/local/include -isystem
 /opt/local/include/openjpeg-2.5 -pipe -Os -DNDEBUG
 -isystem/opt/local/include/LegacySupport -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11 -arch ppc -mmacosx-version-min=10.6
 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -Wall -Werror
 -Wsign-compare -Wconversion -Wno-sign-conversion -Wno-error=conversion
 -Wno-error=unused-parameter -Wno-error=deprecated-declarations -MD -MT
 libheif/CMakeFiles/heif.dir/plugins/decoder_jpeg.cc.o -MF
 CMakeFiles/heif.dir/plugins/decoder_jpeg.cc.o.d -o
 CMakeFiles/heif.dir/plugins/decoder_jpeg.cc.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/decoder_jpeg.cc
 [ 52%] Building CXX object
 libheif/CMakeFiles/heif.dir/plugins/encoder_jpeg.cc.o
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build/libheif
 && /opt/local/bin/g++-mp-14 -DENABLE_MULTITHREADING_SUPPORT=1
 -DENABLE_PARALLEL_TILE_DECODING=1 -DHAVE_AOM_DECODER=1
 -DHAVE_AOM_ENCODER=1 -DHAVE_BROTLI=1 -DHAVE_DAV1D=1 -DHAVE_JPEG_DECODER=1
 -DHAVE_JPEG_ENCODER=1 -DHAVE_KVAZAAR=1 -DHAVE_KVAZAAR_ENABLE_LOGGING=1
 -DHAVE_LIBDE265=1 -DHAVE_LIBSHARPYUV=1 -DHAVE_OPENJPEG_DECODER=1
 -DHAVE_OPENJPEG_ENCODER=1 -DHAVE_SvtEnc=1 -DHAVE_UNISTD_H
 -DHAVE_VISIBILITY -DHAVE_X265=1 -DHAVE_ZLIB=1 -DLIBHEIF_EXPORTS
 -DWITH_UNCOMPRESSED_CODEC=1 -Dheif_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/build
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/api
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include/libheif
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/include
 -I/opt/local/include/webp -isystem /opt/local/include -isystem
 /opt/local/include/openjpeg-2.5 -pipe -Os -DNDEBUG
 -isystem/opt/local/include/LegacySupport -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11 -arch ppc -mmacosx-version-min=10.6
 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -Wall -Werror
 -Wsign-compare -Wconversion -Wno-sign-conversion -Wno-error=conversion
 -Wno-error=unused-parameter -Wno-error=deprecated-declarations -MD -MT
 libheif/CMakeFiles/heif.dir/plugins/encoder_jpeg.cc.o -MF
 CMakeFiles/heif.dir/plugins/encoder_jpeg.cc.o.d -o
 CMakeFiles/heif.dir/plugins/encoder_jpeg.cc.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_jpeg.cc
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:
 In function 'heif_error svt_encode_image(void*, const heif_image*,
 heif_image_input_class)':
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:628:32:
 error: too many arguments to function 'EbErrorType
 svt_av1_enc_init_handle(EbComponentType**, EbSvtAv1EncConfiguration*)'
   628 |   res = svt_av1_enc_init_handle(&svt_encoder, nullptr,
 &svt_config);
       |
 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:31:
 /opt/local/include/svt-av1/EbSvtAv1Enc.h:967:20: note: declared here
   967 | EB_API EbErrorType svt_av1_enc_init_handle(
       |                    ^~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:648:16:
 error: 'EbSvtAv1EncConfiguration' {aka 'struct EbSvtAv1EncConfiguration'}
 has no member named 'color_description_present_flag'
   648 |     svt_config.color_description_present_flag = true;
       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:663:16:
 error: 'EbSvtAv1EncConfiguration' {aka 'struct EbSvtAv1EncConfiguration'}
 has no member named 'high_dynamic_range_input'
   663 |     svt_config.high_dynamic_range_input = (bitdepth_y == 10 && //
 TODO: should this be >8 ?
       |                ^~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:669:16:
 error: 'EbSvtAv1EncConfiguration' {aka 'struct EbSvtAv1EncConfiguration'}
 has no member named 'color_description_present_flag'
   669 |     svt_config.color_description_present_flag = false;
       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_libheif/libheif/work/libheif-1.18.2/libheif/plugins/encoder_svt.cc:675:14:
 error: 'EbSvtAv1EncConfiguration' {aka 'struct EbSvtAv1EncConfiguration'}
 has no member named 'logical_processors'
   675 |   svt_config.logical_processors = encoder->threads;
       |              ^~~~~~~~~~~~~~~~~~
 make[2]: *** [libheif/CMakeFiles/heif.dir/plugins/encoder_svt.cc.o] Error
 1
 make[2]: *** Waiting for unfinished jobs....
 }}}

 P. S. Or should I not report bugs on Snow Leopard x86 either?

-- 
Ticket URL: <https://trac.macports.org/ticket/72418>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list