From 945e26def60d51e8df765648bc6dd841fb78fa63 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Mon, 11 Feb 2013 11:43:55 -0500 Subject: [PATCH] python/setup.py: parse version from VERSION, move _aubio to aubio/, add trove classifiers, indent --- python/setup.py | 59 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/python/setup.py b/python/setup.py index f6f88a1e..125853a7 100755 --- a/python/setup.py +++ b/python/setup.py @@ -5,13 +5,19 @@ from generator import generate_object_files import os.path import numpy +# read from VERSION +for l in open(os.path.join('..','VERSION')).readlines(): exec (l.strip()) +__version__ = '.'.join \ + ([str(x) for x in [AUBIO_MAJOR_VERSION, AUBIO_MINOR_VERSION, AUBIO_PATCH_VERSION]]) \ + + AUBIO_VERSION_STATUS + library_dirs = ['../build/src', '../src/.libs'] include_dirs = ['../build/src', '../src', '.' ] library_dirs = filter (lambda x: os.path.isdir(x), library_dirs) include_dirs = filter (lambda x: os.path.isdir(x), include_dirs) -aubio_extension = Extension("_aubio", - ["aubiomodule.c", +aubio_extension = Extension("aubio._aubio", + ["aubiomodule.c", "aubioproxy.c", "py-cvec.c", # example without macro @@ -22,20 +28,39 @@ aubio_extension = Extension("_aubio", "py-phasevoc.c", # generated files ] + generate_object_files(), - include_dirs = include_dirs + [ numpy.get_include() ], - library_dirs = library_dirs, - libraries=['aubio']) + include_dirs = include_dirs + [ numpy.get_include() ], + library_dirs = library_dirs, + extra_link_args = ['-framework','CoreFoundation', '-framework','AudioToolbox'], + 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+)', + ] -setup(name='aubio', - version = '0.4.0alpha', - packages = ['aubio'], - 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/', - ext_modules = [aubio_extension]) +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, + ) -- 2.26.2