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.