| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | $NetBSD: patch-am,v 1.23 2014/04/13 14:56:56 bsiegert Exp $ | | 1 | $NetBSD: patch-am,v 1.24 2014/05/21 00:35:50 obache Exp $ |
2 | | | 2 | |
3 | Disabled modules for normal build: | | 3 | Disabled modules for normal build: |
4 | bsddb | | 4 | bsddb |
5 | curses | | 5 | curses |
6 | curses_panel | | 6 | curses_panel |
7 | elementtree | | 7 | elementtree |
8 | sqlite3 | | 8 | sqlite3 |
9 | tkinter | | 9 | tkinter |
10 | gdbm | | 10 | gdbm |
11 | pyexpat | | 11 | pyexpat |
12 | readline | | 12 | readline |
13 | {linux,oss,sun}audiodev | | 13 | {linux,oss,sun}audiodev |
14 | spwd | | 14 | spwd |
| @@ -69,56 +69,58 @@ support building the "nis" and "crypt" m | | | @@ -69,56 +69,58 @@ support building the "nis" and "crypt" m |
69 | + if os.environ.has_key('BUILDLINK_DIR'): | | 69 | + if os.environ.has_key('BUILDLINK_DIR'): |
70 | + dir = os.environ['BUILDLINK_DIR'] | | 70 | + dir = os.environ['BUILDLINK_DIR'] |
71 | + libdir = dir + '/lib' | | 71 | + libdir = dir + '/lib' |
72 | + incdir = dir + '/include' | | 72 | + incdir = dir + '/include' |
73 | + if libdir not in self.compiler.library_dirs: | | 73 | + if libdir not in self.compiler.library_dirs: |
74 | + self.compiler.library_dirs.insert(0, libdir) | | 74 | + self.compiler.library_dirs.insert(0, libdir) |
75 | + if incdir not in self.compiler.include_dirs: | | 75 | + if incdir not in self.compiler.include_dirs: |
76 | + self.compiler.include_dirs.insert(0, incdir) | | 76 | + self.compiler.include_dirs.insert(0, incdir) |
77 | + | | 77 | + |
78 | + self.add_multiarch_paths() | | 78 | + self.add_multiarch_paths() |
79 | | | 79 | |
80 | # Add paths specified in the environment variables LDFLAGS and | | 80 | # Add paths specified in the environment variables LDFLAGS and |
81 | # CPPFLAGS for header and library files. | | 81 | # CPPFLAGS for header and library files. |
82 | @@ -691,10 +721,9 @@ class PyBuildExt(build_ext): | | 82 | @@ -691,11 +721,10 @@ class PyBuildExt(build_ext): |
83 | depends = ['socketmodule.h']) ) | | 83 | depends = ['socketmodule.h']) ) |
84 | # Detect SSL support for the socket module (via _ssl) | | 84 | # Detect SSL support for the socket module (via _ssl) |
85 | search_for_ssl_incs_in = [ | | 85 | search_for_ssl_incs_in = [ |
86 | - '/usr/local/ssl/include', | | 86 | - '/usr/local/ssl/include', |
87 | - '/usr/contrib/ssl/include/' | | 87 | - '/usr/contrib/ssl/include/' |
88 | + '@SSLBASE@/include' | | 88 | + '@SSLBASE@/include' |
89 | ] | | 89 | ] |
90 | - ssl_incs = find_file('openssl/ssl.h', inc_dirs, | | 90 | - ssl_incs = find_file('openssl/ssl.h', inc_dirs, |
| | | 91 | - search_for_ssl_incs_in |
91 | + ssl_incs = find_file('openssl/ssl.h', [], | | 92 | + ssl_incs = find_file('openssl/ssl.h', [], |
92 | search_for_ssl_incs_in | | 93 | + search_for_ssl_incs_in + inc_dirs |
93 | ) | | 94 | ) |
94 | if ssl_incs is not None: | | 95 | if ssl_incs is not None: |
| | | 96 | krb5_h = find_file('krb5.h', inc_dirs, |
95 | @@ -703,9 +732,7 @@ class PyBuildExt(build_ext): | | 97 | @@ -703,9 +732,7 @@ class PyBuildExt(build_ext): |
96 | if krb5_h: | | 98 | if krb5_h: |
97 | ssl_incs += krb5_h | | 99 | ssl_incs += krb5_h |
98 | ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, | | 100 | ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, |
99 | - ['/usr/local/ssl/lib', | | 101 | - ['/usr/local/ssl/lib', |
100 | - '/usr/contrib/ssl/lib/' | | 102 | - '/usr/contrib/ssl/lib/' |
101 | - ] ) | | 103 | - ] ) |
102 | + [] ) | | 104 | + [] ) |
103 | | | 105 | |
104 | if (ssl_incs is not None and | | 106 | if (ssl_incs is not None and |
105 | ssl_libs is not None): | | 107 | ssl_libs is not None): |
106 | @@ -724,7 +751,7 @@ class PyBuildExt(build_ext): | | 108 | @@ -724,7 +751,7 @@ class PyBuildExt(build_ext): |
107 | | | 109 | |
108 | # look for the openssl version header on the compiler search path. | | 110 | # look for the openssl version header on the compiler search path. |
109 | opensslv_h = find_file('openssl/opensslv.h', [], | | 111 | opensslv_h = find_file('openssl/opensslv.h', [], |
110 | - inc_dirs + search_for_ssl_incs_in) | | 112 | - inc_dirs + search_for_ssl_incs_in) |
111 | + search_for_ssl_incs_in) | | 113 | + search_for_ssl_incs_in + inc_dirs) |
112 | if opensslv_h: | | 114 | if opensslv_h: |
113 | name = os.path.join(opensslv_h[0], 'openssl/opensslv.h') | | 115 | name = os.path.join(opensslv_h[0], 'openssl/opensslv.h') |
114 | if sys.platform == 'darwin' and is_macosx_sdk_path(name): | | 116 | if sys.platform == 'darwin' and is_macosx_sdk_path(name): |
115 | @@ -815,172 +842,6 @@ class PyBuildExt(build_ext): | | 117 | @@ -815,172 +842,6 @@ class PyBuildExt(build_ext): |
116 | else: | | 118 | else: |
117 | raise ValueError("unknown major BerkeleyDB version", major) | | 119 | raise ValueError("unknown major BerkeleyDB version", major) |
118 | | | 120 | |
119 | - # construct a list of paths to look for the header file in on | | 121 | - # construct a list of paths to look for the header file in on |
120 | - # top of the normal inc_dirs. | | 122 | - # top of the normal inc_dirs. |
121 | - db_inc_paths = [ | | 123 | - db_inc_paths = [ |
122 | - '/usr/include/db4', | | 124 | - '/usr/include/db4', |
123 | - '/usr/local/include/db4', | | 125 | - '/usr/local/include/db4', |
124 | - '/opt/sfw/include/db4', | | 126 | - '/opt/sfw/include/db4', |