I think this is fixed by https://github.com/sagemath/sage/pull/39850 (where I correctly identify the cause)
On Tuesday, April 1, 2025 at 2:43:17 PM UTC-5 Dima Pasechnik wrote: > Hi, > yes, I can reproduce this problem with a fresh Conda. That is, our > instructions > > https://doc.sagemath.org/html/en/installation/conda.html#using-conda-to-provide-all-dependencies-for-the-sage-library > to build Sage 10.6.on Apple arm64 (M1/2/3/4) using Conda are not working. > That's, well, a bit embarrassing. > > Errors/warings (in pynac/ginac module, of course :-)) look like > > > > ld: warning: direct access in function > 'GiNaC::function::accept(GiNaC::visitor&) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/function.o' > to global weak symbol 'typeinfo for > GiNaC::container<std::__1::vector>::visitor' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > Dima > > > On Tue, Apr 1, 2025 at 1:50 PM Dima Pasechnik <dim...@gmail.com> wrote: > > > > Once again, what Sage version are you using? 10.6 was just released > > (it's basically the same as 10.6.rc1) > > Let me try this > > ( > https://doc.sagemath.org/html/en/installation/conda.html#using-conda-to-provide-all-dependencies-for-the-sage-library > ) > > with Conda on an Apple M1 machine, and see if it works for me. > > > > You're probably mixing Conda's and Apple's toolchains, and/or have > > uncleared from previous tries parts of the (non-Conda) build mixing > > in. > > > > > > On Tue, Apr 1, 2025 at 12:16 PM Vishal Shahi 4-Yr B.Tech.: Electronics > > Engg., IIT(BHU) <vishal.sh...@iitbhu.ac.in> wrote: > > > > > > Hello Dima, > > > Again thanks for actively replying and i tried to build again but it > still it gave errors so i tried to do it with miniforge > > > everything went fine but during the run of this > > > ``` > > > pip install --no-build-isolation --config-settings > editable_mode=compat -v -v --editable ./src > > > ``` > > > i get the error below please help me to build sage (really tired of > getting errors) > > > > > > vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/symbolic > -Isage/cpython > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/cysignals > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/ext > -I/Users/vishalshahi/Desktop/sage/src > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/numpy/_core/include > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 -c > sage/symbolic/ginac/useries.cpp -o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/useries.o > -std=c++11 -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > > > > > > arm64-apple-darwin20.0.0-clang++ -ftree-vectorize -fPIC > -fstack-protector-strong -O2 -pipe -stdlib=libc++ > -fvisibility-inlines-hidden -fmessage-length=0 -isystem > /Users/vishalshahi/miniforge3/envs/sage-dev/include -D_FORTIFY_SOURCE=2 > -isystem /Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/symbolic > -Isage/cpython > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/cysignals > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/ext > -I/Users/vishalshahi/Desktop/sage/src > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/numpy/_core/include > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 -c > sage/symbolic/ginac/utils.cpp -o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/utils.o > -std=c++11 -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > > > > > > arm64-apple-darwin20.0.0-clang++ -ftree-vectorize -fPIC > -fstack-protector-strong -O2 -pipe -stdlib=libc++ > -fvisibility-inlines-hidden -fmessage-length=0 -isystem > /Users/vishalshahi/miniforge3/envs/sage-dev/include -D_FORTIFY_SOURCE=2 > -isystem /Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/symbolic > -Isage/cpython > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/cysignals > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include -Isage/ext > -I/Users/vishalshahi/Desktop/sage/src > -I/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/numpy/_core/include > > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/python3.12 -c > sage/symbolic/ginac/wildcard.cpp -o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/wildcard.o > -std=c++11 -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -DSING_NDEBUG -DOM_NDEBUG -DSING_NDEBUG -DOM_NDEBUG > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/singular > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include/ > -I/Users/vishalshahi/miniforge3/envs/sage-dev/include > > > > > > arm64-apple-darwin20.0.0-clang++ -ftree-vectorize -fPIC > -fstack-protector-strong -O2 -pipe -stdlib=libc++ > -fvisibility-inlines-hidden -fmessage-length=0 -isystem > /Users/vishalshahi/miniforge3/envs/sage-dev/include -D_FORTIFY_SOURCE=2 > -isystem /Users/vishalshahi/miniforge3/envs/sage-dev/include -bundle > -undefined dynamic_lookup > -Wl,-rpath,/Users/vishalshahi/miniforge3/envs/sage-dev/lib > -L/Users/vishalshahi/miniforge3/envs/sage-dev/lib > -Wl,-rpath,/Users/vishalshahi/miniforge3/envs/sage-dev/lib > -L/Users/vishalshahi/miniforge3/envs/sage-dev/lib > -Wl,-headerpad_max_install_names -Wl,-dead_strip_dylibs > -Wl,-rpath,/Users/vishalshahi/miniforge3/envs/sage-dev/lib > -L/Users/vishalshahi/miniforge3/envs/sage-dev/lib -ftree-vectorize -fPIC > -fstack-protector-strong -O2 -pipe -stdlib=libc++ > -fvisibility-inlines-hidden -fmessage-length=0 -isystem > /Users/vishalshahi/miniforge3/envs/sage-dev/include -D_FORTIFY_SOURCE=2 > -isystem /Users/vishalshahi/miniforge3/envs/sage-dev/include > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/expression.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/add.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/archive.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/assume.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/basic.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/cmatcher.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/constant.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/context.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/ex.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/expair.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/expairseq.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/exprseq.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/fderivative.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/function.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/function_info.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/infinity.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/infoflagbase.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_comb.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_gamma.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_hyperb.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_hyperg.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_nstdsums.o > > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_orthopoly.o > > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_trans.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_trig.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/inifcns_zeta.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/lst.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/matrix.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/mpoly-ginac.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/mpoly-singular.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/mpoly.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/mul.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/normal.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/numeric.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/operators.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/order.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/power.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/print.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/pseries.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/py_funcs.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/registrar.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/relational.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/remember.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/sum.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/symbol.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/upoly-ginac.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/useries.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/utils.o > build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/wildcard.o > -L/Users/vishalshahi/miniforge3/envs/sage-dev/lib -lflint -lgmp -lSingular > -lpolys -lflint -lmpfr -lgmp -lgmp -lfactory -lflint -lmpfr -lgmp -lntl > -lgmp -lomalloc -lsingular_resources -lgsl -lgslcblas -lcblas -lm -o > build/lib.macosx-11.0-arm64-cpython-312/sage/symbolic/ > expression.cpython-312-darwin.so > > > > > > ld: warning: direct access in function > 'GiNaC::print_memfun_handler<GiNaC::container<std::__1::vector>, > GiNaC::print_context>::operator()(GiNaC::basic const&, GiNaC::print_context > const&, unsigned int) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/exprseq.o' to > global weak symbol 'typeinfo for GiNaC::container<std::__1::vector>' from > file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::print_memfun_handler<GiNaC::container<std::__1::vector>, > GiNaC::print_context>::operator()(GiNaC::basic const&, GiNaC::print_context > const&, unsigned int) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/exprseq.o' to > global weak symbol 'typeinfo for GiNaC::container<std::__1::vector>' from > file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::print_memfun_handler<GiNaC::container<std::__1::vector>, > GiNaC::print_tree>::operator()(GiNaC::basic const&, GiNaC::print_context > const&, unsigned int) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/exprseq.o' to > global weak symbol 'typeinfo for GiNaC::container<std::__1::vector>' from > file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::print_memfun_handler<GiNaC::container<std::__1::vector>, > GiNaC::print_tree>::operator()(GiNaC::basic const&, GiNaC::print_context > const&, unsigned int) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/exprseq.o' to > global weak symbol 'typeinfo for GiNaC::container<std::__1::vector>' from > file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::fderivative::accept(GiNaC::visitor&) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/fderivative.o' > to global weak symbol 'typeinfo for > GiNaC::container<std::__1::vector>::visitor' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::fderivative::accept(GiNaC::visitor&) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/fderivative.o' > to global weak symbol 'typeinfo for > GiNaC::container<std::__1::vector>::visitor' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::function::accept(GiNaC::visitor&) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/function.o' > to global weak symbol 'typeinfo for > GiNaC::container<std::__1::vector>::visitor' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > ld: warning: direct access in function > 'GiNaC::function::accept(GiNaC::visitor&) const' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/function.o' > to global weak symbol 'typeinfo for > GiNaC::container<std::__1::vector>::visitor' from file > 'build/temp.macosx-11.0-arm64-cpython-312/sage/symbolic/ginac/templates.o' > means the weak symbol cannot be overridden at runtime. This was likely > caused by different translation units being compiled with different > visibility settings. > > > > > > error: command > '/Users/vishalshahi/miniforge3/envs/sage-dev/bin/arm64-apple-darwin20.0.0-clang++' > > failed with exit code 1 > > > > > > error: subprocess-exited-with-error > > > > > > > > > > > > × Building wheel for sagemath-standard (pyproject.toml) did not run > successfully. > > > > > > │ exit code: 1 > > > > > > ╰─> See above for output. > > > > > > > > > > > > note: This error originates from a subprocess, and is likely not a > problem with pip. > > > > > > full command: > /Users/vishalshahi/miniforge3/envs/sage-dev/bin/python3.12 > /Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py > > build_wheel /var/folders/t6/53kf0yyn4kj4fy479c11gtv40000gn/T/tmpvwfq4r_u > > > > > > cwd: /Users/vishalshahi/Desktop/sage/src > > > > > > Building wheel for sagemath-standard (pyproject.toml) ... error > > > > > > ERROR: Failed building wheel for sagemath-standard > > > > > > Failed to build sagemath-standard > > > > > > Remote version of pip: 25.0.1 > > > > > > Local version of pip: 25.0.1 > > > > > > Was pip installed by pip? False > > > > > > ERROR: Failed to build installable wheels for some pyproject.toml > based projects (sagemath-standard) > > > > > > Exception information: > > > > > > Traceback (most recent call last): > > > > > > File > "/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", > > line 106, in _run_wrapper > > > > > > status = _inner_run() > > > > > > ^^^^^^^^^^^^ > > > > > > File > "/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", > > line 97, in _inner_run > > > > > > return self.run(options, args) > > > > > > ^^^^^^^^^^^^^^^^^^^^^^^ > > > > > > File > "/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", > > line 67, in wrapper > > > > > > return func(self, options, args) > > > > > > ^^^^^^^^^^^^^^^^^^^^^^^^^ > > > > > > File > "/Users/vishalshahi/miniforge3/envs/sage-dev/lib/python3.12/site-packages/pip/_internal/commands/install.py", > > line 435, in run > > > > > > raise InstallationError( > > > > > > pip._internal.exceptions.InstallationError: Failed to build > installable wheels for some pyproject.toml based projects > (sagemath-standard) > > > > > > Removed build tracker: > '/private/var/folders/t6/53kf0yyn4kj4fy479c11gtv40000gn/T/pip-build-tracker-2p7jes7z' > > > > > > (sage-dev) vishalshahi@Vishals-MacBook-Air-2 sage % > > > > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/sage-devel/fa9df8fb-a606-4adb-94c3-b847ee786d17n%40googlegroups.com.