#!/usr/bin/python
# Setup file for bzr-git
--# Copyright (C) 2008-2009 Jelmer Vernooij <jelmer@samba.org>
++# Copyright (C) 2008-2010 Jelmer Vernooij <jelmer@samba.org>
try:
from setuptools import setup, Extension
if sys.platform == 'win32':
include_dirs.append('dulwich')
--ext_modules = [
-- Extension('dulwich._objects', ['dulwich/_objects.c'],
-- include_dirs=include_dirs),
-- Extension('dulwich._pack', ['dulwich/_pack.c'],
-- include_dirs=include_dirs),
-- ]
--try:
-- from setuptools import Feature
--except ImportError:
-- speedups = None
-- mandatory_ext_modules = ext_modules
--else:
-- mandatory_ext_modules = []
-- speedups = Feature(
-- "optional C speed-enhancements",
-- standard = True,
-- ext_modules=ext_modules,
-- )
++class DulwichDistribution(Distribution):
-
-class dulwichDistribution(Distribution):
+ def is_pure(self):
+ if self.pure:
+ return True
+
+ def has_ext_modules(self):
- if self.pure:
- return False
-
-dulwichDistribution.pure = 0
-dulwichDistribution.global_options.append(('pure', None, "use pure (slow) Python "
-"code instead of C extensions"))
-
++ return not self.pure
++
++ global_options = Distribution.global_options + [
++ ('pure', None,
++ "use pure (slower) Python code instead of C extensions")]
+
++ pure = False
++
++
setup(name='dulwich',
description='Pure-Python Git Library',
keywords='git',
""",
packages=['dulwich', 'dulwich.tests'],
scripts=['bin/dulwich', 'bin/dul-daemon', 'bin/dul-web'],
-- features = {'speedups': speedups},
-- ext_modules = mandatory_ext_modules,
- distclass=dulwichDistribution,
++ ext_modules = [
++ Extension('dulwich._objects', ['dulwich/_objects.c'],
++ include_dirs=include_dirs),
++ Extension('dulwich._pack', ['dulwich/_pack.c'],
++ include_dirs=include_dirs),
++ ],
++ distclass=DulwichDistribution,
)