from pythonforandroid.recipe import CythonRecipe class TwistedRecipe(CythonRecipe): version = '17.9.0' url = 'https://github.com/twisted/twisted/archive/twisted-{version}.tar.gz' depends = ['setuptools', 'zope_interface', 'incremental', 'constantly'] patches = ['incremental.patch'] call_hostpython_via_targetpython = False install_in_hostpython = False def prebuild_arch(self, arch): super(TwistedRecipe, self).prebuild_arch(arch) # TODO Need to whitelist tty.pyo and termios.so here print('Should remove twisted tests etc. here, but skipping for now') def get_recipe_env(self, arch): env = super(TwistedRecipe, self).get_recipe_env(arch) # We add BUILDLIB_PATH to PYTHONPATH so twisted can find _io.so env['PYTHONPATH'] = ':'.join([ self.ctx.get_site_packages_dir(), env['BUILDLIB_PATH'], ]) return env recipe = TwistedRecipe()