Could not build avogadrolibs on openSUSE E: lto-no-text-in-archive

Hello,

I am trying to get avogadrolibs to build on openSUSE Tumbleweed.

I encounter a problem while building it with cmake with gcc compiler.

I encounter multiple errors saying E: lto-no-text-in-archive
cmake give some hint: This archive does not contain a non-empty .text section. The archive was not reated with -ffat-lto-objects option.

I have added %global _lto_cflags %%{_lto_cflags} -ffat-lto-objects to cmake, which fix the error.
However, the package maintainer won’t accept this, as it is not actually a fix.

I look at some other project that have similar problem like

Which they add -ffat-lto-objects flag to it. Maybe have to add -ffat-lto-objects to avogadrolibs as well.

[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/BallStick.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/BondCentric.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Bonding.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/CoordinateEditor.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/CopyPaste.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Crystal.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/CrystalScene.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/CustomElements.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Editor.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Force.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/GamessInput.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Hydrogens.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/ImportPQR.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/LammpsInput.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Licorice.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/LineFormatInput.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Manipulator.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/MeasureTool.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Meshes.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/MolecularProperties.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/MongoChem.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Navigator.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/NetworkDatabases.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/OpenBabel.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/OverlayAxes.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/POVRay.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/PlayerTool.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/PluginDownloader.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/QuantumInput.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/ScriptFileFormats.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Select.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Selection.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/SpaceGroup.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Spectra.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Surfaces.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Symmetry.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/SymmetryScene.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/ThreeDMol.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/VRML.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/VanDerWaals.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/VanDerWaalsAO.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/Wireframe.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/apbs.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/avogadro2/staticplugins/commands.a
[  254s] avogadrolibs-devel-static.x86_64: E: lto-no-text-in-archive (Badness: 10000) /usr/lib64/liblibgwavi.a
[  254s] This archive does not contain a non-empty .text section.  The archive was not
[  254s] created with -ffat-lto-objects option.

Thanks.