• Bug#1105314: evolver: FTBFS with make --shuffle=reverse: ld: cannot fin

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:10:12 2025
    Source: evolver
    Version: 2.70+ds-8
    Severity: minor
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-shuffle

    Hi,

    GNU Make now has a --shuffle option that simulates non-deterministic ordering of target prerequisites. See https://trofi.github.io/posts/238-new-make-shuffle-mode.html and also previous work in Debian by Santiago Vila: https://people.debian.org/~sanvila/make-shuffle/

    This package fails to build with make --shuffle=reverse.
    This is likely to be caused by a missing dependency in
    debian/rules or an upstream Makefile.

    More information about this mass bug filing is available at https://wiki.debian.org/qa.debian.org/FTBFS/Shuffle

    Relevant part (hopefully):
    gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/evolver-2.70+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wno-unused-result -DLINUX -DOOGL -
    DPTHREADS -DUSE_READLINE -DENVEVOLVERPATHBUILTIN=\"/usr/share/doc/evolver/html:/usr/share/doc/evolver/examples\" -DDEB_PKG_VERSION=\"2.70+ds-8\" -Wl,-z,relro -Wl,-z,now calcforc.o variable.o trirevis.o stringl.o stringq.o model.o fixvol.o query.o
    matrix.o grapher.o painter.o filml.o filmq.o torvol.o lexinit.o graphgen.o modify.o userio.o boundary.o curtest.o display.o yexparse.o lexyy.o ytab.o hessian.o evaltree.o cnstrnt.o verpopst.o popfilm.o machine.o veravg.o pixgraph.o tmain.o tordup.o
    wulff.o help.o psgraph.o check.o utility.o skeleton.o storage.o dump.o iterate.o filgraph.o zoom.o softimag.o mvgraph.o diffuse.o sqcurve.o klein.o command.o hidim.o simplex.o metric.o torus.o quotient.o alice.o sdrv.o odrv.o userfunc.o kusner.o
    simequi2.o geomgraph.o symtable.o exprint.o quantity.o meanint.o mindeg.o dodecGroup.o registry.o khyp.o gauss.o knot1.o eval_all.o lexinit2.o evalmore.o knot2.o knot3.o teix.o sqcurve2.o hessian2.o hessian3.o method1.o method2.o method3.o bk.o method4.
    o method5.o eval_sec.o sqcurve3.o metis.o lagrange.o nulgraph.o -lpthread -lreadline -o evolver-nox-d -lm
    /usr/bin/ld: cannot find variable.o: No such file or directory
    /usr/bin/ld: cannot find stringq.o: No such file or directory
    /usr/bin/ld: cannot find fixvol.o: No such file or directory
    /usr/bin/ld: cannot find query.o: No such file or directory
    /usr/bin/ld: cannot find grapher.o: No such file or directory
    /usr/bin/ld: cannot find painter.o: No such file or directory
    /usr/bin/ld: cannot find filml.o: No such file or directory
    /usr/bin/ld: cannot find filmq.o: No such file or directory
    /usr/bin/ld: cannot find torvol.o: No such file or directory
    /usr/bin/ld: cannot find lexinit.o: No such file or directory
    /usr/bin/ld: cannot find modify.o: No such file or directory
    /usr/bin/ld: cannot find userio.o: No such file or directory
    /usr/bin/ld: cannot find boundary.o: No such file or directory
    /usr/bin/ld: cannot find curtest.o: No such file or directory
    /usr/bin/ld: cannot find display.o: No such file or directory
    /usr/bin/ld: cannot find yexparse.o: No such file or directory
    /usr/bin/ld: cannot find lexyy.o: No such file or directory
    /usr/bin/ld: cannot find ytab.o: No such file or directory
    /usr/bin/ld: cannot find hessian.o: No such file or directory
    /usr/bin/ld: cannot find cnstrnt.o: No such file or directory
    /usr/bin/ld: cannot find verpopst.o: No such file or directory
    /usr/bin/ld: cannot find popfilm.o: No such file or directory
    /usr/bin/ld: cannot find machine.o: No such file or directory
    /usr/bin/ld: cannot find veravg.o: No such file or directory
    /usr/bin/ld: cannot find pixgraph.o: No such file or directory
    /usr/bin/ld: cannot find tmain.o: No such file or directory
    /usr/bin/ld: cannot find tordup.o: No such file or directory
    /usr/bin/ld: cannot find wulff.o: No such file or directory
    /usr/bin/ld: cannot find help.o: No such file or directory
    /usr/bin/ld: cannot find psgraph.o: No such file or directory
    /usr/bin/ld: cannot find check.o: No such file or directory
    /usr/bin/ld: cannot find utility.o: No such file or directory
    /usr/bin/ld: cannot find skeleton.o: No such file or directory
    /usr/bin/ld: cannot find storage.o: No such file or directory
    /usr/bin/ld: cannot find dump.o: No such file or directory
    /usr/bin/ld: cannot find iterate.o: No such file or directory
    /usr/bin/ld: cannot find filgraph.o: No such file or directory
    /usr/bin/ld: cannot find zoom.o: No such file or directory
    /usr/bin/ld: cannot find softimag.o: No such file or directory
    /usr/bin/ld: cannot find mvgraph.o: No such file or directory
    /usr/bin/ld: cannot find diffuse.o: No such file or directory
    /usr/bin/ld: cannot find sqcurve.o: No such file or directory
    /usr/bin/ld: cannot find klein.o: No such file or directory
    /usr/bin/ld: cannot find command.o: No such file or directory
    /usr/bin/ld: cannot find hidim.o: No such file or directory
    /usr/bin/ld: cannot find simplex.o: No such file or directory
    /usr/bin/ld: cannot find metric.o: No such file or directory
    /usr/bin/ld: cannot find torus.o: No such file or directory
    /usr/bin/ld: cannot find quotient.o: No such file or directory
    /usr/bin/ld: cannot find alice.o: No such file or directory
    /usr/bin/ld: cannot find sdrv.o: No such file or directory
    /usr/bin/ld: cannot find odrv.o: No such file or directory
    /usr/bin/ld: cannot find userfunc.o: No such file or directory
    /usr/bin/ld: cannot find kusner.o: No such file or directory
    /usr/bin/ld: cannot find simequi2.o: No such file or directory
    /usr/bin/ld: cannot find geomgraph.o: No such file or directory
    /usr/bin/ld: cannot find symtable.o: No such file or directory
    /usr/bin/ld: cannot find exprint.o: No such file or directory
    /usr/bin/ld: cannot find quantity.o: No such file or directory
    /usr/bin/ld: cannot find meanint.o: No such file or directory
    /usr/bin/ld: cannot find mindeg.o: No such file or directory
    /usr/bin/ld: cannot find dodecGroup.o: No such file or directory
    /usr/bin/ld: cannot find registry.o: No such file or directory
    /usr/bin/ld: cannot find khyp.o: No such file or directory
    /usr/bin/ld: cannot find gauss.o: No such file or directory
    /usr/bin/ld: cannot find knot1.o: No such file or directory
    /usr/bin/ld: cannot find eval_all.o: No such file or directory
    /usr/bin/ld: cannot find lexinit2.o: No such file or directory
    /usr/bin/ld: cannot find evalmore.o: No such file or directory
    /usr/bin/ld: cannot find knot2.o: No such file or directory
    /usr/bin/ld: cannot find knot3.o: No such file or directory
    /usr/bin/ld: cannot find teix.o: No such file or directory
    /usr/bin/ld: cannot find sqcurve2.o: No such file or directory
    /usr/bin/ld: cannot find hessian2.o: No such file or directory
    /usr/bin/ld: cannot find hessian3.o: No such file or directory
    /usr/bin/ld: cannot find method1.o: No such file or directory
    /usr/bin/ld: cannot find method2.o: No such file or directory
    /usr/bin/ld: cannot find method3.o: No such file or directory
    /usr/bin/ld: cannot find bk.o: No such file or directory
    /usr/bin/ld: cannot find method4.o: No such file or directory
    /usr/bin/ld: cannot find method5.o: No such file or directory
    /usr/bin/ld: cannot find eval_sec.o: No such file or directory
    /usr/bin/ld: cannot find sqcurve3.o: No such file or directory
    /usr/bin/ld: cannot find metis.o: No such file or directory
    /usr/bin/ld: cannot find lagrange.o: No such file or directory
    /usr/bin/ld: cannot find nulgraph.o: No such file or directory
    collect2: error: ld returned 1 exit status


    The full build log is available from: http://qa-logs.debian.net/2025/05/05/shuffle/reverse/evolver_2.70+ds-8_unstable_reverse.log

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)