GIMP fails to build with libheif >= 1.13.0
Environment/Versions
- GIMP version: 2.99.12
- Operating System: Linux
Description of the bug
libheif 1.13.0 introduced a heif_init() function [1] which clashes with the one in GIMP [2], causing the build to fail:
../gimp-2.99.12/plug-ins/common/file-heif.c:126:22: error: conflicting types for 'heif_init'; have 'void(Heif *)' {aka 'void(struct _Heif *)'}
126 | G_DEFINE_TYPE (Heif, heif, GIMP_TYPE_PLUG_IN)
| ^~~~
In file included from ../gimp-2.99.12/plug-ins/common/file-heif.c:21:
/usr/x86_64-pc-linux-gnu/include/libheif/heif.h:312:19: note: previous declaration of 'heif_init' with type 'struct heif_error(struct heif_init_params *)'
312 | struct heif_error heif_init(struct heif_init_params*);