Correct PSF copyright on web.date_time_string.
[jelmer/dulwich-libgit2.git] / setup.py
index 6040e5ad8740fe89fcd2b4ddd6ec68da5f8b3879..c71c96161f6d052e4ca35b4f94dcd78efed4abd8 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,11 +1,14 @@
 #!/usr/bin/python
-# Setup file for bzr-git
-# Copyright (C) 2008-2009 Jelmer Vernooij <jelmer@samba.org>
+# Setup file for dulwich
+# Copyright (C) 2008-2010 Jelmer Vernooij <jelmer@samba.org>
 
-from distutils.core import setup
-from distutils.extension import Extension
+try:
+    from setuptools import setup, Extension
+except ImportError:
+    from distutils.core import setup, Extension
+from distutils.core import Distribution
 
-dulwich_version_string = '0.3.2'
+dulwich_version_string = '0.6.2'
 
 include_dirs = []
 # Windows MSVC support
@@ -14,6 +17,22 @@ if sys.platform == 'win32':
     include_dirs.append('dulwich')
 
 
+class DulwichDistribution(Distribution):
+
+    def is_pure(self):
+        if self.pure:
+            return True
+
+    def has_ext_modules(self):
+        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',
@@ -24,16 +43,17 @@ setup(name='dulwich',
       author='Jelmer Vernooij',
       author_email='jelmer@samba.org',
       long_description="""
-      Simple Pure-Python implementation of the Git file formats and 
-      protocols. Dulwich is the place where Mr. and Mrs. Git live 
+      Simple Pure-Python implementation of the Git file formats and
+      protocols. Dulwich is the place where Mr. and Mrs. Git live
       in one of the Monty Python sketches.
       """,
       packages=['dulwich', 'dulwich.tests'],
-      scripts=['bin/dulwich', 'bin/dul-daemon'],
-      ext_modules=[
+      scripts=['bin/dulwich', 'bin/dul-daemon', 'bin/dul-web'],
+      ext_modules = [
           Extension('dulwich._objects', ['dulwich/_objects.c'],
                     include_dirs=include_dirs),
           Extension('dulwich._pack', ['dulwich/_pack.c'],
-                    include_dirs=include_dirs),
+              include_dirs=include_dirs),
           ],
+      distclass=DulwichDistribution,
       )