Bug 6532

Summary: undefined symbol
Product: Fedora Reporter: Remi Collet <Fedora>
Component: libheif-freeworldAssignee: leigh scott <leigh123linux>
Status: RESOLVED FIXED    
Severity: enhancement CC: zebob.m
Priority: P1    
Version: f37   
Hardware: x86_64   
OS: GNU/Linux   
namespace:

Description Remi Collet 2022-12-19 08:23:43 CET
Running php-pecl-imagick test suite against ImageMagick with heic coder enabled, so using libheif 1.14.0-3 from rpmfusion

dlopen: /usr/lib64/libheif/libheif-rav1e.so: undefined symbol: _ZNK4heif14HeifPixelImage18get_bits_per_pixelE12heif_channel
dlopen: /usr/lib64/libheif/libheif-svtenc.so: undefined symbol: heif_image_get_width
Comment 1 Remi Collet 2022-12-19 09:01:02 CET
I've tried:

- simple rebuild of libheif => same error
- rebuild using upstream patch for SvtEnc/SvtAv1Enc => same error
Comment 2 Nicolas Chauvet 2022-12-19 10:56:44 CET
Seems like a missing -lheif to the libheif-rav1e and libheif-svtenc.so plugins
Comment 3 Remi Collet 2022-12-19 11:06:15 CET
@Nicolas indeed

# ldd /usr/lib64/libheif/libheif-rav1e.so
	linux-vdso.so.1 (0x00007ffcf97a0000)
	librav1e.so.0 => /lib64/librav1e.so.0 (0x00007f85abc00000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f85ab800000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f85abbe0000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f85ab623000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f85abb00000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f85abf01000)

# ldd /usr/lib64/libheif/libheif-svtenc.so 
	linux-vdso.so.1 (0x00007ffc8c7a7000)
	libSvtAv1Enc.so.1 => /lib64/libSvtAv1Enc.so.1 (0x00007f8454800000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f8454400000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8455085000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f8454223000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f8454720000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f84550e3000)
Comment 4 leigh scott 2022-12-19 11:07:05 CET
Try https://koji.rpmfusion.org/koji/buildinfo?buildID=24446
Comment 5 Remi Collet 2022-12-19 11:13:34 CET
@Leigh Thanks

I confirm 1.14.0-4 fixes this issue and work as expected.