• Bug#1105702: supernovas: FTBFS with make --shuffle=reverse: ld: cannot

    From Lucas Nussbaum@21:1/5 to All on Tue May 13 21:30:16 2025
    Source: supernovas
    Version: 1.2.0-2
    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):
    cc -o lib/libsupernovas.so.1 -Wdate-time -D_FORTIFY_SOURCE=2 -Iinclude -DDEFAULT_CIO_LOCATOR_FILE=\"/usr/share/supernovas/CIO_RA.TXT\" -DDEFAULT_SOLSYS=3 -DBUILTIN_SOLSYS3=1 -DUSE_CALCEPH=1 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=
    /build/reproducible-path/supernovas-1.2.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection src/novas.c src/nutation.c src/super.c src/timescale.c src/frames.c src/refract.c src/naif.c src/solsys3.c src/
    solsys-ephem.c -shared -fPIC -Wl,-soname,libsupernovas.so.1 -Wl,-z,relro -Wl,-z,now -lm -Llib -lsupernovas -lcalceph
    Doxygen version used: 1.9.8
    Notice: Output directory 'apidoc' does not exist. I have created it for you. Searching for include files...
    Searching for example files...
    Searching for images...
    Searching for dot files...
    Searching for msc files...
    Searching for dia files...
    Searching for files to exclude
    Searching INPUT for files to process...
    Searching for files in directory /build/reproducible-path/supernovas-1.2.0/src
    Searching for files in directory /build/reproducible-path/supernovas-1.2.0/include
    Searching for files in directory /build/reproducible-path/supernovas-1.2.0/ Reading and parsing tag files
    Parsing files
    Preprocessing /build/reproducible-path/supernovas-1.2.0/src/cio_file.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/cio_file.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/eph_manager.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/eph_manager.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/frames.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/frames.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/naif.c...
    Parsing file /build/reproducible-path/supernovas-1.2.0/src/naif.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/novas.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/novas.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/novascon.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/novascon.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/nutation.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/nutation.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/refract.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/refract.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys-calceph.c...
    Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys-calceph.c...
    Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys-cspice.c...
    Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys-cspice.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys-ephem.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys-ephem.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys1.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys1.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys2.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys2.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/solsys3.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/solsys3.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/super.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/super.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/src/timescale.c... Parsing file /build/reproducible-path/supernovas-1.2.0/src/timescale.c... Preprocessing /build/reproducible-path/supernovas-1.2.0/include/eph_manager.h...
    Parsing file /build/reproducible-path/supernovas-1.2.0/include/eph_manager.h...
    Preprocessing /build/reproducible-path/supernovas-1.2.0/include/novas-calceph.h...
    Parsing file /build/reproducible-path/supernovas-1.2.0/include/novas-calceph.h...
    Preprocessing /build/reproducible-path/supernovas-1.2.0/include/novas-cspice.h...
    Parsing file /build/reproducible-path/supernovas-1.2.0/include/novas-cspice.h...
    Preprocessing /build/reproducible-path/supernovas-1.2.0/include/novas.h... Parsing file /build/reproducible-path/supernovas-1.2.0/include/novas.h... Preprocessing /build/reproducible-path/supernovas-1.2.0/include/novascon.h... Parsing file /build/reproducible-path/supernovas-1.2.0/include/novascon.h... Preprocessing /build/reproducible-path/supernovas-1.2.0/include/nutation.h... Parsing file /build/reproducible-path/supernovas-1.2.0/include/nutation.h... Preprocessing /build/reproducible-path/supernovas-1.2.0/include/solarsystem.h...
    Parsing file /build/reproducible-path/supernovas-1.2.0/include/solarsystem.h...
    Reading /build/reproducible-path/supernovas-1.2.0/CHANGELOG.md...
    Reading /build/reproducible-path/supernovas-1.2.0/CONTRIBUTING.md...
    Reading /build/reproducible-path/supernovas-1.2.0/LEGACY.md...
    Reading /build/reproducible-path/supernovas-1.2.0/README-orig.md...
    Building macro definition list...
    Building group list...
    Building directory list...
    Building namespace list...
    Building file list...
    Building class list...
    Building concept list...
    Computing nesting relations for classes...
    Associating documentation with classes...
    Associating documentation with concepts...
    Associating documentation with modules...
    Building example list...
    Searching for enumerations...
    Searching for documented typedefs...
    Searching for members imported via using declarations...
    Searching for included using directives...
    Searching for documented variables...
    Building interface member list...
    Building member list...
    Searching for friends...
    Searching for documented defines...
    Computing class inheritance relations...
    Computing class usage relations...
    Flushing cached template relations that have become invalid...
    Computing class relations...
    Add enum values to enums...
    Searching for member function documentation...
    Creating members for template instances...
    Building page list...
    Search for main page...
    Computing page relations...
    Determining the scope of groups...
    Computing module relations...
    Sorting lists...
    Determining which enums are documented
    Computing member relations...
    Building full member lists recursively...
    Adding members to member groups.
    Computing member references...
    Inheriting documentation...
    Generating disk names...
    Adding source references...
    Adding xrefitems...
    Sorting member lists...
    Setting anonymous enum type...
    Computing dependencies between directories...
    Generating citations page...
    Counting members...
    Counting data structures...
    Resolving user defined references...
    Finding anchors and sections in the documentation...
    Transferring function references...
    Combining using relations...
    Adding members to index pages...
    Correcting members for VHDL...
    Computing tooltip texts...
    Generating style sheet...
    Generating search indices...
    Generating example documentation...
    Generating file sources...
    Parsing code for file CHANGELOG.md...
    Parsing code for file CONTRIBUTING.md...
    Parsing code for file include/eph_manager.h...
    Parsing code for file include/novas-calceph.h...
    Parsing code for file include/novas-cspice.h...
    Parsing code for file include/novas.h...
    Parsing code for file include/novascon.h...
    Parsing code for file include/nutation.h...
    Parsing code for file include/solarsystem.h...
    Parsing code for file LEGACY.md...
    Parsing code for file README-orig.md...
    Parsing code for file src/cio_file.c...
    Parsing code for file src/eph_manager.c...
    Parsing code for file src/frames.c...
    Parsing code for file src/naif.c...
    Parsing code for file src/novas.c...
    Parsing code for file src/novascon.c...
    Parsing code for file src/nutation.c...
    Parsing code for file src/refract.c...
    Parsing code for file src/solsys-calceph.c...
    Parsing code for file src/solsys-cspice.c...
    Parsing code for file src/solsys-ephem.c...
    Parsing code for file src/solsys1.c...
    Parsing code for file src/solsys2.c...
    Parsing code for file src/solsys3.c...
    Parsing code for file src/super.c...
    Parsing code for file src/timescale.c...
    Generating file documentation...
    Generating docs for file include/novas-calceph.h...
    Generating docs for file include/novas-cspice.h...
    Generating docs for file include/novas.h...
    Generating docs for file include/novascon.h...
    Generating docs for file include/nutation.h...
    Generating docs for file include/solarsystem.h...
    Generating docs for file src/eph_manager.c...
    Generating docs for file src/frames.c...
    Generating docs for file src/naif.c...
    Generating docs for file src/novas.c...
    Generating docs for file src/novascon.c...
    Generating docs for file src/nutation.c...
    Generating docs for file src/refract.c...
    Generating docs for file src/solsys-calceph.c...
    Generating docs for file src/solsys-cspice.c...
    Generating docs for file src/solsys-ephem.c...
    Generating docs for file src/solsys1.c...
    Generating docs for file src/solsys2.c...
    Generating docs for file src/solsys3.c...
    Generating docs for file src/super.c...
    Generating docs for file src/timescale.c...
    Generating page documentation...
    Generating docs for page md_CHANGELOG...
    Generating docs for page md_CONTRIBUTING...
    Generating docs for page md_LEGACY...
    Generating docs for page deprecated...
    Generating group documentation...
    Generating class documentation...
    Generating docs for compound cat_entry...
    Generating docs for compound in_space...
    Generating docs for compound novas_delaunay_args...
    Generating docs for compound novas_frame...
    Generating docs for compound novas_matrix...
    Generating docs for compound novas_orbital...
    Generating docs for compound novas_orbital_system...
    Generating docs for compound novas_planet_bundle...
    Generating docs for compound novas_timespec...
    Generating docs for compound novas_transform...
    Generating docs for compound object...
    Generating docs for compound observer...
    Generating docs for compound on_surface...
    Generating docs for compound ra_of_cio...
    Generating docs for compound sky_pos...
    Generating concept documentation...
    Generating module documentation...
    Generating namespace documentation...
    Generating graph info page...
    Generating directory documentation...
    Generating index page...
    Generating main page...
    Generating page index...
    Generating topic index...
    Generating module index...
    Generating module member index...
    Generating namespace index...
    Generating namespace member index...
    Generating concept index...
    Generating annotated compound index...
    Generating alphabetical compound index...
    Generating hierarchical class index...
    Generating member index...
    Generating file index...
    Generating file member index...
    Generating example index...
    finalizing index lists...
    writing tag file...
    Running plantuml with JAVA...
    type lookup cache used 1441/65536 hits=25892 misses=1471
    symbol lookup cache used 4015/65536 hits=26772 misses=4015
    finished...
    /usr/bin/ld: cannot find -lsupernovas: 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/supernovas_1.2.0-2_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)