~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: John Arbash Meinel
  • Date: 2008-10-02 15:36:12 UTC
  • mto: This revision was merged to the branch mainline in revision 3762.
  • Revision ID: john@arbash-meinel.com-20081002153612-nmrpqm17n8bunfrv
Request from Martin, clearly comment the problem.
Request from Robert, only blacklist the one known-bad version of pyrex.

Show diffs side-by-side

added added

removed removed

Lines of Context:
176
176
else:
177
177
    have_pyrex = True
178
178
    from Pyrex.Compiler.Version import version as pyrex_version
179
 
    pyrex_version_info = tuple(map(int, pyrex_version.split('.')))
180
179
 
181
180
 
182
181
class build_ext_if_possible(build_ext):
239
238
    add_pyrex_extension('bzrlib._walkdirs_win32',
240
239
                        define_macros=[('WIN32', None)])
241
240
else:
242
 
    if have_pyrex and pyrex_version_info < (0, 9, 6, 0):
 
241
    if have_pyrex and pyrex_version == '0.9.4.1':
243
242
        # Pyrex 0.9.4.1 fails to compile this extension correctly
 
243
        # The code it generates re-uses a "local" pointer and
 
244
        # calls "PY_DECREF" after having set it to NULL. (It mixes PY_XDECREF
 
245
        # which is NULL safe with PY_DECREF which is not.)
244
246
        print 'Cannot build extension "bzrlib._dirstate_helpers_c" using'
245
 
        print 'your version of pyrex "%s". Please upgrade to a version' % (
 
247
        print 'your version of pyrex "%s". Please upgrade your pyrex' % (
246
248
            pyrex_version,)
247
 
        print '>= 0.9.6. For now, the non-compiled (python) version will'
 
249
        print 'install. For now, the non-compiled (python) version will'
248
250
        print 'be used instead.'
249
251
    else:
250
252
        add_pyrex_extension('bzrlib._dirstate_helpers_c')