id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,port
21885,upgrading to latest python (2.6.3) breaks py26-setuptools for packages with C extensions,jabronson@…,macports-tickets@lists.macosforge.org,"see http://tarekziade.wordpress.com/2009/10/03/python-2-6-3-and-distribute/

example:
{{{
$ port installed python26
The following ports are currently installed:
  python26 @2.6.3_0+darwin (active)
$ port installed py26-setuptools
The following ports are currently installed:
  py26-setuptools @0.6c9_0 (active)
$ sudo port -v install py26-zopeinterface
--->  Computing dependencies for py26-zopeinterface.
--->  Building py26-zopeinterface
running build
running build_py
running egg_info
writing requirements to src/zope.interface.egg-info/requires.txt
writing src/zope.interface.egg-info/PKG-INFO
writing namespace_packages to src/zope.interface.egg-info/namespace_packages.txt
writing top-level names to src/zope.interface.egg-info/top_level.txt
writing dependency_links to src/zope.interface.egg-info/dependency_links.txt
reading manifest file 'src/zope.interface.egg-info/SOURCES.txt'
writing manifest file 'src/zope.interface.egg-info/SOURCES.txt'
running build_ext
Traceback (most recent call last):
  File ""setup.py"", line 86, in <module>
    **extra)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py"", line 152, in setup
    dist.run_commands()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 987, in run_commands
    self.run_command(cmd)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 1007, in run_command
    cmd_obj.run()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build.py"", line 134, in run
    self.run_command(cmd_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py"", line 333, in run_command
    self.distribution.run_command(command)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 1007, in run_command
    cmd_obj.run()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 46, in run
    _build_ext.run(self)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 340, in run
    self.build_extensions()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 449, in build_extensions
    self.build_extension(ext)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 175, in build_extension
    _build_ext.build_extension(self,ext)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 460, in build_extension
    ext_path = self.get_ext_fullpath(ext.name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 633, in get_ext_fullpath
    filename = self.get_ext_filename(modpath[-1])
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 85, in get_ext_filename
    ext = self.ext_map[fullname]
KeyError: '_zope_interface_coptimizations'
Error: Target org.macports.build returned: shell command "" cd ""/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_python_py26-zopeinterface/work/zope.interface-3.3.0"" && /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 setup.py --no-user-cfg build "" returned error 1
Command output: Traceback (most recent call last):
  File ""setup.py"", line 86, in <module>
    **extra)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py"", line 152, in setup
    dist.run_commands()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 987, in run_commands
    self.run_command(cmd)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 1007, in run_command
    cmd_obj.run()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build.py"", line 134, in run
    self.run_command(cmd_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py"", line 333, in run_command
    self.distribution.run_command(command)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py"", line 1007, in run_command
    cmd_obj.run()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 46, in run
    _build_ext.run(self)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 340, in run
    self.build_extensions()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 449, in build_extensions
    self.build_extension(ext)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 175, in build_extension
    _build_ext.build_extension(self,ext)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 460, in build_extension
    ext_path = self.get_ext_fullpath(ext.name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build_ext.py"", line 633, in get_ext_fullpath
    filename = self.get_ext_filename(modpath[-1])
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools/command/build_ext.py"", line 85, in get_ext_filename
    ext = self.ext_map[fullname]
KeyError: '_zope_interface_coptimizations'

Warning: the following items did not execute (for py26-zopeinterface): org.macports.activate org.macports.build org.macports.destroot org.macports.install
Error: Status 1 encountered during processing.
}}}

I can confirm that using [http://pypi.python.org/pypi/distribute/ Distribute] (Tarek's setuptools fork) to easy_install zope.interface with macports python 2.6.3 succeeds. Unless Tarek's changes make it back to py26-setuptools (which I suspect they won't), it would seem that upgrading to the latest python26 ought to somehow ""swap out"" py26-setuptools for py26-distribute without breaking the many packages which depend on py26-setuptools.",defect,closed,Normal,,ports,1.8.1,fixed,distutils263,ram@… pjkixx@…,py26-setuptools
