mesonbuild / mesonbuild/meson-python
Support cross compiling
- Vorherrschende Sprache
- Python
- Sterne
- 180
- Forks
- 93
- Ø Merge
- 2 T. 7 Std.
- Gemergte PRs (30 T.)
- 18
Beschreibung
Even though meson supports cross compiling, it seems meson-python does not.
https://github.com/mesonbuild/meson-python/blob/78861f5ee4e5257cdebe3ab9faf84027466f1c0b/mesonpy/__init__.py#L313-L348 assumes that the extension is run on the same interpreter.
We use crossenv to cross compile in conda-forge and crossenv monkey-patches some things but monkey-patching `importlib.machinery.EXTENSION_SUFFIXES` does not seem like a good idea.
cc @h-vetinari, @rgommers, @eli-schwartz
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit dem Lesen von mesonpy/__init__.py an den verlinkten Zeilen, insbesondere der Annahmen über den laufenden Interpreter und importlib.machinery. Prüfe den im Issue beschriebenen crossenv-Kontext und die Diskussion mit 65 Kommentaren, um den vorgesehenen Ansatz zu verstehen. Als erledigt gilt die Aufgabe, wenn meson-python Meson cross-compilation unterstützen kann, ohne auf den gemeldeten monkey-patch angewiesen zu sein.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- backend-api-design, build-system
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100