Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock

Dear release team,

The package weboob has been marked for autoremoval because of a RC bug
introduced by a patch made on Python to remove a deprecated constant
(PROTOCOL_SSLv3) which breaks weboob:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=768611
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=771499

To fix this issue, I've uploaded a new version of the package in unstable which
removes the use of this constant, and replaces it with PROTOCOL_SSLv23 (bad
named, it chooses the highest protocol version, cf
https://docs.python.org/2/library/ssl.html#ssl.PROTOCOL_SSLv23).

diff -Nru weboob-1.0/debian/changelog weboob-1.0/debian/changelog
--- weboob-1.0/debian/changelog 2014-10-20 22:16:20.000000000 +0200
+++ weboob-1.0/debian/changelog 2014-12-10 10:05:31.000000000 +0100
@@ -1,3 +1,11 @@
+weboob (1.0-2) unstable; urgency=low
+
+  * 
debian/patches/0003-fix-compatibility-with-a-patch-introduced-by-768611.patch:
+    disable SSLv3 to be compliant with changes introduced by #768611 in Python
+    (Closes: #771499).
+
+ -- Romain Bignon <rom...@symlink.me>  Mon, 08 Dec 2014 20:25:54 +0100
+
 weboob (1.0-1) unstable; urgency=low

   * New Upstream Release
diff -Nru 
weboob-1.0/debian/patches/0002-fix-StatusField-to-be-a-BaseObject.patch 
weboob-1.0/debian/patches/0002-fix-StatusField-to-be-a-BaseObject.patch
--- weboob-1.0/debian/patches/0002-fix-StatusField-to-be-a-BaseObject.patch     
2014-10-20 22:16:20.000000000 +0200
+++ weboob-1.0/debian/patches/0002-fix-StatusField-to-be-a-BaseObject.patch     
2014-12-10 10:05:31.000000000 +0100
@@ -3,11 +3,11 @@
 Subject: fix StatusField to be a BaseObject

 ---
- weboob/capabilities/account.py | 12 +++++++++---
- 1 file changed, 9 insertions(+), 3 deletions(-)
+ weboob/capabilities/account.py | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)

 diff --git a/weboob/capabilities/account.py b/weboob/capabilities/account.py
-index 0acd88d..cfac8a5 100644
+index 0acd88d..a742377 100644
 --- a/weboob/capabilities/account.py
 +++ b/weboob/capabilities/account.py
 @@ -18,7 +18,7 @@
diff -Nru 
weboob-1.0/debian/patches/0003-fix-compatibility-with-a-patch-introduced-by-768611.patch
 
weboob-1.0/debian/patches/0003-fix-compatibility-with-a-patch-introduced-by-768611.patch
--- 
weboob-1.0/debian/patches/0003-fix-compatibility-with-a-patch-introduced-by-768611.patch
    1970-01-01 01:00:00.000000000 +0100
+++ 
weboob-1.0/debian/patches/0003-fix-compatibility-with-a-patch-introduced-by-768611.patch
    2014-12-10 10:05:31.000000000 +0100
@@ -0,0 +1,23 @@
+From: Romain Bignon <rom...@symlink.me>
+Date: Mon, 8 Dec 2014 20:20:19 +0100
+Subject: fix compatibility with a patch introduced by #768611
+
+SSLv3 has been disabled in Debian's package of Python, so we have to
+change the protocol constant to use to let browser work.
+---
+ weboob/deprecated/browser/browser.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/weboob/deprecated/browser/browser.py 
b/weboob/deprecated/browser/browser.py
+index e85b701..61ebbd3 100644
+--- a/weboob/deprecated/browser/browser.py
++++ b/weboob/deprecated/browser/browser.py
+@@ -730,7 +730,7 @@ socket.getaddrinfo = my_getaddrinfo
+
+ class HTTPSConnection2(httplib.HTTPSConnection):
+     _HOSTS = {}
+-    _PROTOCOLS = [ssl.PROTOCOL_TLSv1, ssl.PROTOCOL_SSLv3]
++    _PROTOCOLS = [ssl.PROTOCOL_TLSv1, ssl.PROTOCOL_SSLv23]
+
+     def _my_create_connection(self):
+         sock = socket.create_connection((self.host, self.port), self.timeout)
diff -Nru weboob-1.0/debian/patches/series weboob-1.0/debian/patches/series
--- weboob-1.0/debian/patches/series    2014-10-20 22:16:20.000000000 +0200
+++ weboob-1.0/debian/patches/series    2014-12-10 10:05:31.000000000 +0100
@@ -1,2 +1,3 @@
 0001-Set-copyright-in-applications.patch
 0002-fix-StatusField-to-be-a-BaseObject.patch
+0003-fix-compatibility-with-a-patch-introduced-by-768611.patch

Please unblock package weboob

unblock weboob/1.0-2

Regards,

Romain

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.14-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to