Title: Meta-issue: support of the android platform · Issue #71052 · python/cpython · GitHub
Open Graph Title: Meta-issue: support of the android platform · Issue #71052 · python/cpython
X Title: Meta-issue: support of the android platform · Issue #71052 · python/cpython
Description: BPO 26865 Nosy @ethanfurman, @xdegaye, @ericsnowcurrently, @Fak3, @zware, @moreati, @yan12125, @ethanhs Dependencies bpo-16255: subrocess.Popen needs /bin/sh but Android only has /system/bin/shbpo-23968: rename the platform directory fro...
Open Graph Description: BPO 26865 Nosy @ethanfurman, @xdegaye, @ericsnowcurrently, @Fak3, @zware, @moreati, @yan12125, @ethanhs Dependencies bpo-16255: subrocess.Popen needs /bin/sh but Android only has /system/bin/shbpo-...
X Description: BPO 26865 Nosy @ethanfurman, @xdegaye, @ericsnowcurrently, @Fak3, @zware, @moreati, @yan12125, @ethanhs Dependencies bpo-16255: subrocess.Popen needs /bin/sh but Android only has /system/bin/shbpo-...
Opengraph URL: https://github.com/python/cpython/issues/71052
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Meta-issue: support of the android platform","articleBody":"BPO | [26865](https://bugs.python.org/issue26865)\n--- | :---\nNosy | @ethanfurman, @xdegaye, @ericsnowcurrently, @Fak3, @zware, @moreati, @yan12125, @ethanhs\nDependencies | \u003cli\u003ebpo-16255: subrocess.Popen needs /bin/sh but Android only has /system/bin/sh\u003c/li\u003e\u003cli\u003ebpo-23968: rename the platform directory from plat-$(MACHDEP) to plat-$(PLATFORM_TRIPLET)\u003c/li\u003e\u003cli\u003ebpo-26849: android does not support versioning in SONAME\u003c/li\u003e\u003cli\u003ebpo-26851: android compilation and link flags\u003c/li\u003e\u003cli\u003ebpo-26853: missing symbols in curses and readline modules on android\u003c/li\u003e\u003cli\u003ebpo-26854: missing header on android for the ossaudiodev module\u003c/li\u003e\u003cli\u003ebpo-26855: android: add platform.android_ver()\u003c/li\u003e\u003cli\u003ebpo-26856: android does not have pwd.getpwall()\u003c/li\u003e\u003cli\u003ebpo-26857: gethostbyname_r() is broken on android\u003c/li\u003e\u003cli\u003ebpo-26858: setting SO_REUSEPORT fails at API 21\u003c/li\u003e\u003cli\u003ebpo-26862: android: SYS_getdents64 does not need to be defined on android API 21\u003c/li\u003e\u003cli\u003ebpo-26863: android lacks some declarations for the posix module\u003c/li\u003e\u003cli\u003ebpo-26884: android: cross-compilation of extension module links to the wrong python library\u003c/li\u003e\u003cli\u003ebpo-26918: android: test_pipes fails\u003c/li\u003e\u003cli\u003ebpo-26919: on Android python fails to decode/encode command line arguments\u003c/li\u003e\u003cli\u003ebpo-26920: android: test_sys fails\u003c/li\u003e\u003cli\u003ebpo-26924: android: test_concurrent_futures fails\u003c/li\u003e\u003cli\u003ebpo-26925: android: test_multiprocessing_main_handling fails\u003c/li\u003e\u003cli\u003ebpo-26926: test_io large file test failure on 32 bits Android platforms\u003c/li\u003e\u003cli\u003ebpo-26927: test_mmap does not handle ValueError when no large file support\u003c/li\u003e\u003cli\u003ebpo-26928: _bootlocale imports locale at startup on Android, causing test_site to fail\u003c/li\u003e\u003cli\u003ebpo-26929: android: test_strptime fails\u003c/li\u003e\u003cli\u003ebpo-26931: android: test_distutils fails\u003c/li\u003e\u003cli\u003ebpo-26932: RTLD_* macros are not defined on Android\u003c/li\u003e\u003cli\u003ebpo-26933: android: test_posixpath fails\u003c/li\u003e\u003cli\u003ebpo-26934: android: test_faulthandler fails\u003c/li\u003e\u003cli\u003ebpo-26935: android: test_os fails\u003c/li\u003e\u003cli\u003ebpo-26936: android: test_socket fails\u003c/li\u003e\u003cli\u003ebpo-26937: the chown() method of the tarfile.TarFile class fails on Android\u003c/li\u003e\u003cli\u003ebpo-26938: android: test_concurrent_futures hangs on armv7\u003c/li\u003e\u003cli\u003ebpo-26939: android: test_functools hangs on armv7\u003c/li\u003e\u003cli\u003ebpo-26940: android: test_importlib hangs on armv7\u003c/li\u003e\u003cli\u003ebpo-26941: android: test_threading hangs on armv7\u003c/li\u003e\u003cli\u003ebpo-26942: android: test_ctypes crashes on armv7 and aarch64\u003c/li\u003e\u003cli\u003ebpo-26944: test_posix: Android \u0026#x27;id -G\u0026#x27; is entirely wrong or missing the effective gid\u003c/li\u003e\u003cli\u003ebpo-27027: add the \u0026#x27;is_android\u0026#x27; attribute to test.support\u003c/li\u003e\u003cli\u003ebpo-27442: expose the Android API level in sysconfig.get_config_vars()\u003c/li\u003e\u003cli\u003ebpo-27472: add the \u0026#x27;unix_shell\u0026#x27; attribute to test.support\u003c/li\u003e\u003cli\u003ebpo-27606: Android cross-built for armv5te with clang and \u0026#x27;-mthumb\u0026#x27; crashes with SIGSEGV or SIGILL\u003c/li\u003e\u003cli\u003ebpo-27627: clang fails to build ctypes on Android armv7\u003c/li\u003e\u003cli\u003ebpo-27659: Prohibit implicit C function declarations\u003c/li\u003e\u003cli\u003ebpo-28180: Implementation of the PEP 538: coerce C locale to C.utf-8\u003c/li\u003e\u003cli\u003ebpo-28538: _socket module cross-compilation error on android-24\u003c/li\u003e\u003cli\u003ebpo-28562: test_asyncio fails on Android upon calling getaddrinfo()\u003c/li\u003e\u003cli\u003ebpo-28596: on Android _bootlocale on startup relies on too many library modules\u003c/li\u003e\u003cli\u003ebpo-28662: catch also PermissionError in tests when spawning a non existent program\u003c/li\u003e\u003cli\u003ebpo-28664: test_bz2 fails with BrokenPipeError when bunzip2 is missing\u003c/li\u003e\u003cli\u003ebpo-28668: instanciation of multiprocessing.Queue raises ImportError in test_logging\u003c/li\u003e\u003cli\u003ebpo-28683: bind() on a unix socket raises PermissionError on Android for a non-root user\u003c/li\u003e\u003cli\u003ebpo-28684: [asyncio] bind() on a unix socket raises PermissionError on Android for a non-root user\u003c/li\u003e\u003cli\u003ebpo-28740: Add sys.getandroidapilevel()\u003c/li\u003e\u003cli\u003ebpo-28746: cannot set_inheritable() for a file descriptor on Android\u003c/li\u003e\u003cli\u003ebpo-28759: access to mkfifo, mknod and hard links is controled by SELinux MAC on Android\u003c/li\u003e\u003cli\u003ebpo-28762: lockf() is available now on Android API level 24, but the F_LOCK macro is not defined\u003c/li\u003e\u003cli\u003ebpo-28764: test_mailbox fails when run as a non-root user on Android API 24\u003c/li\u003e\u003cli\u003ebpo-28996: wcscoll is broken on Android and test_locale fails\u003c/li\u003e\u003cli\u003ebpo-28997: test_readline.test_nonascii fails on Android\u003c/li\u003e\u003cli\u003ebpo-29040: building Android with android-ndk-r14\u003c/li\u003e\u003cli\u003ebpo-29176: /tmp does not exist on Android and is used by curses.window.putwin()\u003c/li\u003e\u003cli\u003ebpo-29177: skip tests of test_logging when bind() raises PermissionError (non-root user on Android)\u003c/li\u003e\u003cli\u003ebpo-29180: skip tests that raise PermissionError in test_os (non-root user on Android)\u003c/li\u003e\u003cli\u003ebpo-29181: skip tests that raise PermissionError in test_tarfile (non-root user on Android)\u003c/li\u003e\u003cli\u003ebpo-29184: skip tests of test_socketserver when bind() raises PermissionError (non-root user on Android)\u003c/li\u003e\u003cli\u003ebpo-29185: test_distutils fails on Android API level 24\u003c/li\u003e\u003cli\u003ebpo-32031: Do not use the canonical path in pydoc test_mixed_case_module_names_are_lower_cased\u003c/li\u003e\u003cli\u003ebpo-32059: detect_modules() in setup.py must also search the sysroot paths\u003c/li\u003e\u003cli\u003ebpo-32126: [asyncio] test failure when the platform lacks a functional sem_open()\u003c/li\u003e\u003cli\u003ebpo-32138: android: test_faulthandler fails also on API 24\u003c/li\u003e\u003cli\u003ebpo-32139: android: locale is modified by test_strftime\u003c/li\u003e\u003cli\u003ebpo-32199: uuid.getnode() should return the MAC address on Android\u003c/li\u003e\u003cli\u003ebpo-32202: [ctypes] all long double tests fail on android-24-x86_64\u003c/li\u003e\u003cli\u003ebpo-32203: [ctypes] test_struct_by_value fails on android-24-arm64\u003c/li\u003e\u003cli\u003ebpo-32205: test.pythoninfo does not print the cross-built sysconfig data\u003c/li\u003e\u003cli\u003ebpo-32210: Add platform.android_ver() to test.pythoninfo for Android platforms\u003c/li\u003e\u003cli\u003ebpo-32246: test_regrtest alters the execution environment on Android\u003c/li\u003e\n\n\u003csup\u003e*Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.*\u003c/sup\u003e\n\n\u003cdetails\u003e\u003csummary\u003eShow more details\u003c/summary\u003e\u003cp\u003e\n\nGitHub fields:\n```python\nassignee = None\nclosed_at = None\ncreated_at = \u003cDate 2016-04-26.15:36:51.967\u003e\nlabels = ['type-feature', '3.7', 'build']\ntitle = 'Meta-issue: support of the android platform'\nupdated_at = \u003cDate 2017-12-10.09:31:57.501\u003e\nuser = 'https://github.com/xdegaye'\n```\n\nbugs.python.org fields:\n```python\nactivity = \u003cDate 2017-12-10.09:31:57.501\u003e\nactor = 'xdegaye'\nassignee = 'none'\nclosed = False\nclosed_date = None\ncloser = None\ncomponents = ['Cross-Build']\ncreation = \u003cDate 2016-04-26.15:36:51.967\u003e\ncreator = 'xdegaye'\ndependencies = ['16255', '23968', '26849', '26851', '26853', '26854', '26855', '26856', '26857', '26858', '26862', '26863', '26884', '26918', '26919', '26920', '26924', '26925', '26926', '26927', '26928', '26929', '26931', '26932', '26933', '26934', '26935', '26936', '26937', '26938', '26939', '26940', '26941', '26942', '26944', '27027', '27442', '27472', '27606', '27627', '27659', '28180', '28538', '28562', '28596', '28662', '28664', '28668', '28683', '28684', '28740', '28746', '28759', '28762', '28764', '28996', '28997', '29040', '29176', '29177', '29180', '29181', '29184', '29185', '32031', '32059', '32126', '32138', '32139', '32199', '32202', '32203', '32205', '32210', '32246']\nfiles = []\nhgrepos = []\nissue_num = 26865\nkeywords = []\nmessage_count = 41.0\nmessages = ['264310', '264485', '264746', '264791', '265610', '265963', '265988', '266075', '266085', '269236', '269296', '269718', '270045', '270942', '271148', '271389', '271516', '271522', '271547', '271567', '271568', '271571', '271731', '279496', '279733', '279983', '280653', '281209', '281367', '282661', '283113', '283477', '283780', '284743', '284757', '284854', '285493', '285772', '307901', '307902', '307948']\nnosy_count = 8.0\nnosy_names = ['ethan.furman', 'xdegaye', 'eric.snow', 'Roman.Evstifeev', 'zach.ware', 'Alex.Willmer', 'yan12125', 'ethan smith']\npr_nums = []\npriority = 'normal'\nresolution = None\nstage = None\nstatus = 'open'\nsuperseder = None\ntype = 'enhancement'\nurl = 'https://bugs.python.org/issue26865'\nversions = ['Python 3.7']\n```\n\n\u003c/p\u003e\u003c/details\u003e\n\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-115576\n* gh-115917\n* gh-115918\n* gh-115923\n* gh-115955\n* gh-116215\n* gh-116379\n* gh-116423\n* gh-116426\n* gh-116617\n* gh-116618\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/xdegaye","@type":"Person","name":"xdegaye"},"datePublished":"2016-04-26T15:36:52.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":46},"url":"https://github.com/71052/cpython/issues/71052"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:d098c76d-4abb-b2fa-a8f9-0e505bbb0fc9 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B038:1DECF9:1025F4C:151636C:696B0D2A |
| html-safe-nonce | 56baa87fdd4eac3cd0e4331eed0b1e74da9711a29ff208977040a7239d33ac79 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDM4OjFERUNGOToxMDI1RjRDOjE1MTYzNkM6Njk2QjBEMkEiLCJ2aXNpdG9yX2lkIjoiMjM2ODAzODM1OTM4MTI0OTMyMiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | e8ea235aaf5a38c9f49418ab672114e35bd8fb9913a634b1ea394e20134e285c |
| hovercard-subject-tag | issue:1198951378 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/71052/issue_layout |
| twitter:image | https://opengraph.githubassets.com/5abefe76f4bcff05b074a8cf039319d644adf89f6c39699b8fb8da4e310fe39f/python/cpython/issues/71052 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/5abefe76f4bcff05b074a8cf039319d644adf89f6c39699b8fb8da4e310fe39f/python/cpython/issues/71052 |
| og:image:alt | BPO 26865 Nosy @ethanfurman, @xdegaye, @ericsnowcurrently, @Fak3, @zware, @moreati, @yan12125, @ethanhs Dependencies bpo-16255: subrocess.Popen needs /bin/sh but Android only has /system/bin/shbpo-... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | xdegaye |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width