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...

> 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