[Debian-astro-maintainers] Bug#1070237: wsclean: error while loading shared libraries: libradler.so: cannot open shared object file

André Offringa offringa at gmail.com
Sat May 18 14:38:13 BST 2024


Hi Ole,

Thanks for looking into this. I did some analysis and found that Radler 
was in fact still build as static library in wsclean version 3.4. This 
was corrected only in:
- https://git.astron.nl/RD/radler/-/merge_requests/123
and
- https://gitlab.com/aroffringa/wsclean/-/merge_requests/591
These were merged only after releasing v3.4. My bug report was therefore 
not accurate in assuming that this was caused by a Debian setting.

To make WSClean 3.4 work, either those commits would have to be applied 
to the code base to link radler statically, or the libradler.so library 
needs to be shipped along with wsclean. The first option I have tested 
with the script provided below in a wsclean v3.4 git cloned directory, 
and that works. I guess you're not checking out the git repositories in 
the Debian build so I've also made a patch that can be applied with 
"patch -s -p1 < link-radler-statically.patch" from the wsclean v3.4 dir. 
It's attached to this mail. I hope this patch suffices for the Debian 
build, otherwise let me know if I can do something else to help.

When we release a newer wsclean version, the patch is no longer 
necessary. However, the release of wsclean v3.5 will probably take some 
time, and does have quite some changes, so a 3.4 build would be nice.

Another thing: would it be possible to run 'wsclean --version' in the 
build just to see if it succeeds? That should at least catch any linking 
issues like here. There's also a much bigger wsclean test-suite, but 
that might be a bit overkill for Debian, as it takes a considerable 
amount of time and resources to run, and getting the tests correctly 
through all debian platforms will be a bit challenging I think (not 
unlike Casacore, whose tests are actually somewhat less demanding).

Thanks for your help, Ole!

Regards,
André

# Building WSClean 3.4 with Radler as static library
<in wsclean v3.4 directory>

# Make sure submodules are present and at the right commit
# (not sure this is necessary in the Debian build)
mkdir build
cd build
cmake .. <OTHER OPTIONS>
cd ..

# Merge https://gitlab.com/aroffringa/wsclean/-/merge_requests/591
git cherry-pick 45c51219c0ea2deafb5de9edf2dddfda509f779b

# Merge https://git.astron.nl/RD/radler/-/merge_requests/123
cd external/radler
git cherry-pick 7fec4c029d62dcb664d894eae6909fa4ca92b642

cd ../../build
make -j`nproc`
-------------- next part --------------
A non-text attachment was scrubbed...
Name: link-radler-statically.patch
Type: text/x-patch
Size: 4624 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-astro-maintainers/attachments/20240518/963cc3aa/attachment.bin>


More information about the Debian-astro-maintainers mailing list