setup.py: improve, update MANIFEST.in
authorPaul Brossier <piem@piem.org>
Tue, 5 Mar 2013 21:23:29 +0000 (16:23 -0500)
committerPaul Brossier <piem@piem.org>
Tue, 5 Mar 2013 21:23:29 +0000 (16:23 -0500)
python/MANIFEST.in
python/setup.py

index 4565f768e9a9c9249aa5da98a28084fe8c717a9b..93ba39749d3f8911e6cdd692a322fdd49a78f295 100644 (file)
@@ -3,6 +3,7 @@ include ext/*.h
 include gen/aubio-generated.h
 include generator.py
 include gen_pyobject.py
+include aubio/*.py
 include demos/*.py
 include tests/run_all_tests
 include tests/*.py
index 376c5cb152cf050f84747a1e8247559d232b7fd0..8c466b56861ca8452aa616096e6bcd28d551c0bf 100755 (executable)
@@ -1,6 +1,7 @@
 #! /usr/bin/python
 
 from distutils.core import setup, Extension
+
 import sys
 import os.path
 import numpy
@@ -11,13 +12,18 @@ __version__ = '.'.join \
         ([str(x) for x in [AUBIO_MAJOR_VERSION, AUBIO_MINOR_VERSION, AUBIO_PATCH_VERSION]]) \
         + AUBIO_VERSION_STATUS
 
+
 include_dirs = []
 library_dirs = []
 define_macros = []
+extra_link_args = []
 
 include_dirs += ['ext']
 include_dirs += [ numpy.get_include() ]
 
+if sys.platform.startswith('darwin'):
+    extra_link_args += ['-framework','CoreFoundation', '-framework','AudioToolbox']
+
 output_path = 'gen'
 generated_object_files = []
 
@@ -37,54 +43,51 @@ if os.path.isfile('../src/aubio.h'):
     library_dirs += ['../build/src']
 
 aubio_extension = Extension("aubio._aubio", [
-            "ext/aubiomodule.c",
-            "ext/aubioproxy.c",
-            "ext/ufuncs.c",
-            "ext/py-cvec.c",
-            # example without macro
-            "ext/py-filter.c",
-            # macroised
-            "ext/py-filterbank.c",
-            "ext/py-fft.c",
-            "ext/py-phasevoc.c",
-            # generated files
-            ] + generated_object_files,
-        include_dirs = include_dirs,
-        library_dirs = library_dirs,
-        define_macros = define_macros,
-        libraries=['aubio'])
-
-if sys.platform.startswith('darwin'):
-        aubio_extension.extra_link_args = ['-framework','CoreFoundation', '-framework','AudioToolbox']
+    "ext/aubiomodule.c",
+    "ext/aubioproxy.c",
+    "ext/ufuncs.c",
+    "ext/py-cvec.c",
+    # example without macro
+    "ext/py-filter.c",
+    # macroised
+    "ext/py-filterbank.c",
+    "ext/py-fft.c",
+    "ext/py-phasevoc.c",
+    # generated files
+    ] + generated_object_files,
+    include_dirs = include_dirs,
+    library_dirs = library_dirs,
+    extra_link_args = extra_link_args,
+    define_macros = define_macros,
+    libraries=['aubio'])
 
 classifiers = [
-        'Development Status :: 4 - Beta',
-        'Environment :: Console',
-        'Intended Audience :: Science/Research',
-        'Topic :: Software Development :: Libraries',
-        'Topic :: Multimedia :: Sound/Audio :: Analysis',
-        'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis',
-        'Operating System :: POSIX',
-        'Operating System :: MacOS :: MacOS X',
-        'Operating System :: Microsoft :: Windows',
-        'Programming Language :: C',
-        'Programming Language :: Python',
-        'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
-        ]
+    'Development Status :: 4 - Beta',
+    'Environment :: Console',
+    'Intended Audience :: Science/Research',
+    'Topic :: Software Development :: Libraries',
+    'Topic :: Multimedia :: Sound/Audio :: Analysis',
+    'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis',
+    'Operating System :: POSIX',
+    'Operating System :: MacOS :: MacOS X',
+    'Operating System :: Microsoft :: Windows',
+    'Programming Language :: C',
+    'Programming Language :: Python',
+    'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
+    ]
 
 distrib = setup(name='aubio',
-        version = __version__,
-        packages = ['aubio'],
-        ext_modules = [aubio_extension],
-        description = 'interface to the aubio library',
-        long_description = 'interface to the aubio library',
-        license = 'GNU/GPL version 3',
-        author = 'Paul Brossier',
-        author_email = 'piem@aubio.org',
-        maintainer = 'Paul Brossier',
-        maintainer_email = 'piem@aubio.org',
-        url = 'http://aubio.org/',
-        platforms = 'any',
-        classifiers = classifiers,
-        )
-
+    version = __version__,
+    packages = ['aubio'],
+    ext_modules = [aubio_extension],
+    description = 'interface to the aubio library',
+    long_description = 'interface to the aubio library',
+    license = 'GNU/GPL version 3',
+    author = 'Paul Brossier',
+    author_email = 'piem@aubio.org',
+    maintainer = 'Paul Brossier',
+    maintainer_email = 'piem@aubio.org',
+    url = 'http://aubio.org/',
+    platforms = 'any',
+    classifiers = classifiers,
+    )