aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python3/fix_ssl_include_dir.patch
blob: 9972829c78adecc91c6c2e78134f625233c003ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Upstream-Status:  Inappropriate [Embedded Specific]

Python 3 fails to compile the ssl module, later, when requesting to install packages that should include such modules
no error is shown; but a running python shell trying to import the ssl library results in an import error, 
since it was never installed.

This looks for the modules in the correct directories so they are corretcly compiled and installed along with python3.

ImportError: No module named _ssl

Signed-Off-By: Alejandro Hernandez <alejandro.hernandez@linux.intel.com>

Index: Python-3.4.3/setup.py
===================================================================
--- Python-3.4.3.orig/setup.py
+++ Python-3.4.3/setup.py
@@ -726,10 +726,9 @@ class PyBuildExt(build_ext):
         exts.append( Extension('_socket', ['socketmodule.c'],
                                depends = ['socketmodule.h']) )
         # Detect SSL support for the socket module (via _ssl)
-        search_for_ssl_incs_in = [
-                              '/usr/local/ssl/include',
-                              '/usr/contrib/ssl/include/'
-                             ]
+        search_for_ssl_incs_in = []
+        for dir in [os.getenv("STAGING_INCDIR")]:
+                search_for_ssl_incs_in.append(dir)
         ssl_incs = find_file('openssl/ssl.h', inc_dirs,
                              search_for_ssl_incs_in
                              )
@@ -739,9 +738,7 @@ class PyBuildExt(build_ext):
             if krb5_h:
                 ssl_incs += krb5_h
         ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
-                                     ['/usr/local/ssl/lib',
-                                      '/usr/contrib/ssl/lib/'
-                                     ] )
+                                     [os.getenv("STAGING_LIBDIR")])
 
         if (ssl_incs is not None and
             ssl_libs is not None):