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

Reply via email to