Summary: | media-sound/ardour-6.2-r1 - fails on startup when linked with gold - ardour: /usr/lib64/ardour6/ardour-6.0.0: symbol lookup error: /usr/lib64/ardour6/libardour.so.3: undefined symbol: fftwf_make_planner_thread_safe | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Michelangelo Scopelliti <kernelpanic> |
Component: | Current packages | Assignee: | Professional Audio Applications Maintainers <proaudio> |
Status: | RESOLVED NEEDINFO | ||
Severity: | normal | CC: | alexander, esigra, fordfrog, hodge |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 269315 |
Description
Michelangelo Scopelliti
2020-07-26 13:01:14 UTC
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b94703700b420be51b83e1d13b0b00a62677658 commit 0b94703700b420be51b83e1d13b0b00a62677658 Author: Miroslav Šulc <fordfrog@gentoo.org> AuthorDate: 2020-08-12 18:04:33 +0000 Commit: Miroslav Šulc <fordfrog@gentoo.org> CommitDate: 2020-08-12 18:04:51 +0000 media-sound/ardour: bump to 6.2, dropped 5.12, py3 Bug: https://bugs.gentoo.org/733972 Bug: https://bugs.gentoo.org/640168 Closes: https://bugs.gentoo.org/726042 Package-Manager: Portage-3.0.2, Repoman-2.3.23 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org> media-sound/ardour/Manifest | 3 +- media-sound/ardour/ardour-5.12.ebuild | 137 --------------------- .../{ardour-6.0.ebuild => ardour-6.2.ebuild} | 17 ++- media-sound/ardour/ardour-9999.ebuild | 17 ++- .../ardour/files/ardour-4.x-revision-naming.patch | 38 ------ 5 files changed, 17 insertions(+), 195 deletions(-) please test with 6.2 I'm getting the same, just tested it with Ardour 6.2: <snip> bind txt domain [gtk2_ardour6] to /usr/share/ardour6/locale Ardour6.2.0 (built using 6.2 and GCC version 9.3.0) /usr/lib64/ardour6/ardour-6.2.0: symbol lookup error: /usr/lib64/ardour6/libardour.so.3: undefined symbol: fftwf_make_planner_thread_safe Also, worth mentioning I have Ardour 5.12 installed alongside (same system) and it runs without problems. i have ardour-9999 installed atm and this is the linking which also contains libfftw3f_threads.so.3: # lddtree /usr/lib64/ardour6/ardour-6.2.165 ardour-6.2.165 => /usr/lib64/ardour6/ardour-6.2.165 (interpreter => /lib64/ld-linux-x86-64.so.2) libboost_system.so.1.73.0 => /usr/lib64/libboost_system.so.1.73.0 librt.so.1 => /lib64/librt.so.1 libardourcp.so => not found libwaveview.so.0 => not found libardour.so.3 => not found libmidipp.so.4 => not found libevoral.so.0 => not found libaudiographer.so.0 => not found libptformat.so.0 => not found libcanvas.so.0 => not found libwidgets.so.0 => not found libgtkmm2ext.so.0 => not found libpbd.so.4 => not found libtemporal.so.0 => not found libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 libfreetype.so.6 => /usr/lib64/libfreetype.so.6 libbz2.so.1 => /lib64/libbz2.so.1 libpng16.so.16 => /usr/lib64/libpng16.so.16 libz.so.1 => /lib64/libz.so.1 libexpat.so.1 => /usr/lib64/libexpat.so.1 libuuid.so.1 => /lib64/libuuid.so.1 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 libglibmm-2.4.so.1 => /usr/lib64/libglibmm-2.4.so.1 libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 libdl.so.2 => /lib64/libdl.so.2 libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 libffi.so.7 => /usr/lib64/libffi.so.7 libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 libpcre.so.1 => /lib64/libpcre.so.1 libsigc-2.0.so.0 => /usr/lib64/libsigc-2.0.so.0 libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 libXfixes.so.3 => /usr/lib64/libXfixes.so.3 libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 libmount.so.1 => /lib64/libmount.so.1 libblkid.so.1 => /lib64/libblkid.so.1 libresolv.so.2 => /lib64/libresolv.so.2 libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 libXrender.so.1 => /usr/lib64/libXrender.so.1 libXinerama.so.1 => /usr/lib64/libXinerama.so.1 libXi.so.6 => /usr/lib64/libXi.so.6 libXrandr.so.2 => /usr/lib64/libXrandr.so.2 libXcursor.so.1 => /usr/lib64/libXcursor.so.1 libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 libXdamage.so.1 => /usr/lib64/libXdamage.so.1 libXext.so.6 => /usr/lib64/libXext.so.6 libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 libcairo.so.2 => /usr/lib64/libcairo.so.2 libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 libEGL.so.1 => /usr/lib64/libEGL.so.1 libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 libxcb.so.1 => /usr/lib64/libxcb.so.1 libXau.so.6 => /usr/lib64/libXau.so.6 libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 libbsd.so.0 => /usr/lib64/libbsd.so.0 libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 libGL.so.1 => /usr/lib64/libGL.so.1 libGLX.so.0 => /usr/lib64/libGLX.so.0 libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 libfribidi.so.0 => /usr/lib64/libfribidi.so.0 libcurl.so.4 => /usr/lib64/libcurl.so.4 libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14 libssl.so.1.1 => /usr/lib64/libssl.so.1.1 libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 libgtkmm-2.4.so.1 => /usr/lib64/libgtkmm-2.4.so.1 libgiomm-2.4.so.1 => /usr/lib64/libgiomm-2.4.so.1 libatkmm-1.6.so.1 => /usr/lib64/libatkmm-1.6.so.1 libgdkmm-2.4.so.1 => /usr/lib64/libgdkmm-2.4.so.1 libpangomm-1.4.so.1 => /usr/lib64/libpangomm-1.4.so.1 libcairomm-1.0.so.1 => /usr/lib64/libcairomm-1.0.so.1 libfftw3f.so.3 => /usr/lib64/libfftw3f.so.3 libfftw3f_threads.so.3 => /usr/lib64/libfftw3f_threads.so.3 liblo.so.7 => /usr/lib64/liblo.so.7 libpthread.so.0 => /lib64/libpthread.so.0 libxml2.so.2 => /usr/lib64/libxml2.so.2 libicuuc.so.67 => /usr/lib64/libicuuc.so.67 libicudata.so.67 => /usr/lib64/libicudata.so.67 liblilv-0.so.0 => /usr/lib64/liblilv-0.so.0 libserd-0.so.0 => /usr/lib64/libserd-0.so.0 libsord-0.so.0 => /usr/lib64/libsord-0.so.0 libsratom-0.so.0 => /usr/lib64/libsratom-0.so.0 libsuil-0.so.0 => /usr/lib64/libsuil-0.so.0 libX11.so.6 => /usr/lib64/libX11.so.6 libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libstdc++.so.6 libm.so.6 => /lib64/libm.so.6 libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc_s.so.1 libc.so.6 => /lib64/libc.so.6 what does your look like? and what version of fftw you have installed? mine is sci-libs/fftw-3.3.8-r1. (In reply to Miroslav Šulc from comment #5) > i have ardour-9999 installed atm and this is the linking which also contains > libfftw3f_threads.so.3: > > # lddtree /usr/lib64/ardour6/ardour-6.2.165 [CUT] # lddtree /usr/lib64/ardour6/ardour-6.2.0 ardour-6.2.0 => /usr/lib64/ardour6/ardour-6.2.0 (interpreter => /lib64/ld-linux-x86-64.so.2) libboost_system.so.1.73.0 => /usr/lib64/libboost_system.so.1.73.0 librt.so.1 => /lib64/librt.so.1 libardourcp.so => not found libwaveview.so.0 => not found libardour.so.3 => not found libmidipp.so.4 => not found libevoral.so.0 => not found libaudiographer.so.0 => not found libptformat.so.0 => not found libcanvas.so.0 => not found libwidgets.so.0 => not found libgtkmm2ext.so.0 => not found libpbd.so.4 => not found libtemporal.so.0 => not found libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 libfreetype.so.6 => /usr/lib64/libfreetype.so.6 libbz2.so.1 => /lib64/libbz2.so.1 libpng16.so.16 => /usr/lib64/libpng16.so.16 libz.so.1 => /lib64/libz.so.1 libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 libexpat.so.1 => /usr/lib64/libexpat.so.1 libuuid.so.1 => /lib64/libuuid.so.1 ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 libglibmm-2.4.so.1 => /usr/lib64/libglibmm-2.4.so.1 libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 libdl.so.2 => /lib64/libdl.so.2 libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 libffi.so.7 => /usr/lib64/libffi.so.7 libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 libpcre.so.1 => /lib64/libpcre.so.1 libsigc-2.0.so.0 => /usr/lib64/libsigc-2.0.so.0 libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 libXfixes.so.3 => /usr/lib64/libXfixes.so.3 libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 libmount.so.1 => /lib64/libmount.so.1 libblkid.so.1 => /lib64/libblkid.so.1 libresolv.so.2 => /lib64/libresolv.so.2 libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 libXrender.so.1 => /usr/lib64/libXrender.so.1 libXi.so.6 => /usr/lib64/libXi.so.6 libXrandr.so.2 => /usr/lib64/libXrandr.so.2 libXcursor.so.1 => /usr/lib64/libXcursor.so.1 libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 libXdamage.so.1 => /usr/lib64/libXdamage.so.1 libXext.so.6 => /usr/lib64/libXext.so.6 libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 libcairo.so.2 => /usr/lib64/libcairo.so.2 libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 libEGL.so.1 => /usr/lib64/libEGL.so.1 libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 libxcb.so.1 => /usr/lib64/libxcb.so.1 libXau.so.6 => /usr/lib64/libXau.so.6 libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 libbsd.so.0 => /usr/lib64/libbsd.so.0 libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 libGL.so.1 => /usr/lib64/libGL.so.1 libGLX.so.0 => /usr/lib64/libGLX.so.0 libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 libfribidi.so.0 => /usr/lib64/libfribidi.so.0 libcurl.so.4 => /usr/lib64/libcurl.so.4 libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14 libssl3.so => /usr/lib64/libssl3.so libsmime3.so => /usr/lib64/libsmime3.so libnss3.so => /usr/lib64/libnss3.so libnssutil3.so => /usr/lib64/libnssutil3.so libplds4.so => /usr/lib64/libplds4.so libplc4.so => /usr/lib64/libplc4.so libnspr4.so => /usr/lib64/libnspr4.so libssl.so.48 => /usr/lib64/libssl.so.48 libcrypto.so.46 => /usr/lib64/libcrypto.so.46 libgtkmm-2.4.so.1 => /usr/lib64/libgtkmm-2.4.so.1 libgiomm-2.4.so.1 => /usr/lib64/libgiomm-2.4.so.1 libatkmm-1.6.so.1 => /usr/lib64/libatkmm-1.6.so.1 libgdkmm-2.4.so.1 => /usr/lib64/libgdkmm-2.4.so.1 libpangomm-1.4.so.1 => /usr/lib64/libpangomm-1.4.so.1 libcairomm-1.0.so.1 => /usr/lib64/libcairomm-1.0.so.1 libfftw3f.so.3 => /usr/lib64/libfftw3f.so.3 liblo.so.7 => /usr/lib64/liblo.so.7 libpthread.so.0 => /lib64/libpthread.so.0 libxml2.so.2 => /usr/lib64/libxml2.so.2 libicuuc.so.67 => /usr/lib64/libicuuc.so.67 libicudata.so.67 => /usr/lib64/libicudata.so.67 liblzma.so.5 => /lib64/liblzma.so.5 liblilv-0.so.0 => /usr/lib64/liblilv-0.so.0 libserd-0.so.0 => /usr/lib64/libserd-0.so.0 libsord-0.so.0 => /usr/lib64/libsord-0.so.0 libsratom-0.so.0 => /usr/lib64/libsratom-0.so.0 libsuil-0.so.0 => /usr/lib64/libsuil-0.so.0 libX11.so.6 => /usr/lib64/libX11.so.6 libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libstdc++.so.6 libm.so.6 => /lib64/libm.so.6 libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc_s.so.1 libc.so.6 => /lib64/libc.so.6 > > what does your look like? and what version of fftw you have installed? mine > is sci-libs/fftw-3.3.8-r1. mine is also 3.3.8-r1. I have just had an idea: I will try to switch from gold to bfd, then I'll post again. ... and no problems with ld.bfd . Should we add this to gold blocker? (In reply to Michelangelo Scopelliti from comment #7) > ... and no problems with ld.bfd . > > Should we add this to gold blocker? thank you for testing it. guys. what is the proper fix for this? shall we file it upstream or we need to patch the sources ourselves or there's something else that has to be done to fix it? (In reply to Miroslav Šulc from comment #9) > guys. what is the proper fix for this? shall we file it upstream or we need > to patch the sources ourselves or there's something else that has to be done > to fix it? As far as I can tell, there are two conditions necessary to trigger the issue: 1. fftw has to be built with threads and/or openmp 2. the user is using gold as default linker waf detects the library and delegate the linker to do the right sequence; it seems to me the failure is on gold side. A warning in the ebuild if conditions 1 and 2 are meet (and a blocker in the gold tracker) may be enough for now. Just my 2¢. (In reply to Michelangelo Scopelliti from comment #10) > As far as I can tell, there are two conditions necessary to trigger the > issue: > > 1. fftw has to be built with threads and/or openmp > 2. the user is using gold as default linker > > waf detects the library and delegate the linker to do the right sequence; it > seems to me the failure is on gold side. > > A warning in the ebuild if conditions 1 and 2 are meet (and a blocker in the > gold tracker) may be enough for now. > > Just my 2¢. thank you for the insight. The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f350748216259e2f4e5b97fe3516e28cabbc182 commit 3f350748216259e2f4e5b97fe3516e28cabbc182 Author: Miroslav Šulc <fordfrog@gentoo.org> AuthorDate: 2020-09-07 18:54:46 +0000 Commit: Miroslav Šulc <fordfrog@gentoo.org> CommitDate: 2020-09-07 18:54:46 +0000 media-sound/ardour: added gold linker warning to 6.2-r1 Bug: https://bugs.gentoo.org/733972 Package-Manager: Portage-3.0.5, Repoman-3.0.1 Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org> media-sound/ardour/ardour-6.2-r1.ebuild | 5 +++++ 1 file changed, 5 insertions(+) 6.2 is long gone and i can't see an info on the latest 7.4 in this bug so if the issue still persists, please provide an up-to-date info. |