import osfrom .. import envfrom ..source import GitSourcefrom ..package import Packagefrom ..patch import LocalPatch, RemotePatchfrom ..util import target_archclass Python2(Package):source = GitSource('https://github.com/qpython-android/cpython/', branch='qpyc-2.7.15', alias='cpython2')patches = [# https://bugs.python.org/issue29440LocalPatch('0001-py-cross-compile1'),LocalPatch('0002-py-cross-compile2'),LocalPatch('0002-Update-build-info'),LocalPatch('0003-fix-readline-issues'),LocalPatch('0001-disabled-readline'),LocalPatch('0001-fix-gethostbyaddr'),LocalPatch('0001-fix-default-decoding'),LocalPatch('0001-python-lib-for-qpy'),#RemotePatch('https://github.com/python/cpython/pull/139.patch'),]dependencies = list(env.packages)skip_uploading = Truedef __init__(self):super(Python2, self).__init__()self.env['CONFIG_SITE'] = self.filesdir / 'config.site'self.env['CFLAGS'] = os.getenv('CLANG_FLAGS_BASE')self.env['CROSS_COMPILE_TARGET'] = 'yes'self.env['INSTSONAME'] = 'libpython2.7.so'#self.env['_PYTHON_HOST_PLATFORM'] = "linux-x86_64"self.env['CROSS_COMPILE_TARGET'] = "yes"def prepare(self):self.run(['autoreconf', '--install', '--verbose', '--force'])#self.env['CONFIG_SITE'] = self.filesdir / 'config.site'self.run_with_env(['./configure','--prefix=/usr','--host=' + target_arch().ANDROID_TARGET,# CPython requires explicit --build'--build=x86_64-linux-gnu','--enable-unicode=ucs4','--disable-ipv6','--with-system-ffi','--with-system-expat','--without-ensurepip','--enable-shared',])#self.run(['echo', '"#define __ANDROID__"', '>>', 'pyconfig.h'])def build(self):self.run(['make'])self.run(['make', 'altinstall', f'DESTDIR={self.destdir()}'])def fresh(self):return True
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。