Bug ID 1195368
Summary qt6's qmake fails with: Project ERROR: Library 'libatomic' is not defined.
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component Development
Assignee christophe@krop.fr
Reporter jslaby@suse.com
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

It's network/datovka in OBS. I have:
%if 0%{qt_version} == 6
# private-devel is only temporary to fix "Library 'libatomic' is not defined."
#BuildRequires:  qt6-base-private-devel
BuildRequires:  qt6-tools-linguist
%else
BuildRequires:  libqt5-linguist
%endif
BuildRequires:  openssl-devel
BuildRequires:  pkgconfig
BuildRequires:  cmake(Qt%{qt_version}Core) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}Gui) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}Network) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}PrintSupport) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}Sql) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}Svg) >= %{qt_version_full}
BuildRequires:  cmake(Qt%{qt_version}Widgets) >= %{qt_version_full}
BuildRequires:  pkgconfig(libdatovka) >= 0.1.2


And the build fails with:
> [    4s] + /usr/lib64/qt6/bin/qmake 'QMAKE_CXXFLAGS=-std=c++17 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto' 'QMAKE_CFLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto' 'QMAKE_LFLAGS= -Wl,--as-needed -Wl,--no-undefined' PREFIX=/usr DISABLE_VERSION_CHECK_BY_DEFAULT=1
> [    4s] Info: creating stash file /home/abuild/rpmbuild/BUILD/datovka-4.19.0/.qmake.stash
> [    4s] Project WARNING: Disabling version check by default.
> [    4s] Project ERROR: Library 'libatomic' is not defined.

I have to uncomment the first require to fix this: qt6-base-private-devel

Then, these additional packages are installed:
> cups-config-2.3.3op2-8.1
> cups-devel-2.3.3op2-8.1
> cups-rpm-helper-2.0.1-1.8
> fontconfig-devel-2.13.1-3.1
> freetype2-devel-2.11.1-1.2
> libavahi-client3-0.8-12.1
> libavahi-common3-0.8-12.1
> libbrotli-devel-1.0.9-1.6
> libbrotlienc1-1.0.9-1.6
> libbz2-devel-1.0.8-3.4
> libcupsimage2-2.3.3op2-8.1
> libcups2-2.3.3op2-8.1
> libexpat-devel-2.4.3-1.1
> libgnutls30-3.7.3-1.1
> libhogweed6-3.7.3-2.1
> libinput-devel-1.19.3-2.1
> libnettle8-3.7.3-2.1
> libp11-kit0-0.23.22-4.1
> libtasn1-6-4.18.0-1.2
> libudev-devel-249.9-1.1
> libuuid-devel-2.37.3-1.1
> libxkbcommon-x11-devel-1.3.1-1.4
> mtdev-devel-1.1.6-1.6
> python38-pycups-2.0.1-1.8
> qt6-base-private-devel-6.2.2-2.2
> qt6-core-private-devel-6.2.2-2.2
> qt6-dbus-private-devel-6.2.2-2.2
> qt6-gui-private-devel-6.2.2-2.2
> qt6-kmssupport-devel-static-6.2.2-2.2
> qt6-kmssupport-private-devel-6.2.2-2.2
> qt6-network-private-devel-6.2.2-2.2
> qt6-opengl-private-devel-6.2.2-2.2
> qt6-platformsupport-devel-static-6.2.2-2.2
> qt6-platformsupport-private-devel-6.2.2-2.2
> qt6-printsupport-private-devel-6.2.2-2.2
> qt6-sql-private-devel-6.2.2-2.2
> qt6-test-private-devel-6.2.2-2.2
> qt6-widgets-private-devel-6.2.2-2.2
> qt6-xml-private-devel-6.2.2-2.2
> system-user-lp-20170617-24.3
> tslib-devel-1.22-1.6
> tslib-plugins-1.22-1.6
> tslib-1.22-1.6

And the build proceeds fine. It's likely some dependency missing in some devel
package.

This is only a qt6 problem, qt5 does not exhibit it.


You are receiving this mail because: