Malcolm Smith
Malcolm Smith
> What about the linux arm runners on GHA? I’m a little surprised that is not an option here. That would be ideal, but unfortunately the Android development tools aren't...
> ``` > cibuildwheel/resources/_cross_venv.py:53: api_level = sysconfig.get_config_var("ANDROID_API_LEVEL") > ``` > > Which does look like it would error without this set (it's asserting on it right afterward). Does this get...
> It looks like it's passing `-Wl,--no-undefined`, then not linking to the Python libs. Does Android handle this differently than Unix? Unlike Linux, Android does not implicitly use a dlopened...
> Is `xbuild-tools` not used/needed on Android? (I know we also don't use it currently for pyodide) I think it was only necessary on iOS because when building for the...
@freakboy3742 FYI: First instance I've seen of "Messages dropped during live streaming" breaking the cibuildwheel iOS tests: https://github.com/pypa/cibuildwheel/actions/runs/15564982650/job/43826807636
> should it be cibuildwheel responsibility to create the toolchain file & set the CMAKE_TOOLCHAIN_FILE environment variable I've now added a minimal implementation of that to this PR. > I...
OK, I have the pybind11 tests passing now with the code in https://github.com/henryiii/pybind11/pull/23. On Android the OS doesn't provide a C++ library, so every app needs to bundle its own...
> > On Android the OS doesn't provide a C++ library, so every app needs to bundle its own copy. This required giving cibuildwheel some auditwheel-like code which adds the...
> ``` > I/TestRunner: started: testPython(org.python.testbed.PythonSuite) > W/.python.testbed: type=1400 audit(0.0:37): avc: denied { read } for name="overcommit_memory" dev="proc" ino=47927 scontext=u:r:untrusted_app:s0:c108,c256,c512,c768 tcontext=u:object_r:proc_overcommit_memory:s0 tclass=file permissive=0 app=org.python.testbed > W/.python.testbed: type=1400 audit(0.0:38): avc: granted...
Ah, now I think I see. Your test script is just `import pyinstrument`, which I guess isn't supposed to produce any output. If you changed that to something like`import pyinstrument;...