History

python/setup.py: parse version from VERSION, move _aubio to aubio/, add trove classifiers, indent

Paul Brossier committed 13 years ago

Commit 945e26d1 parent 35c97ab1 file · +42 −17Browse files

Showing the changes to python/setup.py (1 of 1 file). Show all

Unified · Split

python/setup.py+42−17
@@ -5,13 +5,19 @@ from generator import generate_object_files · 4 unmodified lines
55 import os.path
66 import numpy
77
8+# read from VERSION
9+for l in open(os.path.join('..','VERSION')).readlines(): exec (l.strip())
10+__version__ = '.'.join \
11+ ([str(x) for x in [AUBIO_MAJOR_VERSION, AUBIO_MINOR_VERSION, AUBIO_PATCH_VERSION]]) \
12+ + AUBIO_VERSION_STATUS
13+
814 library_dirs = ['../build/src', '../src/.libs']
915 include_dirs = ['../build/src', '../src', '.' ]
1016 library_dirs = filter (lambda x: os.path.isdir(x), library_dirs)
1117 include_dirs = filter (lambda x: os.path.isdir(x), include_dirs)
1218
13−aubio_extension = Extension("_aubio",
14− ["aubiomodule.c",
19+aubio_extension = Extension("aubio._aubio",
20+ ["aubiomodule.c",
1521 "aubioproxy.c",
1622 "py-cvec.c",
1723 # example without macro
@@ -22,20 +28,39 @@ aubio_extension = Extension("_aubio", · 4 unmodified lines
2228 "py-phasevoc.c",
2329 # generated files
2430 ] + generate_object_files(),
25− include_dirs = include_dirs + [ numpy.get_include() ],
26− library_dirs = library_dirs,
27− libraries=['aubio'])
31+ include_dirs = include_dirs + [ numpy.get_include() ],
32+ library_dirs = library_dirs,
33+ extra_link_args = ['-framework','CoreFoundation', '-framework','AudioToolbox'],
34+ libraries=['aubio'])
35+
36+classifiers = [
37+ 'Development Status :: 4 - Beta',
38+ 'Environment :: Console',
39+ 'Intended Audience :: Science/Research',
40+ 'Topic :: Software Development :: Libraries',
41+ 'Topic :: Multimedia :: Sound/Audio :: Analysis',
42+ 'Topic :: Multimedia :: Sound/Audio :: Sound Synthesis',
43+ 'Operating System :: POSIX',
44+ 'Operating System :: MacOS :: MacOS X',
45+ 'Operating System :: Microsoft :: Windows',
46+ 'Programming Language :: C',
47+ 'Programming Language :: Python',
48+ 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
49+ ]
2850
29−setup(name='aubio',
30− version = '0.4.0alpha',
31− packages = ['aubio'],
32− description = 'interface to the aubio library',
33− long_description = 'interface to the aubio library',
34− license = 'GNU/GPL version 3',
35− author = 'Paul Brossier',
36− author_email = 'piem@aubio.org',
37− maintainer = 'Paul Brossier',
38− maintainer_email = 'piem@aubio.org',
39− url = 'http://aubio.org/',
40− ext_modules = [aubio_extension])
51+distrib = setup(name='aubio',
52+ version = __version__,
53+ packages = ['aubio'],
54+ ext_modules = [aubio_extension],
55+ description = 'interface to the aubio library',
56+ long_description = 'interface to the aubio library',
57+ license = 'GNU/GPL version 3',
58+ author = 'Paul Brossier',
59+ author_email = 'piem@aubio.org',
60+ maintainer = 'Paul Brossier',
61+ maintainer_email = 'piem@aubio.org',
62+ url = 'http://aubio.org/',
63+ platforms = 'any',
64+ classifiers = classifiers,
65+ )
4166

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t