From 4d3b57325f331103ee55d39fa71c6c483f5bc231 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Tue, 5 Mar 2013 16:23:29 -0500 Subject: [PATCH] setup.py: improve, update MANIFEST.in --- python/MANIFEST.in | 1 + python/setup.py | 97 ++++++++++++++++++++++++---------------------- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/python/MANIFEST.in b/python/MANIFEST.in index 4565f768..93ba3974 100644 --- a/python/MANIFEST.in +++ b/python/MANIFEST.in @@ -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 diff --git a/python/setup.py b/python/setup.py index 376c5cb1..8c466b56 100755 --- a/python/setup.py +++ b/python/setup.py @@ -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, + ) -- 2.26.2