setup: use setuptool instead of distutils (now, nose work.)

This commit is contained in:
Mathieu Virbel 2011-01-20 18:17:29 +01:00
parent 249e350574
commit 32a053457a
2 changed files with 15 additions and 29 deletions

View File

@ -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

View File

@ -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'])
]
)