[Debian-astro-maintainers] Bug#1105702: supernovas: FTBFS with make --shuffle=reverse: ld: cannot find -lsupernovas: No such file or directory

Lucas Nussbaum lucas at debian.org
Tue May 13 20:16:13 BST 2025


Source: supernovas
Version: 1.2.0-2
Severity: minor
Tags: trixie sid ftbfs
User: lucas at 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



More information about the Debian-astro-maintainers mailing list