mesonbuild / mesonbuild/meson-python

Support cross compiling

Offen
#321 65 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.