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