| @@ -1,44 +1,44 @@ | | | @@ -1,44 +1,44 @@ |
1 | $NetBSD: patch-aa,v 1.6 2012/05/23 13:26:49 obache Exp $ | | 1 | $NetBSD: patch-aa,v 1.7 2013/08/23 11:25:38 drochner Exp $ |
2 | | | 2 | |
3 | --- configure.py.orig 2012-02-10 10:03:04.000000000 +0000 | | 3 | --- configure.py.orig 2013-08-21 05:25:44.000000000 +0000 |
4 | +++ configure.py | | 4 | +++ configure.py |
5 | @@ -19,6 +19,7 @@ import sys | | 5 | @@ -19,6 +19,7 @@ import sys |
6 | import os | | 6 | import os |
7 | import glob | | 7 | import glob |
8 | import optparse | | 8 | import optparse |
9 | +import imp | | 9 | +import imp |
10 | from distutils import sysconfig | | 10 | from distutils import sysconfig |
11 | | | 11 | |
12 | import siputils | | 12 | try: |
13 | @@ -211,7 +212,7 @@ def set_platform_directories(): | | 13 | @@ -218,7 +219,7 @@ def set_platform_directories(): |
14 | | | 14 | |
15 | plat_py_lib_dir = lib_dir + "/config" | | 15 | plat_py_lib_dir = lib_dir + "/config" |
16 | plat_bin_dir = sys.exec_prefix + "/bin" | | 16 | plat_bin_dir = sys.exec_prefix + "/bin" |
17 | - plat_sip_dir = sys.prefix + "/share/sip" | | 17 | - plat_sip_dir = sys.prefix + "/share/sip" |
18 | + plat_sip_dir = sys.prefix + "/share/sip%s" % sys.version[0:3] | | 18 | + plat_sip_dir = sys.prefix + "/share/sip%s" % sys.version[0:3] |
19 | | | 19 | |
20 | | | 20 | |
21 | def patch_files(): | | 21 | def patch_files(): |
22 | @@ -264,7 +265,7 @@ def create_config(module, template, macr | | 22 | @@ -271,7 +272,7 @@ def create_config(module, template, macr |
23 | "sip_version": sip_version, | | 23 | "sip_version": sip_version, |
24 | "sip_version_str": sip_version_str, | | 24 | "sip_version_str": sip_version_str, |
25 | "platform": opts.platform, | | 25 | "platform": opts.platform, |
26 | - "sip_bin": os.path.join(opts.sipbindir, "sip"), | | 26 | - "sip_bin": os.path.join(opts.sipbindir, "sip"), |
27 | + "sip_bin": os.path.join(opts.sipbindir, "sip%s" % sys.version[0:3]), | | 27 | + "sip_bin": os.path.join(opts.sipbindir, "sip%s" % sys.version[0:3]), |
28 | "sip_inc_dir": opts.sipincdir, | | 28 | "sip_inc_dir": opts.sipincdir, |
29 | "sip_mod_dir": opts.sipmoddir, | | 29 | "sip_mod_dir": opts.sipmoddir, |
30 | "default_bin_dir": plat_bin_dir, | | 30 | "default_bin_dir": plat_bin_dir, |
31 | @@ -297,11 +298,19 @@ def create_makefiles(macros): | | 31 | @@ -305,11 +306,19 @@ def create_makefiles(macros): |
32 | | | 32 | |
33 | sipconfig.inform("Creating top level Makefile...") | | 33 | sipconfig.inform("Creating top level Makefile...") |
34 | | | 34 | |
35 | + pyc_file = "sipconfig.pyc" | | 35 | + pyc_file = "sipconfig.pyc" |
36 | + pyc_dir = cfg.sip_mod_dir | | 36 | + pyc_dir = cfg.sip_mod_dir |
37 | + try: | | 37 | + try: |
38 | + pyc_file = imp.cache_from_source("sipconfig.py") | | 38 | + pyc_file = imp.cache_from_source("sipconfig.py") |
39 | + pyc_dir = os.path.join(cfg.sip_mod_dir, "__pycache__") | | 39 | + pyc_dir = os.path.join(cfg.sip_mod_dir, "__pycache__") |
40 | + except AttributeError: | | 40 | + except AttributeError: |
41 | + pass | | 41 | + pass |
42 | + | | 42 | + |
43 | sipconfig.ParentMakefile( | | 43 | sipconfig.ParentMakefile( |
44 | configuration=cfg, | | 44 | configuration=cfg, |