Dear list,
The fact that we can't ship openSSL (see uncountable theads in sage-devel and others) seems to pose more and more difficulties. See for example this thread on sage-support, and especially Dima's answer, as well as this annoying ticket, discussed in this saga .
Could'nt we add OpenSSL as a prerequisite to Sage, and it"s development files as a prerequisite to building Sage ? This would require of the user to install OpenSSL systemwide, thus making it "system software" and satisfying the strange licensing requirements that bother us.
Le 21 nov. 2016 18:26, "Dima Pasechnik" <dim...@gmail.com> a écrit :
>
>
>
> On Monday, November 21, 2016 at 11:21:31 AM UTC, Emmanuel Charpentier wrote:
>>
>> Dear list,
>>
>> The fact that we can't ship openSSL (see uncountable theads in sage-devel and others) seems to pose more and more difficulties. See for example this thread on sage-support, and especially Dima's answer, as well as this annoying ticket, discussed in this saga .
>>
>> Could'nt we add OpenSSL as a prerequisite to Sage, and it"s development files as a prerequisite to building Sage ? This would require of the user to install OpenSSL systemwide, thus making it "system software" and satisfying the strange licensing requirements that bother us.
>
>
> Try installing OpenSSL on an OSX 10.12 Mac using just XCode!
> You might be in for a surprise.
Oh.
How is that done currently ?
I was aware os the existence of some Apple's shenanigans, but not to this extend...
>> One could even do that indirectly, by requiring a systemwide libcurl supporting https : this would de facto enforce the systemwide installation of OpenSSL (or a reasonable facsimile). That's what I was trying to do in this proposal... (IIRC, the problem with libcurl is also bound to OpenSSL : libcurl itself is not a problem. But I'll have to check : if this is true, we can require OpenSSL and ship libcurl which will then compile cleanly).
>>
>> Comments ? Especially wrt Macs, which seem to be further encumbered by Apple's dirty tricks...
>>
>> Should we have a vote ?
>>
>> --
>> Emmanuel Charpentier
>>
> --
> 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/92OdoUbBDbE/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to sage-devel+...@googlegroups.com.
Hi,
On Mon, Nov 21, 2016 at 03:21:31AM -0800, Emmanuel Charpentier wrote:
> Dear list,
>
> The fact that we can't ship openSSL (see uncountable theads in sage-devel
> and others) seems to pose more and more difficulties. See for example this
> thread <https://groups.google.com/forum/#!topic/sage-support/rDV9uGT2ViM>
> on sage-support, and especially Dima's answer
> <https://groups.google.com/d/msg/sage-support/rDV9uGT2ViM/GuKDbhSKAwAJ>, as
> well as this annoying ticket <https://trac.sagemath.org/ticket/21767>,
> discussed in this saga
> <https://groups.google.com/forum/#!topic/sage-devel/QaBdHSNJuKg> .
Note that Dima's answer is somehow misleading, since downloading openssl
from the Sage mirrors does not require SSL.
On Monday, November 21, 2016 at 4:09:41 PM UTC, Thierry (sage-googlesucks@xxx) wrote:Hi,
On Mon, Nov 21, 2016 at 03:21:31AM -0800, Emmanuel Charpentier wrote:
> Dear list,
>
> The fact that we can't ship openSSL (see uncountable theads in sage-devel
> and others) seems to pose more and more difficulties. See for example this
> thread <https://groups.google.com/forum/#!topic/sage-support/rDV9uGT2ViM>
> on sage-support, and especially Dima's answer
> <https://groups.google.com/d/msg/sage-support/rDV9uGT2ViM/GuKDbhSKAwAJ>, as
> well as this annoying ticket <https://trac.sagemath.org/ticket/21767>,
> discussed in this saga
> <https://groups.google.com/forum/#!topic/sage-devel/QaBdHSNJuKg> .
Note that Dima's answer is somehow misleading, since downloading openssl
from the Sage mirrors does not require SSL.I was referring to the fact that https://github.com/sagemath/binary-pkgdoes not work on OSX 10.12, due to this SSL blues.Unless I misunderstand, we currently aren't able to build distributable Sage binaries on OSX 10.12.
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/92OdoUbBDbE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to sage-devel+...@googlegroups.com.
Le lundi 21 novembre 2016 à 09:34 -0800, Dima Pasechnik a écrit :
On Monday, November 21, 2016 at 4:09:41 PM UTC, Thierry (sage-googlesucks@xxx) wrote:Hi,
On Mon, Nov 21, 2016 at 03:21:31AM -0800, Emmanuel Charpentier wrote:
> Dear list,
>
> The fact that we can't ship openSSL (see uncountable theads in sage-devel
> and others) seems to pose more and more difficulties. See for example this
> thread <https://groups.google.com/forum/#!topic/sage-support/rDV9uGT2ViM>
> on sage-support, and especially Dima's answer
> <https://groups.google.com/d/msg/sage-support/rDV9uGT2ViM/GuKDbhSKAwAJ>, as
> well as this annoying ticket <https://trac.sagemath.org/ticket/21767>,
> discussed in this saga
> <https://groups.google.com/forum/#!topic/sage-devel/QaBdHSNJuKg> .
Note that Dima's answer is somehow misleading, since downloading openssl
from the Sage mirrors does not require SSL.I was referring to the fact that https://github.com/sagemath/binary-pkgdoes not work on OSX 10.12, due to this SSL blues.Unless I misunderstand, we currently aren't able to build distributable Sage binaries on OSX 10.12.OK. That's different. If I read you correctly, you mean that a binary packaging of Sage won't run on a Mac
--
Actually OSX is foobar'ed even then, Apple's ancient openssl just doesn't support TLSv1.2. Some sites are already requiring that:
Dear list,
The fact that we can't ship openSSL (see uncountable theads in sage-devel and others) seems to pose more and more difficulties. See for example this thread on sage-support, and especially Dima's answer, as well as this annoying ticket, discussed in this saga .
Could'nt we add OpenSSL as a prerequisite to Sage, and it"s development files as a prerequisite to building Sage ? This would require of the user to install OpenSSL systemwide, thus making it "system software" and satisfying the strange licensing requirements that bother us.
One could even do that indirectly, by requiring a systemwide libcurl supporting https : this would de facto enforce the systemwide installation of OpenSSL (or a reasonable facsimile). That's what I was trying to do in this proposal... (IIRC, the problem with libcurl is also bound to OpenSSL : libcurl itself is not a problem. But I'll have to check : if this is true, we can require OpenSSL and ship libcurl which will then compile cleanly).
Comments ? Especially wrt Macs, which seem to be further encumbered by Apple's dirty tricks...
Should we have a vote ?
--
Emmanuel Charpentier
Le lundi 21 novembre 2016 à 10:17 -0800, Volker Braun a écrit :Actually OSX is foobar'ed even then, Apple's ancient openssl just doesn't support TLSv1.2. Some sites are already requiring that:Mmm According to https://www.openssl.org/, OpenSSL latest version is 1.1.0c (dated Noc 10, 2016), which, according to http://mac.softpedia.com/get/Security/OpenSSL.shtml, compiles on a Mac.Does this compilation present special difficulties ?
On Monday, November 21, 2016 at 11:21:31 AM UTC, Emmanuel Charpentier wrote:Dear list,
The fact that we can't ship openSSL (see uncountable theads in sage-devel and others) seems to pose more and more difficulties. See for example this thread on sage-support, and especially Dima's answer, as well as this annoying ticket, discussed in this saga .
Could'nt we add OpenSSL as a prerequisite to Sage, and it"s development files as a prerequisite to building Sage ? This would require of the user to install OpenSSL systemwide, thus making it "system software" and satisfying the strange licensing requirements that bother us.Try installing OpenSSL on an OSX 10.12 Mac using just XCode!You might be in for a surprise.
Hi,
On Mon, Nov 21, 2016 at 03:21:31AM -0800, Emmanuel Charpentier wrote:
> Dear list,
>
> The fact that we can't ship openSSL (see uncountable theads in sage-devel
> and others) seems to pose more and more difficulties. See for example this
> thread <https://groups.google.com/forum/#!topic/sage-support/rDV9uGT2ViM>
> on sage-support, and especially Dima's answer
> <https://groups.google.com/d/msg/sage-support/rDV9uGT2ViM/GuKDbhSKAwAJ>, as
> well as this annoying ticket <https://trac.sagemath.org/ticket/21767>,
> discussed in this saga
> <https://groups.google.com/forum/#!topic/sage-devel/QaBdHSNJuKg> .
Note that Dima's answer is somehow misleading, since downloading openssl
from the Sage mirrors does not require SSL.
Hence the following is still possible, without having openssl-dev as a
system prerequisite:
- check that openssl-dev (or equivalent) is installed system-wide
- if not:
- warn the user and suggest/recommend her to install it
- as an alternative, propose to download and install openssl from the
Sage mirrors via http
Ciao,
Thierry
On Linux, you can build Sage with and without openssl. If you ever hit the network you really should build with openssl(-devel) available, it will be picked up automatically. But its not a requirement. Though we should probably strongly recommend it in the installation instructions.
GnuTLS and other implementations won't solve our problem, as Python's _ssl module is specifically written against OpenSSL and can't be linked against anything else.On OSX, you can do eithera) nothing => no https support,
On Linux, you can build Sage with and without openssl. If you ever hit the network you really should build with openssl(-devel) available, it will be picked up automatically. But its not a requirement. Though we should probably strongly recommend it in the installation instructions.GnuTLS and other implementations won't solve our problem, as Python's _ssl module is specifically written against OpenSSL and can't be linked against anything else.On OSX, you can do eithera) nothing => no https support,a) supply the (missing) openssl headers for the system openssl. This is still a shitty solution as it doesn't (and probably will never) support TLSv12.c) compile your own openssl implementation AND bring your own copy of the root certificates as your self-compiled openssl will not be able to access the OSX certificate store. Distributing the resulting binary has some license issues.
On Linux, you can build Sage with and without openssl. If you ever hit the network
you really should build with openssl(-devel) available, it will be picked up automatically. But its not a requirement. Though we should probably strongly recommend it in the installation instructions.
GnuTLS and other implementations won't solve our problem, as Python's _ssl module is specifically written against OpenSSL and can't be linked against anything else.On OSX, you can do eithera) nothing => no https support,
a) supply the (missing) openssl headers for the system openssl. This is still a shitty solution as it doesn't (and probably will never) support TLSv12.
c) compile your own openssl implementation AND bring your own copy of the root certificates as your self-compiled openssl will not be able to access the OSX certificate store. Distributing the resulting binary has some license issues.
Do you understand the story about root certs here? Is it a missing python code (in some package, existing or not?) that would be able to access OSX certs store?
The key words are "within the Sage source"... ;-)
More on this later (i'a bit overwhelmed right now).
--
Emmanuel Charpentier
Ciao,
Thierry
--
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/92OdoUbBDbE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to sage-devel+unsubscribe@googlegroups.com.