hello.

audacity is using lame and ffmpeg libraries for export functions. right
now the filenames of (required) libraries are not reflecting the actual
versions or just not suitable for export from Audacity to various
formats.

example:
$ /usr/local/bin/ffmpeg -version
ffmpeg version 4.4.4 Copyright (c) 2000-2023 the FFmpeg developers
built with OpenBSD clang version 13.0.0
configuration: *******
libavutil      56. 70.100 / 56. 70.100
libavcodec     58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter     7.110.100 /  7.110.100
libswscale      5.  9.100 /  5.  9.100
libswresample   3.  9.100 /  3.  9.100
libpostproc    55.  9.100 / 55.  9.100

$ pkg_info -L ffmpeg | grep libavutil\.so
/usr/local/lib/libavutil.so.15.0
mismatch/version doesn't reflect the actual state.

$ grep -i version /usr/local/lib/pkgconfig/libavutil.pc
Version: 56.70.100
correct.

solution (create a symlinks to reflect proper/actual libs versions):
(F)
/usr/local/lib/libavformat.so.58.76 -> libavformat.so.22.0
(C)
/usr/local/lib/libavcodec.so.58.134 -> libavcodec.so.25.0
(U)
/usr/local/lib/libavutil.so.56.70 -> libavutil.so.15.0

(this are just to ensure the proper versions are exist)
/usr/local/lib/libavdevice.so.58.13 -> libavdevice.so.13.0
/usr/local/lib/libavfilter.so.7.110 -> libavfilter.so.11.0
/usr/local/lib/libswresample.so.3.9 -> libswresample.so.4.0
/usr/local/lib/libswscale.so.5.9 -> libswscale.so.7.0
/usr/local/lib/libpostproc.so.55.9 -> libpostproc.so.19.0

for lame:
/usr/local/lib/libmp3lame.so.0 -> libmp3lame.so.2.2
(# ln -s libmp3lame.so.2.2 /usr/local/lib/libmp3lame.so.0)

thanks.

Reply via email to