Re: xeus-gp FTBFS on Alpine Linux (musl libc)
Matthias Koeppe <[email protected]> Mon, 27 Oct 2025 21:27:05 -0700
| Newsgroups | gmane.comp.mathematics.pari.user |
|---|---|
| Message-ID | <CAJ_wo5jzQ2iQOjcfRq7u54hRaTsEdCvgcypuebRUH3p20i-hAg@mail.gmail.com> |
FYI https://github.com/jupyter-xeus/xeus-cookiecutter/pull/39 has been merged. On Thu, Aug 14, 2025 at 10:58 AM Matthias Koeppe <[email protected]> wrote: > > Hi Bill, > Meanwhile I have prepared a patch, see > https://github.com/passagemath/upstream-xeus-gp/commit/de82ff527cc08aaa1079828c9ad43f58da996f92 > I'll also send it to the Xeus project as you suggest. > > Matthias > > On Thu, Aug 14, 2025 at 10:54 AM Bill Allombert > <[email protected]> wrote: > > > > 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. > > > > > -- > Matthias Koeppe -- http://www.math.ucdavis.edu/~mkoeppe -- Matthias Koeppe -- http://www.math.ucdavis.edu/~mkoeppe