Bug#1093752: coot: fix ftbfs on riscv64 and mips64el

Bo YU <[email protected]> Wed, 22 Jan 2025 15:51:38 +0800
Newsgroups gmane.linux.debian.ports.mips
Message-ID <20250122075138.quugsdxwzmlutbwg__37002.1621974715$1737532465$gmane$org@debian>
Source: coot
Version: 1.1.09+dfsg-3
Severity: important
Tags: ftbfs patch
User: [email protected]
Usertags: riscv64
User: [email protected]
Usertags: mips64el
X-Debbugs-Cc: [email protected], [email protected]

Dear Maintainer,

coot has FTBFS issues on riscv64 and mips64el due to atomic issue:

```
...
/usr/bin/ld: mini-rsr.o: in function `bool boost::lockfree::queue<std::function<void (int)>*>::pop<std::function<void (int)>*>(std::function<void (int)>*&)':
/usr/include/boost/lockfree/queue.hpp:448:(.text._ZN5boost8lockfree5queueIPSt8functionIFviEEJEE3popIS5_EEbRT_[_ZN5boost8lockfree5queueIPSt8functionIFviEEJEE3popIS5_EEbRT_]+0xfa): undefined reference to `__atomic_compare_exchange_16'
collect2: error: ld returned 1 exit status
...
```

See https://buildd.debian.org/status/fetch.php?pkg=coot&arch=mips64el&ver=1.1.09%2Bdfsg-3&stamp=1736993525&raw=0
and https://buildd.debian.org/status/fetch.php?pkg=coot&arch=riscv64&ver=1.1.09%2Bdfsg-3&stamp=1737361754&raw=0

The workaround is to link libatomic explicitly and I have tested it on
riscv64 but no test on mips64el.

Please let me know if any issues.

-- 
Regards,
--
  Bo YU
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEIcmhjYVTlmab0tjp+RVP3hQ+S68FAmeQo4QACgkQ+RVP3hQ+
S69TtBAAjuEB8iBX5CXiRXLjEOKbDBGvHXmQtloZb3aw64Rtx5QZ4v7Dt7MPUaZU
XcbjMu3m4WyBiheG24TYE/yFeFyIVk0ZVkAFuaaeIE0x4+Hr6j8Q05zlxSEVT3aP
E2qTLY6xwZiWJye+Ok99H/nQvSvyvKi4RrQP7iAcAdTap039LRZaZFPUqcA9AeuN
dVNOzxGNQml970LPXN4T3EnL12ZW4vVjRo982PPvEMuQ2zJvgdfD7ce0XcPrU9hw
xn93fqEn7Yen6N4sKuSr/k8aKwjOj3dDii/BPs/yBqPOSgK3feOY2J5hIxcTrlor
fpRwK8MZDOZ059xB1BPFjxIOH4ZiX5Drj0mzrzcCVOazoEbjxpfb5py3qMecX8g3
dfULRZQMtSOCQDxsYGpIcw4HZmPPnydiuULvcUxA++GpSF9hlNYqQ83A1e2twiv4
8iSVd04K0rJ7ao/r4YSIV9//bVi6FwGgVDzDCUXH/1SiS0/JYTsZUz1+xQuGIR6P
XpL2lKsMvOWa8JkPhcr2p1jb5cPJlxNTuUDFJqR5v+HhqOI0c9fgYDuYRcmXjqfK
Z1NJkAg+InB2q7PZcgjRgEd89FMjCRFVfDRYq9lN8QPuU6i8VWxUnXCwfT3aLK14
uZbi9411Ar9KzksymdbNXxkT8OoLm02DNEMf8ofii3jmUuhaRDE=
=VuJw
-----END PGP SIGNATURE-----