[Debian-astro-maintainers] Bug#1096852: iraf: ftbfs with GCC-15

Matthias Klose doko at debian.org
Mon Feb 17 17:20:27 GMT 2025


Package: src:iraf
Version: 2.18.1~rc1-2
Severity: important
Tags: sid forky
User: debian-gcc at 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/iraf_2.18.1~rc1-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

[...]
wkday.f:2:9: warning: old-style function definition [-Wold-style-definition]
    2 |       integer function wkday (month, day, year)
      |         ^~~~~~
At top level:
cc1: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o outdwe.o outdwe.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o outgo.o outgo.f
ar r libf.a addset.o addstr.o amatch.o catsub.o clower.o concat.o ctoc.o ctoi.o ctomn.o cupper.o delete.o docant.o dodash.o dsdbiu.o dsdump.o dsfree.o dsget.o dsinit.o enter.o equal.o error.o errsub.o esc.o fcopy.o filset.o fmtdat.o fold.o gctoi.o getc.o getccl.o getpat.o getwrd.o gfnarg.o index.o insub.o itoc.o length.o locate.o lookup.o lower.o makpat.o maksub.o match.o mktabl.o mntoc.o omatch.o outsub.o patsiz.o prompt.o putc.o putdec.o putint.o putstr.o query.o rmtabl.o scopy.o sctabl.o sdrop.o skipbl.o slstr.o stake.o stclos.o stcopy.o stlu.o strcmp.o strim.o termin.o trmout.o type.o upper.o wkday.o
ar: creating libf.a
ar: addstr.o: No such file or directory
make[7]: *** [Makefile:13: libf.a] Error 1
make[7]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix/boot/spp/rpp/ratlibf'
make[6]: *** [Makefile:13: ratlibf/libf.a] Error 2
make[6]: *** Waiting for unfinished jobs....
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o outnum.o outnum.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o outstr.o outstr.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o outtab.o outtab.f
mapid.f: In function ‘mapid_’:
mapid.f:2:22: warning: old-style function definition [-Wold-style-definition]
    2 |       subroutine mapid (name)
      |                      ^~~~~~
At top level:
cc1: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o parse.o parse.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o pbnum.o pbnum.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o pbstr.o pbstr.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o poicod.o poicod.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o push.o push.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o putbak.o putbak.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o putchr.o putchr.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o puttok.o puttok.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o ratfor.o ratfor.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o relate.o relate.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o repcod.o repcod.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o retcod.o retcod.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o sdupl.o sdupl.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o skpblk.o skpblk.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o squash.o squash.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o strdcl.o strdcl.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o swcode.o swcode.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o swend.o swend.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o swvar.o swvar.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o synerr.o synerr.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o thenco.o thenco.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o ulstal.o ulstal.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o uniqid.o uniqid.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o unstak.o unstak.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o untils.o untils.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o whilec.o whilec.f
/build/reproducible-path/iraf-2.18.1~rc1/unix/hlib/f77.sh -g -DBLD_KERNEL -O2  -c -o whiles.o whiles.f
ar r librpp.a addchr.o allblk.o alldig.o baderr.o balpar.o beginc.o brknxt.o cascod.o caslab.o declco.o deftok.o doarth.o docode.o doif.o doincr.o domac.o dostat.o dosub.o eatup.o elseif.o endcod.o entdef.o entdkw.o entfkw.o entrkw.o entxkw.o errchk.o errgo.o errorc.o evalr.o finit.o forcod.o fors.o getdef.o gettok.o gnbtok.o gocode.o gtok.o ifcode.o iferrc.o ifgo.o ifparm.o indent.o initkw.o labelc.o labgen.o lex.o litral.o lndict.o ludef.o mapid.o ngetch.o ogotos.o otherc.o outch.o outcon.o outdon.o outdwe.o outgo.o outnum.o outstr.o outtab.o parse.o pbnum.o pbstr.o poicod.o push.o putbak.o putchr.o puttok.o ratfor.o relate.o repcod.o retcod.o sdupl.o skpblk.o squash.o strdcl.o swcode.o swend.o swvar.o synerr.o thenco.o ulstal.o uniqid.o unstak.o untils.o whilec.o whiles.o
ar: creating librpp.a
ar: addchr.o: No such file or directory
make[7]: *** [Makefile:16: librpp.a] Error 1
make[7]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix/boot/spp/rpp/rppfor'
make[6]: *** [Makefile:10: rppfor/librpp.a] Error 2
make[6]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix/boot/spp/rpp'
make[5]: *** [Makefile:9: install] Error 2
make[5]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix/boot/spp'
make[4]: *** [Makefile:10: install] Error 2
make[4]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix/boot'
make[3]: *** [Makefile:28: install] Error 2
make[3]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1/unix'
make[2]: *** [Makefile:66: novos] Error 2
make[2]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1'
dh_auto_build: error: make -j8 "INSTALL=install --strip-program=true" returned exit code 2
make[1]: *** [debian/rules:12: override_dh_auto_build] Error 25
make[1]: Leaving directory '/build/reproducible-path/iraf-2.18.1~rc1'
make: *** [debian/rules:6: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Debian-astro-maintainers mailing list