projects
/
aubio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[io] source_apple_audio to use native format conversion
[aubio.git]
/
setup.py
diff --git
a/setup.py
b/setup.py
index
e02e48b
..
c606a76
100755
(executable)
--- a/
setup.py
+++ b/
setup.py
@@
-1,29
+1,35
@@
#! /usr/bin/env python
#! /usr/bin/env python
-import sys, os.path, glob
+import sys
+import os.path
+import glob
from setuptools import setup, Extension
from setuptools import setup, Extension
-from python.lib.moresetuptools import *
+
+# add ./python/lib to current path
+sys.path.append(os.path.join('python', 'lib')) # noqa
+from moresetuptools import build_ext, CleanGenerated
+
# function to generate gen/*.{c,h}
# function to generate gen/*.{c,h}
-from
python.lib.gen_external import generate_external, header, output_path
+from
this_version import get_aubio_version, get_aubio_pyversion
-__version__ = get_aubio_version()
-__
pip_version__ = get_aubio_py
version()
+__version__ = get_aubio_
py
version()
+__
aubio_version__ = get_aubio_
version()
include_dirs = []
library_dirs = []
include_dirs = []
library_dirs = []
-define_macros = [('AUBIO_VERSION', '%s' % __version__)]
+define_macros = [('AUBIO_VERSION', '%s' % __
aubio_
version__)]
extra_link_args = []
extra_link_args = []
-include_dirs += [ 'python/ext' ]
-include_dirs += [ output_path ] # aubio-generated.h
+include_dirs += ['python/ext']
try:
import numpy
try:
import numpy
- include_dirs += [
numpy.get_include()
]
+ include_dirs += [
numpy.get_include()
]
except ImportError:
pass
if sys.platform.startswith('darwin'):
except ImportError:
pass
if sys.platform.startswith('darwin'):
- extra_link_args += ['-framework','CoreFoundation', '-framework','AudioToolbox']
+ extra_link_args += ['-framework', 'CoreFoundation',
+ '-framework', 'AudioToolbox']
sources = sorted(glob.glob(os.path.join('python', 'ext', '*.c')))
sources = sorted(glob.glob(os.path.join('python', 'ext', '*.c')))
@@
-34,10
+40,11
@@
aubio_extension = Extension("aubio._aubio",
extra_link_args = extra_link_args,
define_macros = define_macros)
extra_link_args = extra_link_args,
define_macros = define_macros)
-if os.path.isfile('src/aubio.h'):
- if not os.path.isdir(os.path.join('build','src')):
- pass
- #__version__ += 'a2' # python only version
+# TODO: find a way to track if package is built against libaubio
+# if os.path.isfile('src/aubio.h'):
+# if not os.path.isdir(os.path.join('build','src')):
+# pass
+# #__version__ += 'a2' # python only version
classifiers = [
'Development Status :: 4 - Beta',
classifiers = [
'Development Status :: 4 - Beta',
@@
-51,17
+58,23
@@
classifiers = [
'Operating System :: Microsoft :: Windows',
'Programming Language :: C',
'Programming Language :: Python',
'Operating System :: Microsoft :: Windows',
'Programming Language :: C',
'Programming Language :: Python',
- 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
+ 'License :: OSI Approved :: '
+ 'GNU General Public License v3 or later (GPLv3+)',
]
]
+thisdir = os.path.abspath(os.path.dirname(__file__))
+py_readme_file = os.path.join(thisdir, 'python', 'README.md')
+with open(py_readme_file, 'r') as fp:
+ long_description = ''.join(fp.readlines()[3:])
+
distrib = setup(name='aubio',
distrib = setup(name='aubio',
- version = __
pip_
version__,
+ version = __version__,
packages = ['aubio'],
packages = ['aubio'],
- package_dir = {'aubio':'python/lib/aubio'},
- scripts = ['python/scripts/aubiocut'],
+ package_dir = {'aubio': 'python/lib/aubio'},
ext_modules = [aubio_extension],
description = 'a collection of tools for music analysis',
ext_modules = [aubio_extension],
description = 'a collection of tools for music analysis',
- long_description = 'a collection of tools for music analysis',
+ long_description = long_description,
+ long_description_content_type = 'text/markdown',
license = 'GNU/GPL version 3',
author = 'Paul Brossier',
author_email = 'piem@aubio.org',
license = 'GNU/GPL version 3',
author = 'Paul Brossier',
author_email = 'piem@aubio.org',
@@
-76,6
+89,12
@@
distrib = setup(name='aubio',
'clean': CleanGenerated,
'build_ext': build_ext,
},
'clean': CleanGenerated,
'build_ext': build_ext,
},
+ entry_points = {
+ 'console_scripts': [
+ 'aubio = aubio.cmd:main',
+ 'aubiocut = aubio.cut:main',
+ ],
+ },
test_suite = 'nose2.collector.collector',
extras_require = {
'tests': ['numpy'],
test_suite = 'nose2.collector.collector',
extras_require = {
'tests': ['numpy'],