[Debichem-devel] Bug#1139276: osra: fails to build with openbabel >= 3.2.0

Andrius Merkys merkys at debian.org
Mon Jun 8 07:31:02 BST 2026


Source: osra
Version: 2.1.3-4
Tags: ftbfs experimental
Affects: src:openbabel

Hello,

osra fails to build with openbabel >= 3.2.0 (currently in experimental):

osra_openbabel.cpp: In function 'void create_molecule(OpenBabel::OBMol&, 
std::vector<atom_s>&, const std::vector<bond_s>&, int, double, 
molecule_statistics_t&, bool, double*, const 
std::map<std::__cxx11::basic_string<char>, 
std::__cxx11::basic_string<char> >&, int, std::string*, bool, const 
std::vector<bracket_t>&)':
osra_openbabel.cpp:360:62: error: no match for 'operator=' (operand 
types are 'OpenBabel::OBMolAtomIter' and 'OpenBabel::OBAtom*')
   360 |                   if (ai->GetIdx() == atom[bond[i].b].n) b = ai;
       |                                                              ^~
osra_openbabel.cpp:360:62: note: there is 1 candidate
In file included from osra_openbabel.cpp:29:
/usr/include/openbabel3/openbabel/obiter.h:56:20: note: candidate 1: 
'OpenBabel::OBMolAtomIter& OpenBabel::OBMolAtomIter::operator=(const 
OpenBabel::OBMolAtomIter&)'
    56 |     OBMolAtomIter& operator=(const OBMolAtomIter &ai);
       |                    ^~~~~~~~
/usr/include/openbabel3/openbabel/obiter.h:56:51: note: no known 
conversion for argument 1 from 'OpenBabel::OBAtom*' to 'const 
OpenBabel::OBMolAtomIter&'
    56 |     OBMolAtomIter& operator=(const OBMolAtomIter &ai);
       |                              ~~~~~~~~~~~~~~~~~~~~~^~
osra_openbabel.cpp:361:67: error: no match for 'operator=' (operand 
types are 'OpenBabel::OBMolAtomIter' and 'OpenBabel::OBAtom*')
   361 |                   else if (ai->GetIdx() == atom[bond[i].a].n) a 
= ai;
       | 
   ^~
osra_openbabel.cpp:361:67: note: there is 1 candidate
/usr/include/openbabel3/openbabel/obiter.h:56:20: note: candidate 1: 
'OpenBabel::OBMolAtomIter& OpenBabel::OBMolAtomIter::operator=(const 
OpenBabel::OBMolAtomIter&)'
    56 |     OBMolAtomIter& operator=(const OBMolAtomIter &ai);
       |                    ^~~~~~~~
/usr/include/openbabel3/openbabel/obiter.h:56:51: note: no known 
conversion for argument 1 from 'OpenBabel::OBAtom*' to 'const 
OpenBabel::OBMolAtomIter&'
    56 |     OBMolAtomIter& operator=(const OBMolAtomIter &ai);
       |                              ~~~~~~~~~~~~~~~~~~~~~^~

I do not know what might be wrong, thus I am hoping the upstream will 
solve the issue.

Andrius



More information about the Debichem-devel mailing list