mirror of https://github.com/kivy/kivy.git
setup: use setuptool instead of distutils (now, nose work.)
This commit is contained in:
parent
249e350574
commit
32a053457a
|
@ -3,3 +3,5 @@ with-coverage=0
|
||||||
cover-package=kivy
|
cover-package=kivy
|
||||||
with-id=1
|
with-id=1
|
||||||
verbosity=2
|
verbosity=2
|
||||||
|
logging-clear-handlers=0
|
||||||
|
debug-log=/dev/null
|
||||||
|
|
38
setup.py
38
setup.py
|
@ -1,16 +1,15 @@
|
||||||
import sys
|
import sys
|
||||||
import shutil
|
|
||||||
from os.path import join, dirname, realpath, sep
|
from os.path import join, dirname, realpath, sep
|
||||||
from os import walk
|
from os import walk
|
||||||
from distutils.core import setup
|
from setuptools import setup, Extension
|
||||||
from distutils.extension import Extension
|
|
||||||
|
|
||||||
# extract version (simulate doc generation, kivy will be not imported)
|
# extract version (simulate doc generation, kivy will be not imported)
|
||||||
import kivy
|
import kivy
|
||||||
|
|
||||||
# extra build commands go in the cmdclass dict {'command-name': CommandClass}
|
# extra build commands go in the cmdclass dict {'command-name': CommandClass}
|
||||||
# see tools.packaging.{platform}.build.py for custom build commands for portable packages
|
# see tools.packaging.{platform}.build.py for custom build commands for
|
||||||
# also e.g. we use build_ext command from cython if its installed for c extensions
|
# portable packages. also e.g. we use build_ext command from cython if its
|
||||||
|
# installed for c extensions.
|
||||||
cmdclass = {}
|
cmdclass = {}
|
||||||
|
|
||||||
# add build rules for portable packages to cmdclass
|
# add build rules for portable packages to cmdclass
|
||||||
|
@ -68,20 +67,6 @@ if True:
|
||||||
if sys.platform == 'win32':
|
if sys.platform == 'win32':
|
||||||
libraries.append('opengl32')
|
libraries.append('opengl32')
|
||||||
elif sys.platform == 'darwin':
|
elif sys.platform == 'darwin':
|
||||||
'''
|
|
||||||
# On OSX, gl.h is not in GL/gl.h but OpenGL/gl.h. Cython has no
|
|
||||||
# such thing as #ifdef, hence we just copy the file here.
|
|
||||||
source = '/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h'
|
|
||||||
incl = 'build/include/'
|
|
||||||
dest = os.path.join(incl, 'GL/')
|
|
||||||
try:
|
|
||||||
os.makedirs(dest)
|
|
||||||
except OSError:
|
|
||||||
# Already exists, so don't care
|
|
||||||
pass
|
|
||||||
shutil.copy(source, dest)
|
|
||||||
include_dirs = [incl]
|
|
||||||
'''
|
|
||||||
# On OSX, it's not -lGL, but -framework OpenGL...
|
# On OSX, it's not -lGL, but -framework OpenGL...
|
||||||
extra_link_args = ['-framework', 'OpenGL']
|
extra_link_args = ['-framework', 'OpenGL']
|
||||||
elif sys.platform.startswith('freebsd'):
|
elif sys.platform.startswith('freebsd'):
|
||||||
|
@ -102,8 +87,7 @@ if True:
|
||||||
module_name, [pyx],
|
module_name, [pyx],
|
||||||
libraries=libraries,
|
libraries=libraries,
|
||||||
include_dirs=include_dirs,
|
include_dirs=include_dirs,
|
||||||
extra_link_args=extra_link_args
|
extra_link_args=extra_link_args))
|
||||||
))
|
|
||||||
|
|
||||||
|
|
||||||
#poly2try extension
|
#poly2try extension
|
||||||
|
@ -150,6 +134,7 @@ setup(
|
||||||
description='A framework for making accelerated multitouch UI',
|
description='A framework for making accelerated multitouch UI',
|
||||||
ext_modules=ext_modules,
|
ext_modules=ext_modules,
|
||||||
cmdclass=cmdclass,
|
cmdclass=cmdclass,
|
||||||
|
setup_requires=['nose>=0.11'],
|
||||||
test_suite='nose.collector',
|
test_suite='nose.collector',
|
||||||
packages=[
|
packages=[
|
||||||
'kivy',
|
'kivy',
|
||||||
|
@ -188,8 +173,7 @@ setup(
|
||||||
'tools/packaging/README.txt',
|
'tools/packaging/README.txt',
|
||||||
'tools/packaging/win32/kivy.bat',
|
'tools/packaging/win32/kivy.bat',
|
||||||
'tools/packaging/win32/README.txt',
|
'tools/packaging/win32/README.txt',
|
||||||
'tools/packaging/osx/kivy.sh',]
|
'tools/packaging/osx/kivy.sh']},
|
||||||
},
|
|
||||||
data_files=examples.items(),
|
data_files=examples.items(),
|
||||||
classifiers=[
|
classifiers=[
|
||||||
'Development Status :: 3 - Alpha',
|
'Development Status :: 3 - Alpha',
|
||||||
|
@ -200,7 +184,8 @@ setup(
|
||||||
'Intended Audience :: End Users/Desktop',
|
'Intended Audience :: End Users/Desktop',
|
||||||
'Intended Audience :: Information Technology',
|
'Intended Audience :: Information Technology',
|
||||||
'Intended Audience :: Science/Research',
|
'Intended Audience :: Science/Research',
|
||||||
'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
|
'License :: OSI Approved :: GNU Library or Lesser '
|
||||||
|
'General Public License (LGPL)',
|
||||||
'Natural Language :: English',
|
'Natural Language :: English',
|
||||||
'Operating System :: MacOS :: MacOS X',
|
'Operating System :: MacOS :: MacOS X',
|
||||||
'Operating System :: Microsoft :: Windows',
|
'Operating System :: Microsoft :: Windows',
|
||||||
|
@ -219,6 +204,5 @@ setup(
|
||||||
'Topic :: Scientific/Engineering :: Human Machine Interfaces',
|
'Topic :: Scientific/Engineering :: Human Machine Interfaces',
|
||||||
'Topic :: Scientific/Engineering :: Visualization',
|
'Topic :: Scientific/Engineering :: Visualization',
|
||||||
'Topic :: Software Development :: Libraries :: Application Frameworks',
|
'Topic :: Software Development :: Libraries :: Application Frameworks',
|
||||||
'Topic :: Software Development :: User Interfaces',
|
'Topic :: Software Development :: User Interfaces'])
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
Loading…
Reference in New Issue