Show More
@@ -118,6 +118,10 b' def build_py2exe(source_dir: pathlib.Pat' | |||||
118 |
|
118 | |||
119 | if extra_packages: |
|
119 | if extra_packages: | |
120 | env['HG_PY2EXE_EXTRA_PACKAGES'] = ' '.join(sorted(extra_packages)) |
|
120 | env['HG_PY2EXE_EXTRA_PACKAGES'] = ' '.join(sorted(extra_packages)) | |
|
121 | hgext3rd_extras = sorted( | |||
|
122 | e for e in extra_packages if e.startswith('hgext3rd.')) | |||
|
123 | if hgext3rd_extras: | |||
|
124 | env['HG_PY2EXE_EXTRA_INSTALL_PACKAGES'] = ' '.join(hgext3rd_extras) | |||
121 | if extra_excludes: |
|
125 | if extra_excludes: | |
122 | env['HG_PY2EXE_EXTRA_EXCLUDES'] = ' '.join(sorted(extra_excludes)) |
|
126 | env['HG_PY2EXE_EXTRA_EXCLUDES'] = ' '.join(sorted(extra_excludes)) | |
123 | if extra_dll_excludes: |
|
127 | if extra_dll_excludes: |
@@ -975,6 +975,12 b' if sys.version_info[0] == 2:' | |||||
975 | packages.extend(['mercurial.thirdparty.concurrent', |
|
975 | packages.extend(['mercurial.thirdparty.concurrent', | |
976 | 'mercurial.thirdparty.concurrent.futures']) |
|
976 | 'mercurial.thirdparty.concurrent.futures']) | |
977 |
|
977 | |||
|
978 | if 'HG_PY2EXE_EXTRA_INSTALL_PACKAGES' in os.environ: | |||
|
979 | # py2exe can't cope with namespace packages very well, so we have to | |||
|
980 | # install any hgext3rd.* extensions that we want in the final py2exe | |||
|
981 | # image here. This is gross, but you gotta do what you gotta do. | |||
|
982 | packages.extend(os.environ['HG_PY2EXE_EXTRA_INSTALL_PACKAGES'].split(' ')) | |||
|
983 | ||||
978 | common_depends = ['mercurial/bitmanipulation.h', |
|
984 | common_depends = ['mercurial/bitmanipulation.h', | |
979 | 'mercurial/compat.h', |
|
985 | 'mercurial/compat.h', | |
980 | 'mercurial/cext/util.h'] |
|
986 | 'mercurial/cext/util.h'] |
General Comments 0
You need to be logged in to leave comments.
Login now