使用 WrapDB
Wrap 資料庫是一個 Web 服務,為本身沒有 Meson 建構定義的專案提供 Meson 建構定義。使用它很簡單。該服務可以在這裡找到。
首頁列出了該服務上的所有專案。選擇您想要的專案並點擊它。詳細頁面會按分支和修訂 ID 列出可用的版本。分支名稱來自上游發布版本,而修訂 ID 是資料庫內部的版本號。每當更新套件時,就會向服務發布一個新的修訂版本,並添加一個具有較大修訂 ID 的新修訂版本。通常,您會想選擇具有最高修訂 ID 的最新分支。
您可以點擊頁面上的下載連結,取得實際的 wrap 檔案,該檔案會告訴 Meson 如何獲取專案。例如,zlib-1.2.8,修訂版 4 的 wrap 檔案如下。您可以在Wrap 手冊中找到有關它的詳細文件。
[wrap-file]
directory = zlib-1.2.8
source_url = http://zlib.net/zlib-1.2.8.tar.gz
source_filename = zlib-1.2.8.tar.gz
source_hash = 36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d
patch_url = https://wrapdb.mesonbuild.com/v1/projects/zlib/1.2.8/4/get_zip
patch_filename = zlib-1.2.8-4-wrap.zip
patch_hash = 2327a42c8f73a4289ee8c9cd4abc43b324d0decc28d6e609e927f0a50321af4a
將此檔案以名稱 subprojects/zlib.wrap
新增到您的專案中。然後您可以使用這個指令在您的 meson.build
檔案中使用它。
zproj = subproject('zlib')
當 Meson 遇到這個指令時,它會自動下載、解壓縮並修補原始程式碼檔案。
貢獻建構定義
Wrap 資料庫的內容會在 Mesonbuild 專案的 git 儲存庫中追蹤。實際流程很簡單,並在提交文件中描述。
搜尋結果為