summaryrefslogtreecommitdiff
path: root/debian/scripts/build-cffi-modules.py
diff options
context:
space:
mode:
Diffstat (limited to 'debian/scripts/build-cffi-modules.py')
-rwxr-xr-xdebian/scripts/build-cffi-modules.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/debian/scripts/build-cffi-modules.py b/debian/scripts/build-cffi-modules.py
new file mode 100755
index 0000000..f321aa3
--- /dev/null
+++ b/debian/scripts/build-cffi-modules.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python
+
+import os
+import sys
+sys.path.insert(0, '.')
+
+import py.path
+
+from pypy.tool.build_cffi_imports import create_cffi_import_libraries
+
+
+class FakeOptions(object):
+ def __getattr__(self, name):
+ # Build all the modules
+ if name.startswith('no_'):
+ return False
+
+ raise AttributeError()
+
+
+os.environ['LD_LIBRARY_PATH'] = 'pypy/goal'
+pypy_c = py.path.local('pypy/goal/pypy-c')
+options = FakeOptions()
+create_cffi_import_libraries(pypy_c, options, '.')