On Tue, Feb 27, 2018 at 5:44 PM, Erik Bray <[email protected]> wrote: > On Tue, Feb 13, 2018 at 8:46 AM, ערן אסף <[email protected]> wrote: >> Ok, I figured it out after some debugging. >> It turns out that /usr/include/limits.h defines LINE_MAX only if >> __POSIX_VISIBLE is at least 2. >> In cygwin, when one compiles using the flag -std=c++XX (here XX is any >> number, in our case 11), __POSIX_VISIBLE is set to 0. >> This is solved throughout most of the sage installation by using >> -std=gnu++11 (e.g. see setup.py). >> However, in the brial library, the makefile explicitly adds -std=c++11, >> which causes this error. >> >> Thank you very much for your assistance, > > Thanks for the update on that. As you noted, this problem has come up > before and most modules are compiled on Cygwin using -std=gnu++XX > where applicable. But clearly Brial is not. It's strange though > because I should be able to reproduce the problem, but I can't. Maybe > I'm using a newer Cygwin (or an older one?) that doesn't happen to run > into this specific problem. Nevertheless this should probably be > fixed...
>From the look of things this feature test was added to the limits.h header relatively recently (November 2017) so indeed, I don't even have that update yet on my Cygwin install. Since this is the case in newer versions we should definitely fix it. >> 2018-02-12 13:15 GMT+02:00 Erik Bray <[email protected]>: >>> >>> On Thu, Feb 8, 2018 at 1:55 PM, ערן אסף <[email protected]> wrote: >>> > Hi, >>> > I have looked in https://trac.sagemath.org/wiki/Cygwin64Port and also >>> > installed libcrypt-devel, and now have a problem with another library. >>> > This happens on both the develop branch and on your develop-cygwin >>> > branch. >>> > The error seems to be: >>> > BoolePolyRing.cc:129:18: error: 'LINE_MAX' was not declared in this >>> > scope >>> > char >>> > str_buf[LINE_MAX]; >>> >>> I'm not sure... LINE_MAX is defined in limits.h, which you should >>> have (/usr/include/limits.h). >>> >>> >>> > בתאריך יום רביעי, 7 בפברואר 2018 בשעה 20:37:24 UTC+2, מאת Erik Bray: >>> >> >>> >> On Tue, Feb 6, 2018 at 3:50 PM, ערן אסף <[email protected]> wrote: >>> >> > Hi, >>> >> > I have a 64-bit windows 10 Pro operating system running on a single >>> >> > (Intel) >>> >> > processor PC. >>> >> > In order to develop for sage on it, I have installed cygwin with all >>> >> > required packages - >>> >> > gcc, make, m4, perl, binutils, python, git, perl-ExtUtils-MakeMaker, >>> >> > openssl, openssl-devel, texlive, tk, tk-dev, openssh, lapack, >>> >> > lapack-devel >>> >> > >>> >> > Then I cloned the source code, checked out, and ran the make command. >>> >> > When building python, I got the following error message: >>> >> > Python build finished, but the necessary bits to build these modules >>> >> > were >>> >> > not found: >>> >> > _bsddb _curses >>> >> > _curses_panel >>> >> > _tkinter bsddb185 >>> >> > dl >>> >> > imageop linuxaudiodev >>> >> > nis >>> >> > ossaudiodev spwd >>> >> > sunaudiodev >>> >> > To find the necessary bits, look in setup.py in detect_modules() for >>> >> > the >>> >> > module's name. >>> >> > Failed to build these modules: >>> >> > crypt >>> >> >>> >> You need libcrypt-devel. See >>> >> https://trac.sagemath.org/wiki/Cygwin64Port >>> >> >>> >> Let me know if you run into any other problems. >>> >> >>> >> Best, >>> >> E >>> > >>> > -- >>> > 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 [email protected]. >>> > To post to this group, send email to [email protected]. >>> > Visit this group at https://groups.google.com/group/sage-devel. >>> > For more options, visit https://groups.google.com/d/optout. >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "sage-devel" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/sage-devel/iMN3N7pqrq8/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/sage-devel. >>> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> 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 [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/sage-devel. >> For more options, visit https://groups.google.com/d/optout. -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.
