On Friday, September 4, 2020 at 7:14:24 AM UTC-7, Dima Pasechnik wrote: > > > > On Fri, Sep 4, 2020 at 12:55 PM Szabolcs Horvát <szho...@gmail.com > <javascript:>> wrote: > > > Thanks for the response. I do have boost installed in > /opt/local/include, through MacPorts, but I remove MacPorts from the PATH > before building Sage (otherwise Sage complains). Therefore, I assumed that > this boost installation would not be detected. It appears that it might be > sometimes detected and sometimes not? The contents of config.log are a bit > unclear to me. I copy the relevant part below. Do you have any suggestion > for what I might try, based on this? > > > various Sage packages have many ways to detect external software, and > it's not uncommon to see loops over > /usr/include, /usr/local/include/, /opt/include, /opt/local/include in > their configuration scripts. > Perhaps you are hit by one of these issues. > Or perhaps you left an environment variable set, pointing at > /opt/local/include, e.g. CFLAGS or CXXFLAGS or CPPFLAGS... > At least it would explain why your log says > > > configure:13392: g++ -std=gnu++11 -c -g -O2 -I/opt/local/include > conftest.cpp >&5 > > which contains -I/opt/local/include > > As a workaround, please rename your /opt/local > while building Sage. >
Or if you think that the system boost being broken is the only problem, you could do make distclean ./configure --with-system-boost_cropped=no make to force Sage to build its own boost. > > > > > ## -------------------------------------------------------------- ## > > ## Checking whether SageMath should install SPKG boost_cropped... ## > > ## -------------------------------------------------------------- ## > > configure:13360: checking for boostlib >= 1.66.0 (106600) > > configure:13392: g++ -std=gnu++11 -c -g -O2 -I/opt/local/include > conftest.cpp >&5 > > configure:13392: $? = 0 > > configure:13394: result: yes > > configure:13558: will use system package and not install SPKG > boost_cropped > > ## ------------------------------------------------------ ## > > ## Checking whether SageMath should install SPKG boost... ## > > ## ------------------------------------------------------ ## > > configure:13658: checking whether any of boost_cropped is installed as > or will be installed as SPKG > > configure:13667: result: no > > configure:13691: g++ -std=gnu++11 -o conftest -g -O2 conftest.cpp -lm >&5 > > conftest.cpp:24:12: fatal error: 'boost/program_options/errors.hpp' file > not found > > #include <boost/program_options/errors.hpp> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > 1 error generated. > > configure:13691: $? = 1 > > configure: program exited with status 1 > > configure: failed program was: > > | /* confdefs.h */ > > | #define PACKAGE_NAME "Sage" > > | #define PACKAGE_TARNAME "sage" > > | #define PACKAGE_VERSION "9.1" > > | #define PACKAGE_STRING "Sage 9.1" > > | #define PACKAGE_BUGREPORT "sage-...@googlegroups.com <javascript:>" > > | #define PACKAGE_URL "" > > | #define PACKAGE "sage" > > | #define VERSION "9.1" > > | #define STDC_HEADERS 1 > > | #define HAVE_SYS_TYPES_H 1 > > | #define HAVE_SYS_STAT_H 1 > > | #define HAVE_STDLIB_H 1 > > | #define HAVE_STRING_H 1 > > | #define HAVE_MEMORY_H 1 > > | #define HAVE_STRINGS_H 1 > > | #define HAVE_INTTYPES_H 1 > > | #define HAVE_STDINT_H 1 > > | #define HAVE_UNISTD_H 1 > > | #define HAVE_LIBM 1 > > | #define HAVE_CXX11 1 > > | #define HAVE_BOOST /**/ > > | /* end confdefs.h. */ > > | #include <boost/program_options/errors.hpp> > > | > > | int > > | main () > > | { > > | > > | boost::program_options::error err("Error message"); > > | return 0; > > | > > | ; > > | return 0; > > | } > > configure:13719: no suitable system package found for SPKG boost > > > > On Fri, 4 Sep 2020 at 13:04, Dima Pasechnik <dim...@gmail.com > <javascript:>> wrote: > >> > >> On Fri, Sep 4, 2020 at 11:12 AM Szabolcs Horvát <szho...@gmail.com > <javascript:>> wrote: > >> > > >> > > >> > Hello everyone, > >> > > >> > I am trying to compile Sage on macOS 10.14. > >> > > >> > The package brial-1.2.5 fails to compile. > >> > > >> > The error is: > >> > > >> > ../../libbrial/include/polybori/common/traits.h:26:10: fatal error: > 'boost/preprocessor/cat.hpp' file not found > >> > #include <boost/preprocessor/cat.hpp> > >> > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > >> > 1 error generated. > >> > > >> > Did anyone succeed to compile Sage on macOS 10.14? Is a separate, > manual installation of Boost necessary to compile? Sage does appear to > include (or auto-download?) Boost, so I assume this is not the case. > >> > >> it should work. Sage tries to detect an system-wide installation of > >> boost, and if it fails it installs a package boost-cropped, > >> otherwise it uses what's available on the system. > >> > >> Have a look at the top level config.log to see what happens for you. > >> E.g. here is a place in config.log where system boost is detected: > >> > >> [....] > >> # Checking whether SageMath should install SPKG boost_cropped... ## > >> ## -------------------------------------------------------------- ## > >> configure:13366: checking for boostlib >= 1.66.0 (106600) > >> configure:13398: clang++ -std=gnu++11 -c -g -O2 -I/usr/local/include > >> -I/usr/local/include conftest.cpp >&5 > >> configure:13398: $? = 0 > >> configure:13400: result: yes > >> configure:13564: will use system package and not install SPKG > boost_cropped > >> ## ------------------------------------------------------ ## > >> ## Checking whether SageMath should install SPKG boost... ## > >> ## ------------------------------------------------------ ## > >> configure:13664: checking whether any of boost_cropped is installed as > >> or will be installed as SPKG > >> configure:13673: result: no > >> configure:13697: clang++ -std=gnu++11 -o conftest -g -O2 > >> -I/usr/local/include -L/usr/local/lib conftest.cpp -lmpfr -lgmp -lm > >> -lntl >&5 > >> configure:13697: $? = 0 > >> configure:13697: ./conftest > >> configure:13697: $? = 0 > >> configure:13714: will use system package and not install SPKG boost > >> > >> [.....] > >> > >> configure:36187: result: boost-1_66_0: > >> using system package; SPKG will not be installed > >> configure:36187: result: boost_cropped-1.66.0.p0: > >> using system package; SPKG will not be installed > >> > >> [...] > >> > >> > >> > > >> > -- > >> > You received this message because you are subscribed to the Google > Groups "sage-support" group. > >> > To unsubscribe from this group and stop receiving emails from it, > send an email to sage-s...@googlegroups.com <javascript:>. > >> > To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-support/53272397-0628-49ac-91d2-eeccb93fedb2n%40googlegroups.com > . > >> > >> -- > >> You received this message because you are subscribed to a topic in the > Google Groups "sage-support" group. > >> To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sage-support/GCasfFMwOOI/unsubscribe. > >> To unsubscribe from this group and all its topics, send an email to > sage-s...@googlegroups.com <javascript:>. > >> To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-support/CAAWYfq0cWt22NZzKAqCZ5epN58vNVPUD3N%2B8F8bfEnHexdKVrA%40mail.gmail.com > . > > > > -- > > You received this message because you are subscribed to the Google > Groups "sage-support" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to sage-s...@googlegroups.com <javascript:>. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-support/CAJDnrnqWpLW38bHCm9nkpDc9GrhJMyKhSNCL2c13cHvwSmH4rQ%40mail.gmail.com > . > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/702943b4-a995-4569-aec2-37affe72d488o%40googlegroups.com.