Debian Bug report logs - #1097669
pyotherside: ftbfs with GCC-15

version graph

Package: src:pyotherside; Maintainer for src:pyotherside is Debian Python Team <[email protected]>;

Reported by: Matthias Klose <[email protected]>

Date: Mon, 17 Feb 2025 17:49:01 UTC

Severity: important

Tags: forky, sid, unreproducible

Found in version pyotherside/1.6.1-1

Full log


🔗 View this message in rfc822 format

X-Loop: [email protected]
Subject: Bug#1097669: pyotherside: ftbfs with GCC-15
Reply-To: Felix Zielcke <[email protected]>, [email protected]
Resent-From: Felix Zielcke <[email protected]>
Resent-To: [email protected]
Resent-CC: Debian Python Team <[email protected]>
X-Loop: [email protected]
Resent-Date: Thu, 13 Mar 2025 17:39:01 +0000
Resent-Message-ID: <[email protected]>
Resent-Sender: [email protected]
X-Debian-PR-Message: followup 1097669
X-Debian-PR-Package: src:pyotherside
X-Debian-PR-Keywords: forky sid
References: <[email protected]> <[email protected]>
X-Debian-PR-Source: pyotherside
Received: via spool by [email protected] id=B1097669.1741887451618597
          (code B ref 1097669); Thu, 13 Mar 2025 17:39:01 +0000
Received: (at 1097669) by bugs.debian.org; 13 Mar 2025 17:37:31 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
	(2021-04-09) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-9.1 required=4.0 tests=BAYES_00,
	BODY_INCLUDES_CONTROL,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,
	DKIM_VALID_EF,FVGT_m_MULTI_ODD,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,
	SPF_PASS autolearn=ham autolearn_force=no
	version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 25; hammy, 150; neutral, 291; spammy,
	0. spammytokens: hammytokens:0.000-+--H*u:Evolution,
	0.000-+--qa-logs.debian.net, 0.000-+--UD:qa-logs.debian.net,
	0.000-+--qalogsdebiannet, 0.000-+--sk:qalogs
Received: from daedalus.z-51.de ([2a01:4f9:c010:fcd::2]:48964)
	by buxtehude.debian.org with esmtps (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
	(Exim 4.94.2)
	(envelope-from <[email protected]>)
	id 1tsmUr-002aup-UO
	for [email protected]; Thu, 13 Mar 2025 17:37:31 +0000
DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=z-51.de
	; s=20250308ed; h=MIME-Version:Content-Transfer-Encoding:Content-Type:Date:To
	:From:Subject:Message-ID:Subject:Reply-To:Date;
	bh=SDwHHD3i88HmtzIKoT3GUDXx7zxXTwgcQSzJR2oxQQw=; t=1741887449; x=1743097049; 
	b=4ZdCN4jjTL6/bnvNL/9h15/NxZMHzAwgv5/DJU7rP3Z6JXSvHQF2s4fEAcTvgQQ+0A0UL+BtkHf
	FZsibijLiBQ==;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=z-51.de;
	s=20250308; h=MIME-Version:Content-Transfer-Encoding:Content-Type:Date:To:
	From:Subject:Message-ID:Subject:Reply-To:Date;
	bh=SDwHHD3i88HmtzIKoT3GUDXx7zxXTwgcQSzJR2oxQQw=; t=1741887449; x=1743097049; 
	b=GoKNbSrSvVpvXDQwrWl3hIBfHN91mrW3kKprH9XfapXSrJ0X4MGa+zEbk8c+SEJCpMlnKDEsQzd
	KIj3PXsf+R8LRxqn9NrGD0XdMR7iK/3eGBg8HGH5bd7lH1x4AI3vsyhSmDDOx6nsRwiOStH74SzIe
	fGtiy17PiMkZV4c61scZgv6WKpUUeyUd6JnREe6qLkLq5fUAKbtUeV6fu9dqscwBqBg0PrH0kFcKT
	KPi3N3epZWJ+w4yjAZist65Bx0fNI+TukrXkB0bb307LmqTPbHC1G7MTXPvmZLDgIEqNIPy83bvzB
	RZ4qCP1zsKxLPH8SYxMr19BmBjallrJ2L3Mg==;
Received: from p4ff080bb.dip0.t-ipconnect.de ([79.240.128.187] helo=fz.fritz.box)
	by daedalus.z-51.de with esmtpsa  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
	(Exim 4.98)
	(envelope-from <[email protected]>)
	id 1tsmUo-00000001ipW-0Q9Y;
	Thu, 13 Mar 2025 18:37:26 +0100
Message-ID: <[email protected]>
From: Felix Zielcke <[email protected]>
To: Matthias Klose <[email protected]>
Cc: [email protected]
Date: Thu, 13 Mar 2025 18:37:23 +0100
In-Reply-To: <[email protected]>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.55.3-1 
MIME-Version: 1.0
Control: tag -1 unreproducible

Am Montag, dem 17.02.2025 um 17:46 +0000 schrieb Matthias Klose:
> Package: src:pyotherside
> Version: 1.6.1-1
> Severity: important
> Tags: sid forky
> User: [email protected]
> Usertags: ftbfs-gcc-15
> 
[...]
> The package fails to build in a test rebuild on at least amd64 with
> gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
> severity of this report will be raised before the forky release.
> 
> The full build log can be found at:
> http://qa-logs.debian.net/2025/02/16/amd64exp/pyotherside_1.6.1-1_unstable_gccexp.log.gz
> The last lines of the build log are at the end of this report.
> 
> To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
> or install the gcc, g++, gfortran, ... packages from experimental.
> 
>   apt-get -t=experimental install g++ 
> 
> [...]
> g++ -Wl,-z,relro -Wl,-z,now -Wl,-rpath-link,/usr/lib/x86_64-linux-gnu
> -shared -o libpyothersideplugin.so pyotherside_plugin.o
> qpython_imageprovider.o pyglarea.o pyglrenderer.o pyfbo.o
> pythonlib_loader.o qpython.o qpython_worker.o qpython_priv.o
> global_libpython_loader.o pyobject_ref.o qobject_ref.o
> qrc_qrc_importer.o moc_pyotherside_plugin.o moc_pyglarea.o
> moc_pyfbo.o moc_qpython.o moc_qpython_worker.o moc_qpython_priv.o
> moc_qobject_ref.o  /usr/lib/x86_64-linux-gnu/libQt6Quick.so
> /usr/lib/x86_64-linux-gnu/libQt6OpenGL.so /usr/lib/x86_64-linux-
> gnu/libQt6Svg.so /usr/lib/x86_64-linux-gnu/libQt6Gui.so
> /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-
> gnu/libOpenGL.so /usr/lib/x86_64-linux-gnu/libQt6QmlModels.so
> /usr/lib/x86_64-linux-gnu/libQt6Qml.so /usr/lib/x86_64-linux-
> gnu/libQt6QmlBuiltins.a /usr/lib/x86_64-linux-gnu/libQt6Network.so
> /usr/lib/x86_64-linux-gnu/libQt6Core.so -lpthread -lGLX -lOpenGL  -
> L/usr/lib/python3.13/config-3.13-x86_64-linux-gnu -L/usr/lib/x86_64-
> linux-gnu -lpython3.13 -ldl -lm  
> /usr/bin/ld: qpython_imageprovider.o:(.rodata+0x0): multiple
> definition of `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: pyglarea.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: pyglrenderer.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: pyfbo.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: pythonlib_loader.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: qpython.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: qpython_worker.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: qpython_priv.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: pyobject_ref.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: qobject_ref.o:(.rodata+0x0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_pyotherside_plugin.o:(.rodata+0x64): multiple
> definition of `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_pyglarea.o:(.rodata+0x1f4): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_pyfbo.o:(.rodata+0x80): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_qpython.o:(.rodata+0x974): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_qpython_worker.o:(.rodata+0x238): multiple
> definition of `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_qpython_priv.o:(.rodata+0x9c): multiple definition
> of `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> /usr/bin/ld: moc_qobject_ref.o:(.rodata+0xa0): multiple definition of
> `QtPrivate::IsFloatType_v<_Float16>';
> pyotherside_plugin.o:(.rodata+0x0): first defined here
> collect2: error: ld returned 1 exit status
> make[3]: *** [Makefile:240: libpyothersideplugin.so] Error 1
> make[3]: Leaving directory '/build/reproducible-path/pyotherside-
> 1.6.1/build6/src'
> make[2]: *** [Makefile:49: sub-src-make_first] Error 2
> make[2]: Leaving directory '/build/reproducible-path/pyotherside-
> 1.6.1/build6'
> dh_auto_build: error: cd build6 && make -j8 returned exit code 2
> make[1]: *** [debian/rules:15: override_dh_auto_build] Error 25
> make[1]: Leaving directory '/build/reproducible-path/pyotherside-
> 1.6.1'
> make: *** [debian/rules:8: binary] Error 2
> dpkg-buildpackage: error: debian/rules binary subprocess returned
> exit status 2
> 

Hi Matthias,

I fail to reproduce this. I tried both with pyotherside 1.6.1-1 (which
you reported this against) and 1.6.2-1 currently in unstable.

Building was done with:

sbuild -d unstable --extra-repository='deb http://deb.debian.org/debian
experimental main' --build-dep-resolver=aptitude --add-depends='g++ (>=
4:15.0.0-2)' --add-conflicts=gcc-14

And the log shows that gcc/g++ 4.15 gets installed and 14 gets removed:

 g++ (= 4:15.0.0-2),
 g++-15 (= 15-20250220-1),
 g++-15-x86-64-linux-gnu (= 15-20250220-1),
 g++-x86-64-linux-gnu (= 4:15.0.0-2),
 gcc (= 4:15.0.0-2),
 gcc-15 (= 15-20250220-1),
 gcc-15-base (= 15-20250220-1),
 gcc-15-x86-64-linux-gnu (= 15-20250220-1),
 gcc-x86-64-linux-gnu (= 4:15.0.0-2),
[...]
Removing g++-14 (14.2.0-18) ...
Removing g++-14-x86-64-linux-gnu (14.2.0-18) ...
Removing gcc-14 (14.2.0-18) ...
Removing gcc-14-x86-64-linux-gnu (14.2.0-18) ...
Removing libstdc++-14-dev:amd64 (14.2.0-18) ...
Removing libgcc-14-dev:amd64 (14.2.0-18) ...

So is this now still a problem or has it been somehow fixed?

Regards
Felix

Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Tue May 13 14:23:30 2025; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.