diff options
author | Devin Lane <devin@shiftedbits.org> | 2016-05-15 20:21:36 -0600 |
---|---|---|
committer | Devin Lane <devin@shiftedbits.org> | 2016-05-15 20:21:36 -0600 |
commit | 1898e7d8675fcf707e736fd22825629e8fa7d8d9 (patch) | |
tree | 9ad544a194567a7679c816bfc6dae5bb0b9363bc /setup.py | |
parent | 3bd115acf29857c1506e40f001e0bdce9a798a34 (diff) | |
download | xattr-1898e7d8675fcf707e736fd22825629e8fa7d8d9.tar.gz |
Use cffi 1.X features to build native module for faster import
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 17 |
1 files changed, 3 insertions, 14 deletions
@@ -4,17 +4,6 @@ import os import sys from setuptools import setup -from distutils.command.build import build - -class cffi_build(build): - """This is a shameful hack to ensure that cffi is present when - we specify ext_modules. We can't do this eagerly because - setup_requires hasn't run yet. - """ - def finalize_options(self): - from xattr.lib import ffi - self.distribution.ext_modules = [ffi.verifier.get_extension()] - build.finalize_options(self) VERSION = '0.8.0' DESCRIPTION = "Python wrapper for extended filesystem attributes" @@ -60,9 +49,9 @@ setup( "xattr = xattr.tool:main", ], }, - install_requires=["cffi>=0.4"], - setup_requires=["cffi>=0.4"], + install_requires=["cffi>=1.0.0"], + setup_requires=["cffi>=1.0.0"], + cffi_modules=["xattr/lib_build.py:ffi"], test_suite="xattr.tests.all_tests_suite", zip_safe=False, - cmdclass={'build': cffi_build}, ) |