X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-afs.git/blobdiff_plain/bb573acc404f8469ed4e1e3ba31783c5e4f99d17..76b00ab5bf3750a131294674c402ee17930b4309:/setup.py diff --git a/setup.py b/setup.py index af6464a..3b7b0ea 100755 --- a/setup.py +++ b/setup.py @@ -24,27 +24,31 @@ else: libraries = ['afsauthent%s' % suffix, 'afsrpc%s' % suffix, 'resolv'] define_macros = [('AFS_PTHREAD_ENV', None)] -def PyAFSExtension(module): +def PyAFSExtension(module, *args, **kwargs): + kwargs.setdefault('libraries', []).extend(libraries) + kwargs.setdefault('include_dirs', []).extend(include_dirs) + kwargs.setdefault('library_dirs', []).extend(library_dirs) + kwargs.setdefault('define_macros', []).extend(define_macros) return Extension(module, ["%s.pyx" % module.replace('.', '/')], - libraries=libraries, - include_dirs=include_dirs, - library_dirs=library_dirs, - define_macros=define_macros) + *args, + **kwargs) setup( name="PyAFS", - version="0.0.0", + version="0.1.0", description="PyAFS - Python bindings for AFS", author="Evan Broder", author_email="broder@mit.edu", + url="http://github.com/ebroder/pyafs/", license="GPL", requires=['Cython'], packages=['afs', 'afs.tests'], ext_modules=[ - PyAFSExtension("afs.afs"), - PyAFSExtension("afs._pts"), + PyAFSExtension("afs._util"), PyAFSExtension("afs._acl"), + PyAFSExtension("afs._fs"), + PyAFSExtension("afs._pts", libraries=['krb5']), ], cmdclass= {"build_ext": build_ext} )