[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: libssh 0.8.1 breaks amarok
[Thread Prev] | [Thread Next]
- Subject: Re: libssh 0.8.1 breaks amarok
- From: Andreas Schneider <asn@xxxxxxxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Tue, 21 Aug 2018 10:31:39 +0200
- To: libssh@xxxxxxxxxx
- Cc: Anderson Sasaki <ansasaki@xxxxxxxxxx>
On Tuesday, 21 August 2018 10:25:16 CEST Anderson Sasaki wrote: > Hello, > > ----- Original Message ----- > > > From: "Antonio Rojas" <arojas@xxxxxxxxxxxxx> > > To: libssh@xxxxxxxxxx > > Sent: Tuesday, August 21, 2018 9:56:07 AM > > Subject: libssh 0.8.1 breaks amarok > > > > Hi all, > > > > I need help debugging a strange issue I'm facing when packaging 0.8.1 on > > Arch Linux. Updating to 0.8.1 breaks KDE's Amarok music player: on > > startup > > it throws an error > > > > "The Amarok database reported the following errors: > > MySQLe something failed! on library initialization failed, return code 1" > > > > The funny thing is that neither amarok nor mariadb (the mysql > > implementation we use) use libssh at all. The only relationship is that > > amarok is indirectly linked to it via ffmpeg. And indeed, rebuilding > > ffmpeg without libssh support fixes the issue. I've bisected it to this > > commit: > > > > commit 83b43443e51b5db06184750fb874e1e8d7ece95a > > Author: Anderson Toshiyuki Sasaki <ansasaki@xxxxxxxxxx> > > Date: Mon Jul 2 13:03:12 2018 +0200 > > > > threads: Automatically call ssh_init on load > > > > It only happens when using openssl, if I build libssh with libgcrypt there > > is no issue. Any ideas what may be going on here? > > This is probably caused by the removal of the libssh_threads.so. As a > workaround, I recommend creating symbolic links pointing to > libssh.so.4.5.1. This should result in something like: > > libssh_threads.so.4 -> libssh.so.4.5.1 > libssh_threads.so.4.5.1 -> libssh.so.4.5.1 > > The removed library only provided one symbol, namely > ssh_threads_get_pthread, which is now provided by libssh.so (the libraries > were merged). Any package previously depending on libssh_threads can drop > its dependency and depend only on libssh. Ah yes, I forgot. We use something like that: pushd /buildroot/usb/lib64 for i in libssh.so.4*; do _target="${i}" _link_name="${i%libssh*}libssh_threads${i##*libssh}" if [ -L "${i}" ]; then _target="$(readlink ${i})" fi ln -s "${_target}" "${_link_name}" done popd -- Andreas Schneider asn@xxxxxxxxxxxxxx GPG-ID: 8DFF53E18F2ABC8D8F3C92237EE0FC4DCC014E3D
libssh 0.8.1 breaks amarok | Antonio Rojas <arojas@xxxxxxxxxxxxx> |
Re: libssh 0.8.1 breaks amarok | Anderson Sasaki <ansasaki@xxxxxxxxxx> |