Gevent fixes

Adds two gevent patches:
 1 - add ppc64le to libev compilers
 2 - fix broken ssl module detection

Change-Id: If3839b80b2cbf829818f7462c252352e72afa73f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/meta-phosphor/common/recipes-devtools/python/python-gevent/0001-gevent-py279-ssl-wrap.patch b/meta-phosphor/common/recipes-devtools/python/python-gevent/0001-gevent-py279-ssl-wrap.patch
new file mode 100644
index 0000000..3edf243
--- /dev/null
+++ b/meta-phosphor/common/recipes-devtools/python/python-gevent/0001-gevent-py279-ssl-wrap.patch
@@ -0,0 +1,28 @@
+--- a/gevent/ssl.py  2015-03-13 05:44:39.000000000 +0800
++++ b/gevent/ssl.py  2015-03-13 05:44:24.000000000 +0800
+@@ -19,6 +19,25 @@
+ except AttributeError:
+     _ssl = __ssl__._ssl2
+
++import inspect
++
++
++def new_sslwrap(sock, server_side=False, keyfile=None, certfile=None, cert_reqs=__ssl__.CERT_NONE, ssl_version=__ssl__.PROTOCOL_SSLv23, ca_certs=None, ciphers=None):
++    context = __ssl__.SSLContext(ssl_version)
++    context.verify_mode = cert_reqs or __ssl__.CERT_NONE
++    if ca_certs:
++        context.load_verify_locations(ca_certs)
++    if certfile:
++        context.load_cert_chain(certfile, keyfile)
++    if ciphers:
++        context.set_ciphers(ciphers)
++
++    caller_self = inspect.currentframe().f_back.f_locals['self']
++    return context._wrap_socket(sock, server_side=server_side, ssl_sock=caller_self)
++
++if not hasattr(_ssl, 'sslwrap'):
++    _ssl.sslwrap = new_sslwrap
++
+ import sys
+ import errno
+ from gevent.socket import socket, _fileobject, timeout_default
diff --git a/meta-phosphor/common/recipes-devtools/python/python-gevent/libev-config-guess.patch b/meta-phosphor/common/recipes-devtools/python/python-gevent/libev-config-guess.patch
new file mode 100644
index 0000000..2380528
--- /dev/null
+++ b/meta-phosphor/common/recipes-devtools/python/python-gevent/libev-config-guess.patch
@@ -0,0 +1,12 @@
+--- a/libev/config.guess	2016-06-09 00:16:50.616787488 -0400
++++ b/libev/config.guess	2016-06-09 00:18:30.441578080 -0400
+@@ -921,6 +921,9 @@ EOF
+     ppc64:Linux:*:*)
+ 	echo powerpc64-unknown-linux-gnu
+ 	exit ;;
++    ppc64le:Linux:*:*)
++	echo powerpc64le-unknown-linux-gnu
++	exit ;;
+     alpha:Linux:*:*)
+ 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ 	  EV5)   UNAME_MACHINE=alphaev5 ;;
diff --git a/meta-phosphor/common/recipes-devtools/python/python-gevent_%.bbappend b/meta-phosphor/common/recipes-devtools/python/python-gevent_%.bbappend
new file mode 100644
index 0000000..00a7c0d
--- /dev/null
+++ b/meta-phosphor/common/recipes-devtools/python/python-gevent_%.bbappend
@@ -0,0 +1,4 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+SRC_URI += "file://libev-config-guess.patch"
+SRC_URI += "file://0001-gevent-py279-ssl-wrap.patch"
+