mesonbuild / mesonbuild/meson-python

Support cross compiling

Đang mở
#321 65 bình luận 3 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Python
Star
180
Fork
93
Merge trung bình
2 ngày 7 giờ
Pull request đã merge (30 ngày)
18

Mô tả

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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu bằng việc đọc mesonpy/__init__.py tại các dòng được liên kết, đặc biệt là các giả định của nó về trình thông dịch đang chạy và importlib.machinery. Xem lại ngữ cảnh crossenv được mô tả trong issue và cuộc thảo luận gồm 65 bình luận để nắm được cách tiếp cận dự kiến. Công việc được xem là hoàn tất khi meson-python có thể hỗ trợ Meson cross-compilation mà không phụ thuộc vào monkey-patch đã được báo cáo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
backend-api-design, build-system
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.