fedora-{37,...,42}: Build failure with cmake linking against normaliz with libcocoa
Open
Nobody has claimed this yet.
build issue
- Dominant language
- Macaulay2
- Stars
- 435
- Forks
- 297
- Avg merge
- 4d 20h
- Merged PRs (30d)
- 11
Description
On fedora-41:
[macaulay2-git] [spkg-install] FAILED: usr-dist/x86_64-Linux-Fedora-41/bin/M2-binary
[macaulay2-git] [spkg-install] : && /usr/bin/g++ -std=gnu++11 -g -O2 -O3 -DNDEBUG -Wl,-rpath-link,/sage/local/lib -L/sage/local/lib -Wl,-rpath,/sage/local/lib -Wl,-rpath-link,/sage/local/lib -L/sage/local/lib -Wl,-rpath,/sage/local/lib -march=native -g3 -L/sage/local/var/tmp/sage/build/macaulay2-git/src/M2/BUILD/build/usr-host/lib Macaulay2/system/CMakeFiles/M2-supervisor.dir/supervisor.cpp.o Macaulay2/system/CMakeFiles/M2-supervisor.dir/m2file.cpp.o Macaulay2/system/CMakeFiles/M2-supervisor.dir/tests.cpp.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/M2types.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/M2lib.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/M2mem.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/scclib.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/memdebug.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/debug.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/gmp_aux.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/gdbm_interface.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/arithmetic-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/atomic-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/M2-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/system-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/strings-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/varstrin-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/strings1-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/errio-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/vararray-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/ctype-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/nets-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/varnets-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/interrupts-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/pthread0-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/stdiop0-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/gmp-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/ballarith-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/engine-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/xml-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/stdio0-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/parse-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/expr-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/stdio-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/stdiop-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/err-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/gmp1-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/tokens-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/getline-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/lex-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/parser-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/binding-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/basic-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/common-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/util-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/convertr-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/struct-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/classes-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/buckets-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/equality-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/hashtables-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/regex-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/debugging-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/evaluate-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/sets-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/mysqldummy-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/pthread-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/actors-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/actors2-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/actors3-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/actors4-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/xmlactors-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/actors5-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/chrono-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/profiler-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/threads-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/python-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/interface-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/interface2-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/monoid-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/monomial_ordering-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/texmacs-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/atomic2-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/ffi-tmp.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/interp-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/version-tmp.cc.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/boost-regex.cpp.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/xml-c.c.o Macaulay2/d/CMakeFiles/M2-interpreter.dir/python-c.c.o Macaulay2/bin/CMakeFiles/M2-binary.dir/timestamp.cpp.o Macaulay2/bin/CMakeFiles/M2-binary.dir/main.cpp.o Macaulay2/bin/CMakeFiles/M2-binary.dir/startup.c.o -o usr-dist/x86_64-Linux-Fedora-41/bin/M2-binary -Wl,-rpath,/sage/local/lib:::::::::::::: /usr/lib64/libboost_stacktrace_addr2line.so.1.83.0 Macaulay2/e/libM2-engine.a -ldl -ldl /usr/lib64/libffi.so -lquadmath /sage/local/lib/libfflas.so /sage/local/lib/libffpack.so /usr/lib64/libopenblas.so /sage/local/lib/libgivaro.so /sage/local/lib/libmps.so /sage/local/lib/libfrobby.a /sage/local/lib/libnormaliz.so /sage/local/lib/libnauty.a /sage/local/lib/libeanticxx.so /sage/local/lib/libeantic.so /sage/local/lib/libfactory.so /usr/lib64/libflint.so /usr/lib64/libntl.so /usr/lib64/libmpfi.so /usr/lib64/libmpfr.so /usr/lib64/libgc.so /usr/lib64/libgmpxx.so /usr/lib64/libgmp.so /usr/lib64/libflexiblas.so -lm -ldl /usr/lib64/libxml2.so /usr/lib64/libpython3.14.so /usr/lib64/libreadline.so /usr/lib64/libhistory.so /usr/lib64/libgdbm.so Macaulay2/e/mathicgb/libmathicgb.a Macaulay2/e/mathic/libmathic.a Macaulay2/e/memtailor/libmemtailor.a /sage/local/lib/libtbb.so.12.14 /usr/lib/gcc/x86_64-redhat-linux/14/libgomp.so /usr/lib64/libpthread.a && cd /sage/local/var/tmp/sage/build/macaulay2-git/src/M2/BUILD/build/Macaulay2/bin && /usr/bin/cmake -E echo --\ Linked\ libraries: && LD_LIBRARY_PATH=/sage/local/var/tmp/sage/build/macaulay2-git/src/M2/BUILD/build/usr-host/lib: /usr/bin/ldd /sage/local/var/tmp/sage/build/macaulay2-git/src/M2/BUILD/build/usr-dist/x86_64-Linux-Fedora-41/bin/M2-binary && /usr/bin/cmake -E echo --\ INSTALL_RPATH:\ /sage/local/lib/Macaulay2/lib
[macaulay2-git] [spkg-install] /usr/bin/ld: Macaulay2/e/libM2-engine.a(cone.cpp.o): undefined reference to symbol '_ZNK5CoCoA8RingBase12myIsMinusOneENS_19RingElemConstRawPtrE'
[macaulay2-git] [spkg-install] /usr/bin/ld: /usr/lib64/libcocoa.so.0: error adding symbols: DSO missing from command line
[macaulay2-git] [spkg-install] collect2: error: ld returned 1 exit status
[macaulay2-git] [spkg-install] ninja: build stopped: subcommand failed.
https://github.com/passagemath/M2/actions/runs/15029437670/job/42822577947#step:11:9512
Older fedora versions (from 37) and fedora-42 are also affected.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Fedora 41 build from the linked GitHub Actions run and inspect the CMake link configuration for the M2-binary target, including the libraries shown in the failing command. Trace why libcocoa is not supplied to the linker; done means the affected Fedora versions complete the M2-binary link successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cmake, cpp
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100