mesonbuild / mesonbuild/meson-python

Support cross compiling

Aperta
#321 65 commenti 3 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Python
Stelle
180
Fork
93
Merge medio
2g 7h
PR unite (30g)
18

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo mesonpy/__init__.py alle righe collegate, in particolare le sue ipotesi sull’interprete in esecuzione e su importlib.machinery. Esamina il contesto di crossenv descritto nell’issue e la discussione di 65 commenti per comprendere l’approccio previsto. Il lavoro è completato quando meson-python può supportare Meson cross-compilation senza dipendere dal monkey-patch segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
backend-api-design, build-system
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.