On Fri, 4 Sep 2020, 17:31 John H Palmieri, <jhpalmier...@gmail.com> wrote:
> > > On Friday, September 4, 2020 at 9:23:30 AM UTC-7, Dima Pasechnik wrote: >> >> On Fri, Sep 4, 2020 at 4:31 PM John H Palmieri <jhpalm...@gmail.com> >> wrote: >> > >> > >> > >> > 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> >> 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. >> >> Sage does build its own boost here - the problem is that a broken >> (from Sage's point of view) systemwide >> install of boost interferes with the build of brial. >> > > Sage was using the system installation of the standard package > "boost_cropped" ("configure:13558: will use system package and not > install SPKG boost_cropped"). > oops, yes, you are right. we can add an extra header check in spkg-config.m4 of boost_cropped It would indeed have built its own version of the optional package "boost" > if that had been requested, but that's not part of the standard build > process. Somehow the configure file recognized that boost was broken but > not boost_cropped. That should probably be addressed. > > >> >> > >> >> >> >> >> >> > >> >> > ## -------------------------------------------------------------- ## >> >> > ## 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" >> >> > | #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> >> wrote: >> >> >> >> >> >> On Fri, Sep 4, 2020 at 11:12 AM Szabolcs Horvát <szho...@gmail.com> >> 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. >> >> >> > 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. >> >> >> 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. >> >> > 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-s...@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. >> >> > -- > 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/41ee60f8-e211-4bb0-88db-4483ec9e960co%40googlegroups.com > <https://groups.google.com/d/msgid/sage-support/41ee60f8-e211-4bb0-88db-4483ec9e960co%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAAWYfq2ofAhcXVTYsSYOPfoAV_Pc7yE2471n5r9eRNf3s8fc%3Dg%40mail.gmail.com.