forked from pool/python
Accepting request 527332 from devel:languages:python:Factory
1 OBS-URL: https://build.opensuse.org/request/show/527332 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python?expand=0&rev=123
This commit is contained in:
commit
3bd4735eaf
@ -0,0 +1,60 @@
|
|||||||
|
From 05b7d9c6675b71d17f5fcf379b3888fba431f14e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Christian Heimes <christian@python.org>
|
||||||
|
Date: Tue, 15 Aug 2017 10:55:03 +0200
|
||||||
|
Subject: [PATCH] [2.7] bpo-30714: ALPN changes for OpenSSL 1.1.0f (#3094)
|
||||||
|
|
||||||
|
OpenSSL 1.1.0 to 1.1.0e aborted the handshake when server and client
|
||||||
|
could not agree on a protocol using ALPN. OpenSSL 1.1.0f changed that.
|
||||||
|
The most recent version now behaves like OpenSSL 1.0.2 again. The ALPN
|
||||||
|
callback can pretend to not been set.
|
||||||
|
|
||||||
|
See https://github.com/openssl/openssl/pull/3158 for more details
|
||||||
|
|
||||||
|
Signed-off-by: Christian Heimes <christian@python.org>
|
||||||
|
(cherry picked from commit a5c1bab352671e043645163ca50c5211aa657acd)
|
||||||
|
---
|
||||||
|
Doc/library/ssl.rst | 5 +++--
|
||||||
|
Lib/test/test_ssl.py | 5 +++--
|
||||||
|
Misc/NEWS.d/next/Tests/2017-07-25-15-27-44.bpo-30715.Sp7bTF.rst | 2 ++
|
||||||
|
3 files changed, 8 insertions(+), 4 deletions(-)
|
||||||
|
create mode 100644 Misc/NEWS.d/next/Tests/2017-07-25-15-27-44.bpo-30715.Sp7bTF.rst
|
||||||
|
|
||||||
|
Index: Python-2.7.13/Doc/library/ssl.rst
|
||||||
|
===================================================================
|
||||||
|
--- Python-2.7.13.orig/Doc/library/ssl.rst 2016-12-17 21:05:05.000000000 +0100
|
||||||
|
+++ Python-2.7.13/Doc/library/ssl.rst 2017-09-14 16:14:26.733996348 +0200
|
||||||
|
@@ -1158,8 +1158,9 @@ to speed up repeated connections from th
|
||||||
|
This method will raise :exc:`NotImplementedError` if :data:`HAS_ALPN` is
|
||||||
|
False.
|
||||||
|
|
||||||
|
- OpenSSL 1.1.0+ will abort the handshake and raise :exc:`SSLError` when
|
||||||
|
- both sides support ALPN but cannot agree on a protocol.
|
||||||
|
+ OpenSSL 1.1.0 to 1.1.0e will abort the handshake and raise :exc:`SSLError`
|
||||||
|
+ when both sides support ALPN but cannot agree on a protocol. 1.1.0f+
|
||||||
|
+ behaves like 1.0.2, :meth:`SSLSocket.selected_alpn_protocol` returns None.
|
||||||
|
|
||||||
|
.. versionadded:: 2.7.10
|
||||||
|
|
||||||
|
Index: Python-2.7.13/Lib/test/test_ssl.py
|
||||||
|
===================================================================
|
||||||
|
--- Python-2.7.13.orig/Lib/test/test_ssl.py 2016-12-17 21:05:06.000000000 +0100
|
||||||
|
+++ Python-2.7.13/Lib/test/test_ssl.py 2017-09-14 16:14:26.733996348 +0200
|
||||||
|
@@ -2963,8 +2963,9 @@ else:
|
||||||
|
except ssl.SSLError as e:
|
||||||
|
stats = e
|
||||||
|
|
||||||
|
- if expected is None and IS_OPENSSL_1_1:
|
||||||
|
- # OpenSSL 1.1.0 raises handshake error
|
||||||
|
+ if (expected is None and IS_OPENSSL_1_1
|
||||||
|
+ and ssl.OPENSSL_VERSION_INFO < (1, 1, 0, 6)):
|
||||||
|
+ # OpenSSL 1.1.0 to 1.1.0e raises handshake error
|
||||||
|
self.assertIsInstance(stats, ssl.SSLError)
|
||||||
|
else:
|
||||||
|
msg = "failed trying %s (s) and %s (c).\n" \
|
||||||
|
Index: Python-2.7.13/Misc/NEWS.d/next/Tests/2017-07-25-15-27-44.bpo-30715.Sp7bTF.rst
|
||||||
|
===================================================================
|
||||||
|
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
|
+++ Python-2.7.13/Misc/NEWS.d/next/Tests/2017-07-25-15-27-44.bpo-30715.Sp7bTF.rst 2017-09-14 16:14:26.733996348 +0200
|
||||||
|
@@ -0,0 +1,2 @@
|
||||||
|
+Address ALPN callback changes for OpenSSL 1.1.0f. The latest version behaves
|
||||||
|
+like OpenSSL 1.0.2 and no longer aborts handshake.
|
@ -3,6 +3,12 @@ Thu Aug 17 08:58:02 CEST 2017 - kukuk@suse.de
|
|||||||
|
|
||||||
- Add libnsl-devel build requires for glibc obsoleting libnsl
|
- Add libnsl-devel build requires for glibc obsoleting libnsl
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 15 14:03:01 UTC 2017 - jmatejek@suse.com
|
||||||
|
|
||||||
|
- obsolete/provide python-argparse and provide python2-argparse,
|
||||||
|
because the argparse module is available from python 2.7 up
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Feb 24 17:08:25 UTC 2017 - bwiedemann@suse.com
|
Fri Feb 24 17:08:25 UTC 2017 - bwiedemann@suse.com
|
||||||
|
|
||||||
|
@ -58,6 +58,7 @@ Patch36: python-2.7.13-overflow_check.patch
|
|||||||
Patch37: python-2.7.12-makeopcode.patch
|
Patch37: python-2.7.12-makeopcode.patch
|
||||||
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
||||||
Patch38: reproducible.patch
|
Patch38: reproducible.patch
|
||||||
|
Patch39: 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch
|
||||||
# COMMON-PATCH-END
|
# COMMON-PATCH-END
|
||||||
%define python_version %(echo %{tarversion} | head -c 3)
|
%define python_version %(echo %{tarversion} | head -c 3)
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
@ -80,6 +81,9 @@ Obsoletes: python-64bit
|
|||||||
%endif
|
%endif
|
||||||
Provides: python-ctypes = 1.1.0
|
Provides: python-ctypes = 1.1.0
|
||||||
Obsoletes: python-ctypes < 1.1.0
|
Obsoletes: python-ctypes < 1.1.0
|
||||||
|
Provides: python-argparse = 1.4.0.1
|
||||||
|
Obsoletes: python-argparse < 1.4.0.1
|
||||||
|
Provides: python2-argparse = 1.4.0.1
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
Provides: python2-base = %{version}
|
Provides: python2-base = %{version}
|
||||||
@ -160,6 +164,7 @@ other applications.
|
|||||||
%patch36 -p1
|
%patch36 -p1
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%patch38 -p1
|
%patch38 -p1
|
||||||
|
%patch39 -p1
|
||||||
|
|
||||||
# drop Autoconf version requirement
|
# drop Autoconf version requirement
|
||||||
sed -i 's/^version_required/dnl version_required/' configure.ac
|
sed -i 's/^version_required/dnl version_required/' configure.ac
|
||||||
|
@ -59,6 +59,7 @@ Patch36: python-2.7.13-overflow_check.patch
|
|||||||
Patch37: python-2.7.12-makeopcode.patch
|
Patch37: python-2.7.12-makeopcode.patch
|
||||||
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
||||||
Patch38: reproducible.patch
|
Patch38: reproducible.patch
|
||||||
|
Patch39: 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch
|
||||||
# COMMON-PATCH-END
|
# COMMON-PATCH-END
|
||||||
Provides: pyth_doc
|
Provides: pyth_doc
|
||||||
Provides: pyth_ps
|
Provides: pyth_ps
|
||||||
@ -110,6 +111,7 @@ Python, and Macintosh Module Reference in PDF format.
|
|||||||
%patch36 -p1
|
%patch36 -p1
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%patch38 -p1
|
%patch38 -p1
|
||||||
|
%patch39 -p1
|
||||||
|
|
||||||
# drop Autoconf version requirement
|
# drop Autoconf version requirement
|
||||||
sed -i 's/^version_required/dnl version_required/' configure.ac
|
sed -i 's/^version_required/dnl version_required/' configure.ac
|
||||||
|
@ -1,3 +1,14 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 14 14:12:38 UTC 2017 - vcizek@suse.com
|
||||||
|
|
||||||
|
- Fix test broken with OpenSSL 1.1 (bsc#1042670)
|
||||||
|
* add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 28 13:28:46 UTC 2017 - jmatejek@suse.com
|
||||||
|
|
||||||
|
- drop SUSE_ASNEEDED=0 as it is not needed anymore
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Aug 17 08:58:02 CEST 2017 - kukuk@suse.de
|
Thu Aug 17 08:58:02 CEST 2017 - kukuk@suse.de
|
||||||
|
|
||||||
|
@ -64,6 +64,7 @@ Patch36: python-2.7.13-overflow_check.patch
|
|||||||
Patch37: python-2.7.12-makeopcode.patch
|
Patch37: python-2.7.12-makeopcode.patch
|
||||||
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
# PATCH-FIX-UPSTREAM bmwiedemann@suse.de -- allow python packages to build reproducibly
|
||||||
Patch38: reproducible.patch
|
Patch38: reproducible.patch
|
||||||
|
Patch39: 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch
|
||||||
# COMMON-PATCH-END
|
# COMMON-PATCH-END
|
||||||
BuildRequires: automake
|
BuildRequires: automake
|
||||||
BuildRequires: db-devel
|
BuildRequires: db-devel
|
||||||
@ -216,6 +217,7 @@ that rely on earlier non-verification behavior.
|
|||||||
%patch36 -p1
|
%patch36 -p1
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%patch38 -p1
|
%patch38 -p1
|
||||||
|
%patch39 -p1
|
||||||
|
|
||||||
# drop Autoconf version requirement
|
# drop Autoconf version requirement
|
||||||
sed -i 's/^version_required/dnl version_required/' configure.ac
|
sed -i 's/^version_required/dnl version_required/' configure.ac
|
||||||
@ -226,9 +228,6 @@ cp %{SOURCE8} Lib/
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# necessary for correct linking with GDBM:
|
|
||||||
export SUSE_ASNEEDED=0
|
|
||||||
|
|
||||||
export OPT="%{optflags} -DOPENSSL_LOAD_CONF -fwrapv"
|
export OPT="%{optflags} -DOPENSSL_LOAD_CONF -fwrapv"
|
||||||
|
|
||||||
autoreconf -f -i . # Modules/_ctypes/libffi
|
autoreconf -f -i . # Modules/_ctypes/libffi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user