建構紫紅色套件。
這項規則會產生紫紅色套件,可發布至套件伺服器並載入裝置。
這個巨集會展開為多項可透過 Bazel 叫用執行的紫紅色工作。系統會根據套件定義建立下列目標。
fuchsia_package(
name = "pkg",
components = [":my_component"],
tools = [":my_tool"]
)
- pkg.help:對這個目標呼叫執行作業,會顯示有效的巨集擴展目標
- pkg.publish:對這個目標呼叫執行作業會發布套件
- pkg.my_component:對這個目標呼叫執行作業,會呼叫
ffx component run(如果是 fuchsia_component 執行個體),並呼叫ffx driver register(如果是 fuchsia_driver_component)。 - pkg.my_tool:對這個目標呼叫執行作業會呼叫
ffx driver run-tool(如果工具是 fuchsia_driver_tool)
參數
| 名稱 | 說明 | 預設 |
|---|---|---|
| name | 目標名稱。 | - |
| package_name | 這個套件的選用名稱,預設為 name。 |
None |
| archive_name | 這是選填欄位,您可以為產生的封存檔提供名稱。如果名稱結尾不是這個副檔名,系統會附加 .far。預設為 package_name。 |
None |
| package_repository_name | (選用) 要放置這個套件的存放區名稱。 | None |
| disable_repository_name | 選用存放區名稱,其中包含要停用的預先存在 驅動程式。只有在想停用現有驅動程式 ,以便註冊其他驅動程式庫時,才會使用這項功能。 |
None |
| 平台 | (選用) 覆寫要建構套件的平台。 | None |
| fuchsia_api_level | 要建構的 API 級別。 | None |
| 元件 | 要新增至這個套件的元件清單。這些目標的依附元件 會移除偵錯符號,並新增至 建構 ID 目錄。 |
[] |
| 資源 | 要新增至這個套件的其他資源清單。這些 資源不會移除偵錯符號。 |
[] |
| 工具 | 應新增至這個套件的其他工具。 | [] |
| 子檔案包 | 應新增至這個套件的其他子套件。 | [] |
| tags | 標準意義。 | [] |
| testonly | 標準意義。 | None |
| 曝光度 | 標準意義。 | None |
| kwargs | 要傳遞至建構規則的其他屬性。 | - |