Your message dated Sun, 07 Sep 2025 19:23:02 +0000
with message-id <[email protected]>
and subject line Bug#1098001: fixed in tinyobjloader 2.0.0~rc13+dfsg-3
has caused the Debian Bug report #1098001,
regarding tinyobjloader: 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 [email protected]
immediately.)
--
1098001: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1098001
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:tinyobjloader
Version: 2.0.0~rc13+dfsg-2
Severity: important
Tags: sid forky
User: [email protected]
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/tinyobjloader_2.0.0~rc13+dfsg-2_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
[...]
+++ |+#include <cstdint>
7 | #include <vector>
python/../mapbox/earcut.hpp:814:24: error: ‘uint32_t’ does not name a type
814 | template <typename N = uint32_t, typename Polygon>
| ^~~~~~~~
python/../mapbox/earcut.hpp:814:24: note: ‘uint32_t’ is defined in header
‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
python/../tiny_obj_loader.h: In function ‘bool
tinyobj::exportGroupsToShape(shape_t*, const PrimGroup&, const
std::vector<tag_t>&, int, const std::string&, bool, const std::vector<double>&,
std::string*)’:
python/../tiny_obj_loader.h:1704:23: error: ‘uint32_t’ was not declared in this
scope
1704 | std::vector<uint32_t> indices =
mapbox::earcut<uint32_t>(polygon);
| ^~~~~~~~
python/../tiny_obj_loader.h:684:1: note: ‘uint32_t’ is defined in header
‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
683 | #include "mapbox/earcut.hpp"
+++ |+#include <cstdint>
684 |
python/../tiny_obj_loader.h:1704:31: error: template argument 1 is invalid
1704 | std::vector<uint32_t> indices =
mapbox::earcut<uint32_t>(polygon);
| ^
python/../tiny_obj_loader.h:1704:31: error: template argument 2 is invalid
python/../tiny_obj_loader.h:1704:67: error: no matching function for call to
‘earcut<uint32_t>(std::vector<std::vector<std::array<double, 2> > >&)’
1704 | std::vector<uint32_t> indices =
mapbox::earcut<uint32_t>(polygon);
|
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
python/../tiny_obj_loader.h:1704:67: note: there is 1 candidate
python/../mapbox/earcut.hpp:815:16: note: candidate 1: ‘template<class N, class
Polygon> std::vector<N> mapbox::earcut(const Polygon&)’
815 | std::vector<N> earcut(const Polygon& poly) {
| ^~~~~~
python/../mapbox/earcut.hpp:815:16: note: template argument
deduction/substitution failed:
In file included from /usr/include/c++/15/cassert:46,
from python/../mapbox/earcut.hpp:4:
python/../tiny_obj_loader.h:1707:26: error: request for member ‘size’ in
‘indices’, which is of non-class type ‘int’
1707 | assert(indices.size() % 3 == 0);
| ^~~~
python/../tiny_obj_loader.h:1710:42: error: request for member ‘size’ in
‘indices’, which is of non-class type ‘int’
1710 | for (size_t k = 0; k < indices.size() / 3; k++) {
| ^~~~
python/../tiny_obj_loader.h:1713:62: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1713 | idx0.vertex_index = face.vertex_indices[indices[3 * k +
0]].v_idx;
| ^
python/../tiny_obj_loader.h:1715:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1715 | face.vertex_indices[indices[3 * k + 0]].vn_idx;
| ^
python/../tiny_obj_loader.h:1717:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1717 | face.vertex_indices[indices[3 * k + 0]].vt_idx;
| ^
python/../tiny_obj_loader.h:1718:62: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1718 | idx1.vertex_index = face.vertex_indices[indices[3 * k +
1]].v_idx;
| ^
python/../tiny_obj_loader.h:1720:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1720 | face.vertex_indices[indices[3 * k + 1]].vn_idx;
| ^
python/../tiny_obj_loader.h:1722:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1722 | face.vertex_indices[indices[3 * k + 1]].vt_idx;
| ^
python/../tiny_obj_loader.h:1723:62: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1723 | idx2.vertex_index = face.vertex_indices[indices[3 * k +
2]].v_idx;
| ^
python/../tiny_obj_loader.h:1725:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1725 | face.vertex_indices[indices[3 * k + 2]].vn_idx;
| ^
python/../tiny_obj_loader.h:1727:46: error: invalid types ‘int[size_t {aka long
unsigned int}]’ for array subscript
1727 | face.vertex_indices[indices[3 * k + 2]].vt_idx;
| ^
error: command '/usr/bin/x86_64-linux-gnu-g++' failed with exit code 1
ERROR Backend subprocess exited when trying to invoke build_wheel
E: pybuild pybuild:389: build: plugin pyproject failed with: exit code=1:
python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir
/build/reproducible-path/tinyobjloader-2.0.0~rc13+dfsg/.pybuild/cpython3_3.13_tinyobjloader
dh_auto_build: error: pybuild --build -i python{version} -p "3.12 3.13"
returned exit code 13
make[1]: *** [debian/rules:28: override_dh_auto_build] Error 25
make[1]: Leaving directory
'/build/reproducible-path/tinyobjloader-2.0.0~rc13+dfsg'
make: *** [debian/rules:14: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--- End Message ---
--- Begin Message ---
Source: tinyobjloader
Source-Version: 2.0.0~rc13+dfsg-3
Done: Timo Röhling <[email protected]>
We believe that the bug you reported is fixed in the latest version of
tinyobjloader, 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 [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Timo Röhling <[email protected]> (supplier of updated tinyobjloader 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 [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 07 Sep 2025 21:12:51 +0200
Source: tinyobjloader
Architecture: source
Version: 2.0.0~rc13+dfsg-3
Distribution: unstable
Urgency: medium
Maintainer: Timo Röhling <[email protected]>
Changed-By: Timo Röhling <[email protected]>
Closes: 1098001
Changes:
tinyobjloader (2.0.0~rc13+dfsg-3) unstable; urgency=medium
.
* Migrate debian/watch to version 5 format
* Fix FTBFS with GCC-15 (Closes: #1098001)
Checksums-Sha1:
f665f732c7f920dcf2148741868d18c89ad854d4 2746
tinyobjloader_2.0.0~rc13+dfsg-3.dsc
a18e150098d794924a5e968956034d23975bcf31 9588
tinyobjloader_2.0.0~rc13+dfsg-3.debian.tar.xz
Checksums-Sha256:
e5507c89d73030495210f228d8b8b10854a2b97d9b92f84086b57183496b6036 2746
tinyobjloader_2.0.0~rc13+dfsg-3.dsc
f942db03ec1ee5ecb35c3e89e825d01595c137501ece6188b83b78c3357e1de3 9588
tinyobjloader_2.0.0~rc13+dfsg-3.debian.tar.xz
Files:
18f3f6f64851fe5df03baa702632cd65 2746 libs optional
tinyobjloader_2.0.0~rc13+dfsg-3.dsc
55d4f47d3ea792b2236225a85fe9dcb4 9588 libs optional
tinyobjloader_2.0.0~rc13+dfsg-3.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQJIBAEBCgAyFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmi92WcUHHJvZWhsaW5n
QGRlYmlhbi5vcmcACgkQzIxr3RQD9MpuHg/+PR7gKfEm7+3XR1b5SQ4Oimjvsafw
avCUpwccxvJ9D1XuYbhyzxY8YqxRgi9BoNLFKJhkSzXoASWho+iiiIOwey49UmTx
Vkpz5G6u7xbHc1IrERofyu1v+zJIXh3nna5pswVrc7YieaVcgfzkuxHSwH0ZR+Uo
lRB7N4SMHQXOq4qXR24/VXnoTmx0qPWKVZRNz0kP0a1Vi8a65UNUn3dAmCqlccqm
Qy3c2wtlvlrrOtgKYpAviAuIegTb+83BiU5fMX+JXo5cZ85O0RSXaL8cW6+Ti5VR
vkHDdNTh8wEP6aw9pHFp6AgrimgyEbJi+/AsnRJcHy7MNNqgS8eklS8pUdAEWnhR
YS6TFtBegAzvIxlfDxeGdx76McshaFaAIUMA452ZX2tUUH/72TmOyA0lZ6LYu0+m
yobE8ufdnCCTudrri/J4T5CgGp7SNzlHjT41SAV75WxOr5/B+TZEI7G1Kl9DDPMD
u9Wy/9+fUs+CAWXbs6e8xMSMlW/k1aXxpo0nJtVvD7PUSIGIcfHTPcs/ucuI/HnL
NOegl7OmFcrxdyJl87C7JmWVgIApezQnOs3i17Fnc+aFUbEHacXB/womjOEOs1Jm
q3UdzukMXbuWqYyiNuZTp8f6aVa6ScVY83rPkmat9CAtyHWlWtO/4+eDVeJSFEVD
FVXcindd9SIbROM=
=Ugsl
-----END PGP SIGNATURE-----
pgp9olu1eo3ua.pgp
Description: PGP signature
--- End Message ---