I can confirm it's a bug. Please open an issue. The problem is that bliss comes without a pkg-config file, and in this case with meson somehow what's working for (lib)pari is not working for (lib)bliss. (the only difference I see that pari is plain C, and bliss is C++)
On Sun, Oct 5, 2025 at 3:22 PM David Coudert <[email protected]> wrote: > otool -L /Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ > bliss.cpython-312-darwin.so > > > /Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ > bliss.cpython-312-darwin.so: > > @rpath/libbliss.dylib (compatibility version 0.0.0, current version 0.0.0) > > /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version > 2000.63.0) > > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version > 1356.0.0) > > > I already had pkgconf installed. Will remove pkg-config-wrapper if not > recommended. > > Thanks for the help. > > > Le 5 oct. 2025 à 22:15, Dima Pasechnik <[email protected]> a écrit : > > by the way, pkg-config-wrapper isn't what's recommended > This is something needed for Go. > > brew install pkgconf > > is a safer bet. > > > On October 5, 2025 2:40:56 PM CDT, David Coudert <[email protected]> > wrote: > >> I tried but the situation is the same. >> >> I don’t understand what’s going on. >> >> Le 5 oct. 2025 à 21:11, Dima Pasechnik <[email protected]> a écrit : >> >> >> >> On Sun, Oct 5, 2025 at 1:19 PM David Coudert <[email protected]> >> wrote: >> >>> To get pkg-config, I used >>> brew install pkg-config-wrapper >>> >>> Then I recompiled sagemath >>> make distclean >>> ./bootstrap >>> source .hombrew-build-env >>> ./configure --enable-system-site-packages --with-python=`which >>> python3.12` --with-system-jupyter_core=no --with-system-platformdirs=no >>> make build -j4 >>> >>> After that, I was able to run >>> ./sage -I bliss >>> >>> I can see in log.install.log >>> [sagelib-10.8.beta5] [spkg-install] Library bliss found: YES >>> >>> But something goes wrong :( >>> >> >> It certainly works on Linux, although I had to do >> >> make bliss >> make sagelib-clean sagelib-uninstall >> make # build has no effect now, anyway >> >> Can you try >> >> make sagelib-clean sagelib-uninstall >> make -j4 >> >> and see if it helps? >> >> >> >> >>> >>> MAC-XXXXXXX:sage dcoudert$ ./sage >>> ┌────────────────────────────────────────────────────────────────────┐ >>> │ SageMath version 10.8.beta5, Release Date: 2025-09-27 │ >>> │ Using Python 3.12.11. Type "help()" for help. │ >>> └────────────────────────────────────────────────────────────────────┘ >>> ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ >>> ┃ Warning: this is a prerelease version, and it may be unstable. ┃ >>> ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ >>> sage: G = graphs.CycleGraph(5) >>> sage: G.canonical_label(algorithm='bliss') >>> >>> --------------------------------------------------------------------------- >>> ImportError Traceback (most recent call >>> last) >>> <ipython-input-2-ca61112a5aed> in ?() >>> ----> 1 G.canonical_label(algorithm='bliss') >>> >>> ~/sage/src/sage/graphs/generic_graph.py in ?(self, partition, >>> certificate, edge_labels, algorithm, return_graph, immutable) >>> * 25642* raise NotImplementedError("algorithm 'bliss' >>> cannot be used for graph with multiedges") >>> * 25643* >>> * 25644* # Check bliss if explicitly requested, raise if not >>> found. >>> * 25645* if algorithm == 'bliss': >>> > 25646 from sage.graphs.bliss import canonical_form >>> * 25647* >>> * 25648* # By default use bliss when possible >>> * 25649* elif algorithm is None: >>> >>> ImportError: >>> dlopen(/Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ >>> bliss.cpython-312-darwin.so, 0x0002): Library not loaded: >>> @rpath/libbliss.dylib >>> Referenced from: <9683650E-242A-307A-B004-BF84FA2ACED0> >>> /Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ >>> bliss.cpython-312-darwin.so >>> Reason: tried: '/opt/homebrew/lib/libbliss.dylib' (no such file), >>> '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libbliss.dylib' (no >>> such file), '/opt/homebrew/lib/libbliss.dylib' (no such file), >>> '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libbliss.dylib' (no >>> such file) >>> sage: *from* *sage.graphs.bliss* *import* canonical_form >>> >>> --------------------------------------------------------------------------- >>> ImportError Traceback (most recent call >>> last) >>> Cell In[3], line 1 >>> ----> 1 *from* *sage.graphs.bliss* *import* canonical_form >>> >>> ImportError: >>> dlopen(/Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ >>> bliss.cpython-312-darwin.so, 0x0002): Library not loaded: >>> @rpath/libbliss.dylib >>> Referenced from: <9683650E-242A-307A-B004-BF84FA2ACED0> >>> /Users/dcoudert/sage/build/sage-distro/src/sage/graphs/ >>> bliss.cpython-312-darwin.so >>> Reason: tried: '/opt/homebrew/lib/libbliss.dylib' (no such file), >>> '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libbliss.dylib' (no >>> such file), '/opt/homebrew/lib/libbliss.dylib' (no such file), >>> '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/lib/libbliss.dylib' (no >>> such file) >>> sage: >>> >>> >>> >>> >>> >>> >>> >>> Le 5 oct. 2025 à 18:46, Dima Pasechnik <[email protected]> a écrit : >>> >>> indeed, with bliss installed, in logs/install.log you should see >>> >>> [sagelib-10.8.beta5] [spkg-install] Library bliss found: YES >>> ... >>> [sagelib-10.8.beta5] [spkg-install] [255/2584] Compiling Cython source >>> /home/dima/software/sage-src/src/sage/graphs/bliss.pyx >>> ... >>> [sagelib-10.8.beta5] [spkg-install] [834/2584] Compiling C++ object >>> src/sage/graphs/bliss.cpython-313-x86_64-linux-gnu.so.p/meson-generated_src_sage_graphs_bliss.pyx.cpp.o >>> >>> so this is taken care of. We need to remove that no longer needed >>> spkg(s). >>> >>> Dima >>> >>> On Sun, Oct 5, 2025 at 9:02 AM Antonio Rojas <[email protected]> wrote: >>> >>>> The sagemath_bliss package should no longer be necessaary: simply >>>> installing bliss and rebuilding sagelib should compile the bliss extension. >>>> >>>> El domingo, 5 de octubre de 2025 a las 15:20:23 UTC+2, >>>> [email protected] escribió: >>>> >>>> another issue on macOS 15.6.1, after brew upgrade, distclean and a full >>>> recompilation of sage. >>>> I was able to install optional packages benzene, buckygen, dot2tex, >>>> glucose, plantri, and csdp.. >>>> I fail to install bliss, tdlib and mcqd. >>>> >>>> make sagemath_bliss gives: >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "sage-release" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion visit >>>> https://groups.google.com/d/msgid/sage-release/e74fdc6e-02b8-490e-b963-634a33cb511dn%40googlegroups.com >>>> <https://groups.google.com/d/msgid/sage-release/e74fdc6e-02b8-490e-b963-634a33cb511dn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "sage-release" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/sage-release/CAAWYfq2BQ0Gk7Eiq7K5N32AHNr3D8_iHLT-NicZsLRpMgdv-tg%40mail.gmail.com >>> <https://groups.google.com/d/msgid/sage-release/CAAWYfq2BQ0Gk7Eiq7K5N32AHNr3D8_iHLT-NicZsLRpMgdv-tg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "sage-release" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion visit >>> https://groups.google.com/d/msgid/sage-release/ABA41854-2FF6-4975-B7AF-80D723923D9A%40gmail.com >>> <https://groups.google.com/d/msgid/sage-release/ABA41854-2FF6-4975-B7AF-80D723923D9A%40gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-release" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion visit >> https://groups.google.com/d/msgid/sage-release/CAAWYfq3YkQiavoWcAZ_Wu4nvpk0of7asZjP-hewAE-%2BbTuqgVw%40mail.gmail.com >> <https://groups.google.com/d/msgid/sage-release/CAAWYfq3YkQiavoWcAZ_Wu4nvpk0of7asZjP-hewAE-%2BbTuqgVw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> >> >> > -- > You received this message because you are subscribed to the Google Groups > "sage-release" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/sage-release/534B777A-FEC0-4545-AE2A-BBC07CFC8AD8%40gmail.com > <https://groups.google.com/d/msgid/sage-release/534B777A-FEC0-4545-AE2A-BBC07CFC8AD8%40gmail.com?utm_medium=email&utm_source=footer> > . > > > -- > You received this message because you are subscribed to the Google Groups > "sage-release" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion visit > https://groups.google.com/d/msgid/sage-release/BE77951D-3673-4E1C-91E3-8CE6569F53B5%40gmail.com > <https://groups.google.com/d/msgid/sage-release/BE77951D-3673-4E1C-91E3-8CE6569F53B5%40gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "sage-release" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/sage-release/CAAWYfq07Vu0tP788yvkEOVRgxGx93Z_ieOToSCHn4HKujGHxSA%40mail.gmail.com.
