[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1096338: marked as done (asymptote: ftbfs with GCC-15)



Your message dated Wed, 05 Mar 2025 19:04:43 +0000
with message-id <E1tpu2t-0087JP-9Y@fasolo.debian.org>
and subject line Bug#1096338: fixed in asymptote 3.01+ds-2
has caused the Debian Bug report #1096338,
regarding asymptote: ftbfs with GCC-15
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1096338: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1096338
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: src:asymptote
Version: 2.95+ds-1
Severity: important
Tags: sid forky
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-15

[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

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/asymptote_2.95+ds-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++ 

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
   48 |         virtual uint64_t GetUint64() = 0;
      |                 ^~~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared
   70 |         virtual void Uint32(uint32_t x) = 0;
      |                             ^~~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared
   72 |         virtual void Uint64(uint64_t x) = 0;
      |                             ^~~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared
  161 | void Reflect(Reader& visitor, uint8_t& value);
      |                               ^~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared
  162 | void Reflect(Writer& visitor, uint8_t& value);
      |                               ^~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
In file included from /build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp:4:
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:30:12: error: ‘uint32_t JsonReader::GetUint32()’ marked ‘override’, but does not override
   30 |   uint32_t GetUint32() override { return uint32_t(m_->GetUint64()); }
      |            ^~~~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:32:12: error: ‘uint64_t JsonReader::GetUint64()’ marked ‘override’, but does not override
   32 |   uint64_t GetUint64() override { return m_->GetUint64(); }
      |            ^~~~~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:70:8: error: ‘void JsonWriter::Uint32(uint32_t)’ marked ‘override’, but does not override
   70 |   void Uint32(uint32_t x) override { m_->Uint64(x); }
      |        ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:72:8: error: ‘void JsonWriter::Uint64(uint64_t)’ marked ‘override’, but does not override
   72 |   void Uint64(uint64_t x) override { m_->Uint64(x); }
      |        ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:72:22: warning: ‘virtual void Writer::Uint64(int)’ was hidden [-Woverloaded-virtual=]
   72 |         virtual void Uint64(uint64_t x) = 0;
      |                      ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:72:8: note:   by ‘void JsonWriter::Uint64(uint64_t)’
   72 |   void Uint64(uint64_t x) override { m_->Uint64(x); }
      |        ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/serializer.h:70:22: warning: ‘virtual void Writer::Uint32(int)’ was hidden [-Woverloaded-virtual=]
   70 |         virtual void Uint32(uint32_t x) = 0;
      |                      ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/include/LibLsp/JsonRpc/json.h:70:8: note:   by ‘void JsonWriter::Uint32(uint32_t)’
   70 |   void Uint32(uint32_t x) override { m_->Uint64(x); }
      |        ^~~~~~
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp: In function ‘void Reflect(Reader&, unsigned int&)’:
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp:54:19: error: ‘class Reader’ has no member named ‘GetUint32’; did you mean ‘GetInt’?
   54 |   value = visitor.GetUint32();
      |                   ^~~~~~~~~
      |                   GetInt
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp: In function ‘void Reflect(Reader&, long unsigned int&)’:
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp:72:34: error: ‘class Reader’ has no member named ‘GetUint64’; did you mean ‘GetInt64’?
   72 |   value = (unsigned long)visitor.GetUint64();
      |                                  ^~~~~~~~~
      |                                  GetInt64
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp: In function ‘void Reflect(Reader&, long long unsigned int&)’:
/build/reproducible-path/asymptote-2.95+ds/LspCpp/src/jsonrpc/serializer.cpp:90:19: error: ‘class Reader’ has no member named ‘GetUint64’; did you mean ‘GetInt64’?
   90 |   value = visitor.GetUint64();
      |                   ^~~~~~~~~
      |                   GetInt64
make[5]: *** [CMakeFiles/lspcpp.dir/build.make:163: CMakeFiles/lspcpp.dir/src/jsonrpc/serializer.cpp.o] Error 1
make[4]: *** [CMakeFiles/Makefile2:130: CMakeFiles/lspcpp.dir/all] Error 2
make[3]: *** [Makefile:136: all] Error 2
make[3]: Leaving directory '/build/reproducible-path/asymptote-2.95+ds/LspCpp'
make[2]: *** [Makefile:173: LspCpp/liblspcpp.a] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/build/reproducible-path/asymptote-2.95+ds'
make[1]: *** [debian/rules:29: override_dh_auto_build] Error 2
make[1]: Leaving directory '/build/reproducible-path/asymptote-2.95+ds'
make: *** [debian/rules:14: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

--- End Message ---
--- Begin Message ---
Source: asymptote
Source-Version: 3.01+ds-2
Done: Hilmar Preuße <hille42@debian.org>

We believe that the bug you reported is fixed in the latest version of
asymptote, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1096338@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Hilmar Preuße <hille42@debian.org> (supplier of updated asymptote package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Wed, 05 Mar 2025 19:49:43 +0100
Source: asymptote
Architecture: source
Version: 3.01+ds-2
Distribution: unstable
Urgency: medium
Maintainer: Debian TeX Task Force <debian-tex-maint@lists.debian.org>
Changed-By: Hilmar Preuße <hille42@debian.org>
Closes: 1096338
Changes:
 asymptote (3.01+ds-2) unstable; urgency=medium
 .
   * Patch from upstream to fix FTBFS using gcc-15 (Closes: #1096338).
Checksums-Sha1:
 4c5747189871d1f7c1cb8716a3b085be067ccd89 3171 asymptote_3.01+ds-2.dsc
 b52e5d8188dacef1bbd8eb73a2fc17ed09d24893 21248 asymptote_3.01+ds-2.debian.tar.xz
 1340b8540fe53af9f61121e0e874a8391fe7b955 8634 asymptote_3.01+ds-2_source.buildinfo
Checksums-Sha256:
 f744c8ba02ab460252d11d97775fa129dcb6df67530a20e0ab7116792ac86390 3171 asymptote_3.01+ds-2.dsc
 28163aeb8bf615541220046ff19c13e25ebc7a17397651dc6f54b0241b61c972 21248 asymptote_3.01+ds-2.debian.tar.xz
 1d05e8378081120bd7ed9e84c685484699a042aec02d4ea80b3724751dea434d 8634 asymptote_3.01+ds-2_source.buildinfo
Files:
 6762dbf45932c485834f52e013133d52 3171 tex optional asymptote_3.01+ds-2.dsc
 7baa3aa6b8e97695e2c3fef13b9032d9 21248 tex optional asymptote_3.01+ds-2.debian.tar.xz
 3f0ce7d168d3fbebe94548f27c3c75cd 8634 tex optional asymptote_3.01+ds-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEEaXGmC/nkbIhxf16kxiZYRqvgLIsFAmfInQBfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDY5
NzFBNjBCRjlFNDZDODg3MTdGNUVBNEM2MjY1ODQ2QUJFMDJDOEIACgkQxiZYRqvg
LIsbmw//T3gqt+mwF2MCsJrgmgdngkVR8F7yztqZ68aUPfJ0wiULRvHz6Y5oZAxS
5VDepM+/zhrt2wpzg6GddiVqSRn97h7ZK6WBorGizV9AqUF7sSRkQx9IocaB30Hh
ZqZJCxNL0Pxk+e8eb6pmEFsV5BVn0TFYEo7nWcctbhfxQiCxuuq3AefIVfCVAKne
+LO5SRCMo1/29gaDU2HOEwmJ3ZN4SwTAf5//SNtA574rBN8lEF8+r0HmWAJh0Ora
5VoSBs+2g0qUcGgVcIb0opM3Y1wjT2vZLsL3IDMhYAfDCX1VIK6cTaiq6DEHF5K2
ZfePcG1EDIM95d6eROk4R988j1K+5MkysuWvM2GbRo+Dmo4NRfw1/zfXnHSXu6/t
DG5k8h+RVH9oHqWrl2A7jFr3iR78PaP0PtgFHJL6Ud5w+T73iZIBaA5FKa+sAi8x
GSNhmna3h1naIJc+EQvMrKU4HF4QTScSyRCfJobzhqBOcrn4aBjZ1iQrL7x6xGHb
nyrPsLoPtchuCA8fOMxzB5q3rEhf/85X/EtajWCiLN6uhxn3+qpYYHTbaMgIjoOW
J2d8dxtq67ZM2RIgNlEqzulWALiReGFObee7v8OKV5fFdcxRj0paTx/HRyebkobm
sB/1La0o7utJTzVaNrUyqBZKynPYERqY6iGldBURjeKGWZNBLX8=
=kcnw
-----END PGP SIGNATURE-----

Attachment: pgpVyn0SaWkCN.pgp
Description: PGP signature


--- End Message ---

Reply to: