from .. import envfrom ..source import GitSourcefrom ..package import Packagefrom ..patch import LocalPatch, RemotePatchfrom ..util import target_archclass Python(Package):source = GitSource('https://github.com/qpython-android/cpython/', branch='qpyc-3.6.6')patches = [# https://bugs.python.org/issue29440RemotePatch('https://bugs.python.org/file46517/gdbm.patch'),LocalPatch('cppflags'),LocalPatch('skip-build'),LocalPatch('py36-0001-Up-configure'),LocalPatch('0001-Build-info'),LocalPatch('py36-pyport-undef-HAVE_LANGINFO_H'),#LocalPatch('py36-0001-Update-compile-flag'),LocalPatch('py36-0001-Remove-readline'),LocalPatch('0001-Update-shell-path-for-android'),RemotePatch('https://github.com/python/cpython/pull/139.patch'),]dependencies = list(env.packages)skip_uploading = Truedef __init__(self):super(Python, self).__init__()self.env['CONFIG_SITE'] = self.filesdir / 'config.site'def prepare(self):self.run(['autoreconf', '--install', '--verbose', '--force'])self.run_with_env(['./configure','--prefix=/usr','--host=' + target_arch().ANDROID_TARGET,# CPython requires explicit --build'--build=x86_64-linux-gnu','--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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。