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.

Reply via email to