X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/blobdiff_plain/2d2104b92ce4f472ade76c8fbb737b1c9028f8ea..c2beb3ac86e4a53d5e4f2c378d91f97abc92fba5:/setup.py diff --git a/setup.py b/setup.py index 6dc758c..e3a5133 100755 --- a/setup.py +++ b/setup.py @@ -1,8 +1,8 @@ #!/usr/bin/python -from setuptools import setup, find_packages +from distutils.core import setup from distutils.extension import Extension -from Pyrex.Distutils import build_ext +from Cython.Distutils import build_ext import sys import os @@ -13,9 +13,20 @@ for root in ['/Library/OpenAFS/Tools', if os.path.exists('%s/include/afs/afs.h' % root): break -include_dirs = ['%s/include' % root] +include_dirs = [os.path.join(os.path.dirname(__file__), 'afs'), + '%s/include' % root] library_dirs = ['%s/lib' % root, '%s/lib/afs' % root] +libraries = ['afsauthent', 'afsrpc', 'afsutil', 'resolv'] +define_macros = [('AFS_PTHREAD_ENV', None)] + +def PyAFSExtension(module): + return Extension(module, + ["%s.pyx" % module.replace('.', '/')], + libraries=libraries, + include_dirs=include_dirs, + library_dirs=library_dirs, + define_macros=define_macros) setup( name="PyAFS", @@ -23,16 +34,12 @@ setup( description="PyAFS - Python bindings for AFS", author="Evan Broder", author_email="broder@mit.edu", - license="MIT", - requires=['Pyrex'], - packages=find_packages(), + license="GPL", + requires=['Cython'], + packages=['afs', 'afs.tests'], ext_modules=[ - Extension("afs._pts", - ["afs/_pts.pyx"], - libraries=['bos', 'volser', 'vldb', 'afsrpc', 'afsauthent', - 'cmd', 'usd', 'audit'], - include_dirs=include_dirs, - library_dirs=library_dirs) + PyAFSExtension("afs.afs"), + PyAFSExtension("afs._pts"), ], cmdclass= {"build_ext": build_ext} )