2.4beta1 distutil problem?
Helmut Jarausch
jarausch at skynet.be
Wed Oct 27 14:12:52 EDT 2004
Many thanks,
hopefully it makes it into the CVS,
Helmut.
Thomas Heller wrote:
> Seems like a bug to me. And it has nothing to do with Linux or not - it
> is triggered if the distribution doesn't have any extension modules.
>
> A quick fix is this patch, at least it works for me:
>
> Thomas
>
> Index: bdist_wininst.py
> ===================================================================
> RCS file: /cvsroot/python/python/dist/src/Lib/distutils/command/bdist_wininst.py,v
> retrieving revision 1.54
> diff -c -r1.54 bdist_wininst.py
> *** bdist_wininst.py 17 Aug 2004 10:15:07 -0000 1.54
> --- bdist_wininst.py 27 Oct 2004 15:11:11 -0000
> ***************
> *** 116,135 ****
> install_lib.compile = 0
> install_lib.optimize = 0
>
> ! # If we are building an installer for a Python version other
> ! # than the one we are currently running, then we need to ensure
> ! # our build_lib reflects the other Python version rather than ours.
> ! # Note that for target_version!=sys.version, we must have skipped the
> ! # build step, so there is no issue with enforcing the build of this
> ! # version.
> ! target_version = self.target_version
> ! if not target_version:
> ! assert self.skip_build, "Should have already checked this"
> ! target_version = sys.version[0:3]
> ! plat_specifier = ".%s-%s" % (get_platform(), target_version)
> ! build = self.get_finalized_command('build')
> ! build.build_lib = os.path.join(build.build_base,
> ! 'lib' + plat_specifier)
>
> # Use a custom scheme for the zip-file, because we have to decide
> # at installation time which scheme to use.
> --- 116,136 ----
> install_lib.compile = 0
> install_lib.optimize = 0
>
> ! if self.distribution.has_ext_modules():
> ! # If we are building an installer for a Python version other
> ! # than the one we are currently running, then we need to ensure
> ! # our build_lib reflects the other Python version rather than ours.
> ! # Note that for target_version!=sys.version, we must have skipped the
> ! # build step, so there is no issue with enforcing the build of this
> ! # version.
> ! target_version = self.target_version
> ! if not target_version:
> ! assert self.skip_build, "Should have already checked this"
> ! target_version = sys.version[0:3]
> ! plat_specifier = ".%s-%s" % (get_platform(), target_version)
> ! build = self.get_finalized_command('build')
> ! build.build_lib = os.path.join(build.build_base,
> ! 'lib' + plat_specifier)
>
> # Use a custom scheme for the zip-file, because we have to decide
> # at installation time which scheme to use.
--
Helmut Jarausch
Lehrstuhl fuer Numerische Mathematik
RWTH - Aachen University
D 52056 Aachen, Germany
More information about the Python-list
mailing list