New submission from Ladislav Heller <ladislav.hel...@gmail.com>:
Trying to cross-compile CPython 3.8 using Android NDK toolchain with _socket module enabled. Build fails at: ../Modules/socketmodule.c:6739:5: error: invalid use of undefined type 'struct if_nameindex' for (i = 0; ni[i].if_index != 0 && i < INT_MAX; i++) { ^ ../Modules/socketmodule.c:6739:19: error: dereferencing pointer to incomplete type for (i = 0; ni[i].if_index != 0 && i < INT_MAX; i++) { ^ ../Modules/socketmodule.c:6753:17: error: invalid use of undefined type 'struct if_nameindex' ni[i].if_index, PyUnicode_DecodeFSDefault, ni[i].if_name); ^ ../Modules/socketmodule.c:6753:19: error: dereferencing pointer to incomplete type ni[i].if_index, PyUnicode_DecodeFSDefault, ni[i].if_name); ^ ../Modules/socketmodule.c:6753:17: error: invalid use of undefined type 'struct if_nameindex' ni[i].if_index, PyUnicode_DecodeFSDefault, ni[i].if_name); ^ ../Modules/socketmodule.c:6753:62: error: dereferencing pointer to incomplete type ni[i].if_index, PyUnicode_DecodeFSDefault, ni[i].if_name); ^ Without _socket module, the cross-compilation works well. Also the result python3 build transferred to my Android device and tested in Terminal app works well. However without _socket module for example the command: "python3 -m ensurepip" obviously fails because of missing _socket module. ---------- components: Cross-Build messages: 394539 nosy: Alex.Willmer, laheller priority: normal severity: normal status: open title: Cross-compilation of CPython 3.8 with _socket module using Anddroid NDK fails type: compile error versions: Python 3.8 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue44245> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com