summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorDevin Lane <devin@shiftedbits.org>2016-05-15 20:21:36 -0600
committerDevin Lane <devin@shiftedbits.org>2016-05-15 20:21:36 -0600
commit1898e7d8675fcf707e736fd22825629e8fa7d8d9 (patch)
tree9ad544a194567a7679c816bfc6dae5bb0b9363bc /setup.py
parent3bd115acf29857c1506e40f001e0bdce9a798a34 (diff)
downloadxattr-1898e7d8675fcf707e736fd22825629e8fa7d8d9.tar.gz
Use cffi 1.X features to build native module for faster import
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py17
1 files changed, 3 insertions, 14 deletions
diff --git a/setup.py b/setup.py
index 202486b..ef4fe1e 100644
--- a/setup.py
+++ b/setup.py
@@ -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},
)