python/setup.py: parse version from VERSION, move _aubio to aubio/, add trove classif...
authorPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 16:43:55 +0000 (11:43 -0500)
committerPaul Brossier <piem@piem.org>
Mon, 11 Feb 2013 16:43:55 +0000 (11:43 -0500)
python/setup.py

index f6f88a1e9f00c88d5896caa129655ee95de7406f..125853a71de6081863138fe775c036bdb070de7d 100755 (executable)
@@ -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,
+        )