Bill Allombert on Thu, 14 Aug 2025 19:54:21 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: xeus-gp FTBFS on Alpine Linux (musl libc)


On Wed, Aug 06, 2025 at 12:53:56PM -0700, Matthias Koeppe wrote:
> [xeus_gp-0.1.0] [spkg-install] [1/4] Building CXX object
> CMakeFiles/xeus-gp.dir/src/main.cpp.o
> [xeus_gp-0.1.0] [spkg-install] FAILED: [code=1]
> CMakeFiles/xeus-gp.dir/src/main.cpp.o
> [xeus_gp-0.1.0] [spkg-install]
> /host/sage-musllinux_1_2_aarch64/libexec/ccache/g++ -std=gnu++11
> -DGUID_LIBUUID -DXEUS_GP_EXPORTS
> -I/host/sage-musllinux_1_2_aarch64/var/tmp/sage/build/xeus_gp-0.1.0/src/include
> -isystem /host/sage-musllinux_1_2_aarch64/include -g -O2
> -Wunused-parameter -Wextra -Wreorder -std=c++17 -std=gnu++17
> -Wunused-parameter -Wextra -Wreorder -MD -MT
> CMakeFiles/xeus-gp.dir/src/main.cpp.o -MF
> CMakeFiles/xeus-gp.dir/src/main.cpp.o.d -o
> CMakeFiles/xeus-gp.dir/src/main.cpp.o -c
> /host/sage-musllinux_1_2_aarch64/var/tmp/sage/build/xeus_gp-0.1.0/src/src/main.cpp
> [xeus_gp-0.1.0] [spkg-install]
> /host/sage-musllinux_1_2_aarch64/var/tmp/sage/build/xeus_gp-0.1.0/src/src/main.cpp:22:10:
> fatal error: execinfo.h: No such file or directory
> [xeus_gp-0.1.0] [spkg-install] 22 | #include <execinfo.h>

This code comes from the cookiecutter example provided by Xeus.
the code is

#ifdef __GNUC__
#include <stdio.h>
#include <execinfo.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
#endif

...

#ifdef __GNUC__
void handler(int sig)
{
    void* array[10];

    // get void*'s for all entries on the stack
    size_t size = backtrace(array, 10);

    // print out all the frames to stderr
    fprintf(stderr, "Error: signal %d:\n", sig);
    backtrace_symbols_fd(array, size, STDERR_FILENO);
    exit(1);
}
#endif

If the guard __GNUC__ is not correct, then please report it to the Xeus project too!
I do not have enough resource to diverge from the upstream cookiecutter example, given
the frequent API changes.

Cheers,
Bill.