#1097683 pyxplot: ftbfs with GCC-15

Package:
src:pyxplot
Source:
src:pyxplot
Submitter:
Matthias Klose
Date:
2025-09-04 22:10:01 UTC
Severity:
normal
Tags:
#1097683#5
Date:
2025-02-17 17:46:59 UTC
From:
To:
[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/pyxplot_0.9.2-14_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

[...]
cc -Wall -g -Wl,-z,relro -Wl,-z,now obj/canvasItems.install.o obj/children.install.o obj/commands/core.install.o obj/commands/eqnsolve.install.o obj/commands/fft.install.o obj/commands/fit.install.o obj/commands/flowctrl.install.o obj/commands/funcset.install.o obj/commands/help.install.o obj/commands/histogram.install.o obj/commands/interpolate.install.o obj/commands/interpolate_2d_engine.install.o obj/commands/set.install.o obj/commands/show.install.o obj/commands/tabulate.install.o obj/coreUtils/backup.install.o obj/coreUtils/dict.install.o obj/coreUtils/errorReport.install.o obj/coreUtils/getPasswd.install.o obj/coreUtils/list.install.o obj/coreUtils/memAlloc.install.o obj/coreUtils/stringList.install.o obj/datafile.install.o obj/datafile_rasters.install.o obj/defaultObjs/airyFuncs.install.o obj/defaultObjs/defaultFuncs.install.o obj/defaultObjs/defaultUnits.install.o obj/defaultObjs/defaultVars.install.o obj/defaultObjs/moduleAst.install.o obj/defaultObjs/moduleColor.install.o obj/defaultObjs/moduleFractals.install.o obj/defaultObjs/moduleOs.install.o obj/defaultObjs/modulePhy.install.o obj/defaultObjs/moduleRandom.install.o obj/defaultObjs/moduleStats.install.o obj/defaultObjs/moduleTime.install.o obj/defaultObjs/zetaRiemann.install.o obj/epsMaker/bmp_a85.install.o obj/epsMaker/bmp_bmpread.install.o obj/epsMaker/bmp_gifread.install.o obj/epsMaker/bmp_jpegread.install.o obj/epsMaker/bmp_optimise.install.o obj/epsMaker/bmp_pngread.install.o obj/epsMaker/canvasDraw.install.o obj/epsMaker/dvi_font.install.o obj/epsMaker/dvi_interpreter.install.o obj/epsMaker/dvi_read.install.o obj/epsMaker/eps_arrow.install.o obj/epsMaker/eps_box.install.o obj/epsMaker/eps_circle.install.o obj/epsMaker/eps_core.install.o obj/epsMaker/eps_ellipse.install.o obj/epsMaker/eps_eps.install.o obj/epsMaker/eps_image.install.o obj/epsMaker/eps_piechart.install.o obj/epsMaker/eps_plot.install.o obj/epsMaker/eps_plot_axespaint.install.o obj/epsMaker/eps_plot_canvas.install.o obj/epsMaker/eps_plot_colormap.install.o obj/epsMaker/eps_plot_contourmap.install.o obj/epsMaker/eps_plot_filledregion.install.o obj/epsMaker/eps_plot_gridlines.install.o obj/epsMaker/eps_plot_labelsarrows.install.o obj/epsMaker/eps_plot_legend.install.o obj/epsMaker/eps_plot_linedraw.install.o obj/epsMaker/eps_plot_linkedaxes.install.o obj/epsMaker/eps_plot_styles.install.o obj/epsMaker/eps_plot_threedimbuff.install.o obj/epsMaker/eps_plot_ticking_auto2.install.o obj/epsMaker/eps_plot_ticking_auto3.install.o obj/epsMaker/eps_plot_ticking_auto.install.o obj/epsMaker/eps_plot_ticking.install.o obj/epsMaker/eps_point.install.o obj/epsMaker/eps_polygon.install.o obj/epsMaker/eps_settings.install.o obj/epsMaker/eps_style.install.o obj/epsMaker/eps_text.install.o obj/epsMaker/kpse_wrap.install.o obj/expressions/dollarOp.install.o obj/expressions/expCompile.install.o obj/expressions/expEval.install.o obj/expressions/expEvalCalculus.install.o obj/expressions/expEvalOps.install.o obj/expressions/expEvalSlice.install.o obj/expressions/fnCall.install.o obj/expressions/traceback.install.o obj/input.install.o obj/mathsTools/dcfmath.install.o obj/parser/cmdList.install.o obj/parser/parserCompile.install.o obj/parser/parserExecute.install.o obj/parser/parserInit.install.o obj/parser/parserShell.install.o obj/pyxplot.install.o obj/readConf.install.o obj/settings/arrows.install.o obj/settings/axes.install.o obj/settings/colors.install.o obj/settings/epsColors.install.o obj/settings/labels.install.o obj/settings/papersizes.install.o obj/settings/settingsInit.install.o obj/settings/settingTypes.install.o obj/settings/textConstants.install.o obj/settings/withWords.install.o obj/stringTools/asciidouble.install.o obj/texify.install.o obj/userspace/calendars.install.o obj/userspace/context.install.o obj/userspace/contextVarDef.install.o obj/userspace/garbageCollector.install.o obj/userspace/pplObj.install.o obj/userspace/pplObjCmp.install.o obj/userspace/pplObjDump.install.o obj/userspace/pplObjFunc.install.o obj/userspace/pplObjMethods.install.o obj/userspace/pplObjPrint.install.o obj/userspace/unitsArithmetic.install.o obj/userspace/unitsDisp.install.o -lfftw3 `pkg-config --libs libxml-2.0` `gsl-config --libs` -ltermcap -lreadline -lz -lpng -lkpathsea -lm -o bin/install/pyxplot
mkdir -p obj obj/commands obj/coreUtils obj/defaultObjs obj/epsMaker obj/expressions obj/helpers obj/mathsTools obj/parser obj/settings obj/stringTools obj/userspace
cc -Wall -g `pkg-config --cflags libxml-2.0` `gsl-config --cflags` -c -I /build/reproducible-path/pyxplot-0.9.2/src -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pyxplot-0.9.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -D DEBUG=0 -D MEMDEBUG1=0 -D MEMDEBUG2=0 -D VERSION=\"0.9.2\"  -D VERSION_MAJ=0  -D VERSION_MIN=9  -D VERSION_REV=2  -D DATE=\"19/09/2012\"  -D PATHLINK=\"/\"  -D HAVE_READLINE=1  -D HAVE_FFTW3=1  -D HAVE_FITSIO=1  -D HAVE_KPATHSEA=1  -D LATEX_COMMAND=\"/usr/bin/latex\"  -D KPSE_COMMAND=\"/dev/null\"  -D CONVERT_COMMAND=\"/usr/bin/convert\"  -D GHOSTSCRIPT_COMMAND=\"/usr/bin/gs\"  -D SED_COMMAND=\"/bin/sed\"  -D GUNZIP_COMMAND="\"/bin/gunzip -c\""  -D WGET_COMMAND="\"/usr/bin/wget -O -\""  -D GHOSTVIEW_COMMAND=\"/usr/bin/gv\"  -D GHOSTVIEW_OPT=\"--\"  -D GGV_COMMAND=\"/bin/false\" -D SRCDIR=\"/usr/share/pyxplot\"   -D DOCDIR=\"/usr/share/doc/pyxplot\"   -D PPLBINARY=\"/usr/bin/pyxplot\"  -D FITSHELPER=\"/usr/lib/pyxplot/pyxplot_fitshelper\"  -D TIMEHELPER=\"/usr/lib/pyxplot/pyxplot_timehelper\"   src/helpers/pyxplot_watch.c -o obj/helpers/pyxplot_watch.install.o
mkdir -p bin/install
cc -Wall -g -Wl,-z,relro -Wl,-z,now obj/helpers/pyxplot_watch.install.o obj/coreUtils/dict.install.o obj/coreUtils/errorReport.install.o obj/coreUtils/list.install.o obj/coreUtils/memAlloc.install.o obj/coreUtils/stringList.install.o obj/stringTools/asciidouble.install.o obj/settings/settingTypes.install.o -lfftw3 `pkg-config --libs libxml-2.0` `gsl-config --libs` -ltermcap -lreadline -lz -lpng -lkpathsea -lm -o bin/install/pyxplot_watch
mkdir -p obj obj/commands obj/coreUtils obj/defaultObjs obj/epsMaker obj/expressions obj/helpers obj/mathsTools obj/parser obj/settings obj/stringTools obj/userspace
cc -Wall -g `pkg-config --cflags libxml-2.0` `gsl-config --cflags` -c -I /build/reproducible-path/pyxplot-0.9.2/src -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/pyxplot-0.9.2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -D DEBUG=0 -D MEMDEBUG1=0 -D MEMDEBUG2=0 -D VERSION=\"0.9.2\"  -D VERSION_MAJ=0  -D VERSION_MIN=9  -D VERSION_REV=2  -D DATE=\"19/09/2012\"  -D PATHLINK=\"/\"  -D HAVE_READLINE=1  -D HAVE_FFTW3=1  -D HAVE_FITSIO=1  -D HAVE_KPATHSEA=1  -D LATEX_COMMAND=\"/usr/bin/latex\"  -D KPSE_COMMAND=\"/dev/null\"  -D CONVERT_COMMAND=\"/usr/bin/convert\"  -D GHOSTSCRIPT_COMMAND=\"/usr/bin/gs\"  -D SED_COMMAND=\"/bin/sed\"  -D GUNZIP_COMMAND="\"/bin/gunzip -c\""  -D WGET_COMMAND="\"/usr/bin/wget -O -\""  -D GHOSTVIEW_COMMAND=\"/usr/bin/gv\"  -D GHOSTVIEW_OPT=\"--\"  -D GGV_COMMAND=\"/bin/false\" -D SRCDIR=\"/usr/share/pyxplot\"   -D DOCDIR=\"/usr/share/doc/pyxplot\"   -D PPLBINARY=\"/usr/bin/pyxplot\"  -D FITSHELPER=\"/usr/lib/pyxplot/pyxplot_fitshelper\"  -D TIMEHELPER=\"/usr/lib/pyxplot/pyxplot_timehelper\"   src/helpers/pyxplot_fitshelper.c -o obj/helpers/pyxplot_fitshelper.install.o
mkdir -p bin/install
cc -Wall -g -Wl,-z,relro -Wl,-z,now obj/helpers/pyxplot_fitshelper.install.o obj/stringTools/asciidouble.install.o -lcfitsio -lfftw3 `pkg-config --libs libxml-2.0` `gsl-config --libs` -ltermcap -lreadline -lz -lpng -lkpathsea -lm -o bin/install/pyxplot_fitshelper
mkdir -p bin/install
cp src/helpers/pyxplot_timehelper.sh bin/install/pyxplot_timehelper
mkdir -p obj
python3 buildScripts/manpage_pyxplot.py       /usr/share/doc/pyxplot/pyxplot.pdf > obj/pyxplot.1
mkdir -p obj
python3 buildScripts/manpage_pyxplot_watch.py /usr/share/doc/pyxplot/pyxplot.pdf > obj/pyxplot_watch.1
make[2]: Leaving directory '/build/reproducible-path/pyxplot-0.9.2'
touch build-stamp
dh override_dh_auto_build-arch
make[1]: Leaving directory '/build/reproducible-path/pyxplot-0.9.2'
   debian/rules override_dh_auto_build-indep
make[1]: Entering directory '/build/reproducible-path/pyxplot-0.9.2'
cp debian/icons/tick.png debian/icons/cross.png doc/
/usr/bin/make -C doc
make[2]: Entering directory '/build/reproducible-path/pyxplot-0.9.2/doc'
python3 makeFigureEps.py ../bin/pyxplot

# Best fit parameters were:
# -------------------------

a1 = -1.2602846
a3 = -0.38489961
a5 = -0.18646569
*** buffer overflow detected ***: terminated
Aborted
Working on example <ex_3d_helix.ppl>...
Working on example <ex_apachelog.ppl>...
Working on example <ex_axisatzero.ppl>...
Working on example <ex_axislabs.ppl>...
Working on example <ex_axistics.ppl>...
Working on example <ex_axistics2.ppl>...
Working on example <ex_axisunits.ppl>...
Working on example <ex_barchart1.ppl>...
Working on example <ex_barchart2.ppl>...
Working on example <ex_branch_cuts.ppl>...
Working on example <ex_cmbrtemp.ppl>...
Working on example <ex_col_vs_mono.ppl>...
Working on example <ex_colgradient.ppl>...
Working on example <ex_contourmap.ppl>...
Working on example <ex_cover.ppl>...
Working on example <ex_datagrid.ppl>...
Working on example <ex_ellipse.ppl>...
Working on example <ex_eqnsolve.ppl>...
Working on example <ex_euclid_I_47.ppl>...
Working on example <ex_fft.ppl>...
Working on example <ex_fitting.ppl>...
Working on example <ex_funcsplice.ppl>...
Working on example <ex_funcsplice2.ppl>...
Working on example <ex_gallery.ppl>...
Working on example <ex_hlines.ppl>...
Traceback (most recent call last):
  File "/build/reproducible-path/pyxplot-0.9.2/doc/makeFigureEps.py", line 42, in <module>
    if (status): raise RuntimeError("pyxplot failed")
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: pyxplot failed
make[2]: *** [Makefile:42: examples/eps/timestamp] Error 1
make[2]: Leaving directory '/build/reproducible-path/pyxplot-0.9.2/doc'
make[1]: *** [debian/rules:14: build-doc] Error 2
make[1]: Leaving directory '/build/reproducible-path/pyxplot-0.9.2'
make: *** [debian/rules:10: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2