[gentoo-commits] repo/gentoo:master commit in: dev-python/httplib2/, dev-python/httplib2/files/
commit: 3efe9915bb282a8d50352f09dba88923b0407e52 Author: Thomas Deutschmann gentoo org> AuthorDate: Wed Apr 10 17:24:02 2019 + Commit: Thomas Deutschmann gentoo org> CommitDate: Wed Apr 10 17:24:23 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3efe9915 dev-python/httplib2: respin use-system-cacerts.patch Closes: https://bugs.gentoo.org/683010 Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Thomas Deutschmann gentoo.org> .../files/httplib2-0.12.1-use-system-cacerts.patch | 26 ++ dev-python/httplib2/httplib2-0.12.1.ebuild | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/dev-python/httplib2/files/httplib2-0.12.1-use-system-cacerts.patch b/dev-python/httplib2/files/httplib2-0.12.1-use-system-cacerts.patch new file mode 100644 index 000..e189a540724 --- /dev/null +++ b/dev-python/httplib2/files/httplib2-0.12.1-use-system-cacerts.patch @@ -0,0 +1,26 @@ +--- a/python2/httplib2/certs.py b/python2/httplib2/certs.py +@@ -19,9 +19,7 @@ except ImportError: + pass + + +-BUILTIN_CA_CERTS = os.path.join( +-os.path.dirname(os.path.abspath(__file__)), "cacerts.txt" +-) ++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt" + + + def where(): +--- a/python3/httplib2/certs.py b/python3/httplib2/certs.py +@@ -19,9 +19,7 @@ except ImportError: + pass + + +-BUILTIN_CA_CERTS = os.path.join( +-os.path.dirname(os.path.abspath(__file__)), "cacerts.txt" +-) ++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt" + + + def where(): diff --git a/dev-python/httplib2/httplib2-0.12.1.ebuild b/dev-python/httplib2/httplib2-0.12.1.ebuild index 0d4ac24b523..e80ad4f83e4 100644 --- a/dev-python/httplib2/httplib2-0.12.1.ebuild +++ b/dev-python/httplib2/httplib2-0.12.1.ebuild @@ -21,7 +21,7 @@ RDEPEND="app-misc/ca-certificates" # tests connect to random remote sites RESTRICT="test" -PATCHES=( "${FILESDIR}"/${PN}-0.11.3-use-system-cacerts.patch ) +PATCHES=( "${FILESDIR}"/${PN}-0.12.1-use-system-cacerts.patch ) python_prepare_all() { chmod o+r */*egg*/* || die
[gentoo-commits] repo/gentoo:master commit in: dev-python/httplib2/, dev-python/httplib2/files/
commit: d6794c2701249dd6b435aee6b36c066db5bec305 Author: Michał Górny gentoo org> AuthorDate: Thu Jan 4 20:05:35 2018 + Commit: Michał Górny gentoo org> CommitDate: Thu Jan 4 20:34:55 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6794c27 dev-python/httplib2: Clean old up dev-python/httplib2/Manifest | 1 - .../files/python-httplib2-0.9-cve-2013-2037.patch | 21 --- dev-python/httplib2/httplib2-0.10.3.ebuild | 37 --- dev-python/httplib2/httplib2-0.9.2-r2.ebuild | 41 -- 4 files changed, 100 deletions(-) diff --git a/dev-python/httplib2/Manifest b/dev-python/httplib2/Manifest index 3f7bddd40c3..3e45a6dcbfd 100644 --- a/dev-python/httplib2/Manifest +++ b/dev-python/httplib2/Manifest @@ -1,2 +1 @@ DIST httplib2-0.10.3.tar.gz 204500 BLAKE2B f71d679b42865bd8e56f708e71d475bfc6988267b07cf7af298ae7ba2c132a67fa04f54f36dfa0d222f86f421ade40724638fdc5840f340da0e8e1a717bb6cdd SHA512 d024986ffd577858017d7a8cfcae98a6cd04b8c89634ea302df4c1443eb2381cecca6ffbb631c9d4260335a3462df6d5604ec485aa591a05cb0231a3f6745aaa -DIST httplib2-0.9.2.tar.gz 205165 BLAKE2B 8bcd1b5786ef2bac51d31766f2477e05cb942feb5edc829ef8d13cd256169da3fb812880fe422e61c3c14d268833e38686452916b5cfc7e0ed1cff17bad6dcfb SHA512 cf1684f2d072588bc676c02491667480bdd2be0b3494703129d9cfa339d1233e14c0b4895b174d4c2ec5e2f5ae265d165b4e001b180f39f81db2178f91a032f8 diff --git a/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch b/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch deleted file mode 100644 index 6a09337b199..000 --- a/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -Nur httplib2-0.9.orig/python2/httplib2/__init__.py httplib2-0.9/python2/httplib2/__init__.py httplib2-0.9.orig/python2/httplib2/__init__.py 2015-04-03 13:10:43.401035131 -0600 -+++ httplib2-0.9/python2/httplib2/__init__.py 2015-04-03 13:10:08.470685647 -0600 -@@ -1042,7 +1042,7 @@ - raise CertificateHostnameMismatch( - 'Server presented certificate that does not match ' - 'host %s: %s' % (hostname, cert), hostname, cert) --except ssl_SSLError, e: -+except (ssl_SSLError, CertificateHostnameMismatch), e: - if sock: - sock.close() - if self.sock: -@@ -1052,7 +1052,7 @@ - # to get at more detailed error information, in particular - # whether the error is due to certificate validation or - # something else (such as SSL protocol mismatch). --if e.errno == ssl.SSL_ERROR_SSL: -+if hasattr(e, 'errno') and e.errno == ssl.SSL_ERROR_SSL: - raise SSLHandshakeError(e) - else: - raise diff --git a/dev-python/httplib2/httplib2-0.10.3.ebuild b/dev-python/httplib2/httplib2-0.10.3.ebuild deleted file mode 100644 index a12c08521b0..000 --- a/dev-python/httplib2/httplib2-0.10.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="A comprehensive HTTP client library" -HOMEPAGE="https://pypi.python.org/pypi/httplib2 https://github.com/jcgregorio/httplib2; -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="" - -DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" - -# tests connect to random remote sites -RESTRICT="test" - -python_prepare_all() { - chmod o+r */*egg*/* || die - distutils-r1_python_prepare_all -} - -python_test() { - if [[ ${EPYTHON} == python2.7 ]] ; then - cd python2 || die - else - cd python3 || die - fi - - "${PYTHON}" httplib2test.py || die -} diff --git a/dev-python/httplib2/httplib2-0.9.2-r2.ebuild b/dev-python/httplib2/httplib2-0.9.2-r2.ebuild deleted file mode 100644 index 063a7624efe..000 --- a/dev-python/httplib2/httplib2-0.9.2-r2.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="A comprehensive HTTP client library" -HOMEPAGE="https://pypi.python.org/pypi/httplib2 https://github.com/jcgregorio/httplib2; -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="alpha amd64 arm ~arm64 ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="" - -DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" - -#
[gentoo-commits] repo/gentoo:master commit in: dev-python/httplib2/, dev-python/httplib2/files/
commit: 4ebc6fc6c47249c50409be161e37d5584ee51c87 Author: Thomas Deutschmann gentoo org> AuthorDate: Thu Jul 13 11:03:19 2017 + Commit: Thomas Deutschmann gentoo org> CommitDate: Thu Jul 13 11:03:59 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ebc6fc6 dev-python/httplib2: Use system certificate store (bug #624476) Closes: https://github.com/gentoo/gentoo/pull/5092 Package-Manager: Portage-2.3.5, Repoman-2.3.2 .../files/httplib2-use-system-cacerts.patch| 59 ++ dev-python/httplib2/httplib2-0.10.3-r1.ebuild | 40 +++ 2 files changed, 99 insertions(+) diff --git a/dev-python/httplib2/files/httplib2-use-system-cacerts.patch b/dev-python/httplib2/files/httplib2-use-system-cacerts.patch new file mode 100644 index 000..cff65bb75ea --- /dev/null +++ b/dev-python/httplib2/files/httplib2-use-system-cacerts.patch @@ -0,0 +1,59 @@ +From 437b5bba5dac2e43815a900dbc6ee093c675bb4c Mon Sep 17 00:00:00 2001 +From: Marc Deslauriers+Date: Thu, 8 Oct 2015 12:15:44 -0700 +Subject: Use system ca certificates, not the bundled ones + +Forwarded: not-needed +Bug-Ubuntu: https://launchpad.net/bugs/882027 + +Patch-Name: use_system_cacerts.patch +--- + python2/httplib2/__init__.py | 5 ++--- + python3/httplib2/__init__.py | 5 ++--- + setup.py | 1 - + 3 files changed, 4 insertions(+), 7 deletions(-) + +diff --git a/python2/httplib2/__init__.py b/python2/httplib2/__init__.py +index 6fa3cc6..e996d01 100644 +--- a/python2/httplib2/__init__.py b/python2/httplib2/__init__.py +@@ -190,9 +190,8 @@ try: + import ca_certs_locater + CA_CERTS = ca_certs_locater.get() + except ImportError: +-# Default CA certificates file bundled with httplib2. +-CA_CERTS = os.path.join( +-os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt") ++# Use system CA certificates ++CA_CERTS = "/etc/ssl/certs/ca-certificates.crt" + + # Which headers are hop-by-hop headers by default + HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade'] +diff --git a/python3/httplib2/__init__.py b/python3/httplib2/__init__.py +index 3ce019e..8383cc4 100644 +--- a/python3/httplib2/__init__.py b/python3/httplib2/__init__.py +@@ -123,9 +123,8 @@ DEFAULT_MAX_REDIRECTS = 5 + # Which headers are hop-by-hop headers by default + HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade'] + +-# Default CA certificates file bundled with httplib2. +-CA_CERTS = os.path.join( +-os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt") ++# Use system CA certificates ++CA_CERTS = "/etc/ssl/certs/ca-certificates.crt" + + def _get_end2end_headers(response): + hopbyhop = list(HOP_BY_HOP) +diff --git a/setup.py b/setup.py +index fb00ed2..2c31f44 100755 +--- a/setup.py b/setup.py +@@ -61,7 +61,6 @@ A comprehensive HTTP client library, ``httplib2`` supports many features left ou + """, + package_dir=pkgdir, + packages=['httplib2'], +-package_data={'httplib2': ['*.txt']}, + classifiers=[ + 'Development Status :: 4 - Beta', + 'Environment :: Web Environment', diff --git a/dev-python/httplib2/httplib2-0.10.3-r1.ebuild b/dev-python/httplib2/httplib2-0.10.3-r1.ebuild new file mode 100644 index 000..ed28cff1b4b --- /dev/null +++ b/dev-python/httplib2/httplib2-0.10.3-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="A comprehensive HTTP client library" +HOMEPAGE="https://pypi.python.org/pypi/httplib2 https://github.com/jcgregorio/httplib2; +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +RDEPEND="app-misc/ca-certificates" + +# tests connect to random remote sites +RESTRICT="test" + +PATCHES=( "${FILESDIR}"/${PN}-use-system-cacerts.patch ) + +python_prepare_all() { + chmod o+r */*egg*/* || die + distutils-r1_python_prepare_all +} + +python_test() { + if [[ ${EPYTHON} == python2.7 ]] ; then + cd python2 || die + else + cd python3 || die + fi + + "${PYTHON}" httplib2test.py || die +}
[gentoo-commits] repo/gentoo:master commit in: dev-python/httplib2/, dev-python/httplib2/files/
commit: ae0c052e47bbfbbf35afaddcd2e828513c5f5acd Author: Mike Gilbert gentoo org> AuthorDate: Sat Nov 19 18:42:36 2016 + Commit: Mike Gilbert gentoo org> CommitDate: Sat Nov 19 18:42:36 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae0c052e dev-python/httplib2: apply patch for CVE-2013-2037 Bug: https://bugs.gentoo.org/468252 Package-Manager: portage-2.3.2_p8 .../files/python-httplib2-0.9-cve-2013-2037.patch | 21 + ...ib2-0.9.2-r1.ebuild => httplib2-0.9.2-r2.ebuild} | 12 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch b/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch new file mode 100644 index ..6a09337 --- /dev/null +++ b/dev-python/httplib2/files/python-httplib2-0.9-cve-2013-2037.patch @@ -0,0 +1,21 @@ +diff -Nur httplib2-0.9.orig/python2/httplib2/__init__.py httplib2-0.9/python2/httplib2/__init__.py +--- httplib2-0.9.orig/python2/httplib2/__init__.py 2015-04-03 13:10:43.401035131 -0600 httplib2-0.9/python2/httplib2/__init__.py 2015-04-03 13:10:08.470685647 -0600 +@@ -1042,7 +1042,7 @@ + raise CertificateHostnameMismatch( + 'Server presented certificate that does not match ' + 'host %s: %s' % (hostname, cert), hostname, cert) +-except ssl_SSLError, e: ++except (ssl_SSLError, CertificateHostnameMismatch), e: + if sock: + sock.close() + if self.sock: +@@ -1052,7 +1052,7 @@ + # to get at more detailed error information, in particular + # whether the error is due to certificate validation or + # something else (such as SSL protocol mismatch). +-if e.errno == ssl.SSL_ERROR_SSL: ++if hasattr(e, 'errno') and e.errno == ssl.SSL_ERROR_SSL: + raise SSLHandshakeError(e) + else: + raise diff --git a/dev-python/httplib2/httplib2-0.9.2-r1.ebuild b/dev-python/httplib2/httplib2-0.9.2-r2.ebuild similarity index 71% rename from dev-python/httplib2/httplib2-0.9.2-r1.ebuild rename to dev-python/httplib2/httplib2-0.9.2-r2.ebuild index 9fe30a1b..7382948 100644 --- a/dev-python/httplib2/httplib2-0.9.2-r1.ebuild +++ b/dev-python/httplib2/httplib2-0.9.2-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ -EAPI=5 +EAPI=6 -PYTHON_COMPAT=( python2_7 python3_{4,5} pypy pypy3 ) +PYTHON_COMPAT=( python{2_7,3_4,3_5} pypy pypy3 ) inherit distutils-r1 @@ -14,7 +14,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="" DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" @@ -22,6 +22,10 @@ DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" # tests connect to random remote sites RESTRICT="test" +PATCHES=( + "${FILESDIR}/python-httplib2-0.9-cve-2013-2037.patch" +) + python_prepare_all() { chmod o+r */*egg*/* || die distutils-r1_python_prepare_all