(停用) Lua Dist 提供自動 CMake 建置和基於 Lua 的軟體部署。此專案自 2020 年 11 月 20 日起封存。
說明
Lua
Dist 有點類似 LuaRocks、BSD port 和 RPM
- 它基本上是一個基於 CMake [2] 的 port 系統 [1],它能以跨平台方式建置軟體。(CMake 是一個建置系統產生器,可能是 autotools 的主要替代品,且支援多種系統、IDE 和編譯器。)
- 它包含許多套件的 CMake 建置檔案 (例如 CMakeLists.txt、[3]) 集合。它們可以用 CMake 自行建置模組,或者可以透過 luadist[5] 工具程式自動化建置。
- Lua
Dist 可以建置/部署許多種類的東西,包括應用程式 (例如 Lua)、系統函式庫 (例如 zlib)、Lua 模組 (例如 luazlib),以及 (很快的) 整個發行版 (例如,經由 batteries[6] meta 套件,針對 Windows 提供 Lua)。 - 它包含 dist.info 檔案集合 (例如 [7]),其中包含以 Lua 語法撰寫且針對套件的元資料。這些檔案與 LuaRocks 中的 .rockspec 檔案非常類似,但沒有建置區段。
- 它包含封裝在中央 git Repository[8] 中的套件來源鏡像。這些來源與建置檔案和 dist.info 檔案結合後,會壓縮成自給自足的套件檔案,稱為「dist」,以作為離線發行。
- 它包含「luadist」[9] 工具程式和以 Lua 撰寫的函式庫,以自動化套件下載、建置和部署的程序。
- 「luadist」仰賴 CMake 和編譯器工具鏈,以針對原始碼建置套件,但如果您只部署二進位模組,就不需要這些內容。除了 CMake 和編譯器工具鏈以外,Lua
Dist 是自給自足的,它會自行建置自己的原始碼相依項目。 - 雖然尚未撰寫自動化工具,但由於 Lua
Rocks 支援 CMake 建置,因此將 Lua
Dist 套件轉換為 Lua
Rocks 套件相當簡單。「luarocks」套件在 Lua
Dist 中也可以用來部署 Lua
Rocks,視實際需求而定。
授權
Lua
Dist 是免費軟體,使用 MIT 授權。
下載
Lua
Dist 可以從 Git
Hub 以原始碼和二進位形式下載[10]。有關原始碼安裝指示,請參閱專案 wiki[11]。
相關
使用者意見
有人可以提供有關 LuaDist 狀態的更新嗎?luadist org 網站看起來像網域搶佔,因此可能不適合將人們導引至該網站。github 網站似乎已封存,但我找不到任何說明。對於新用戶來說,有一個正確的狀態摘要和建議事項會很好。
---
近期變更 · 喜好設定
編輯 · 歷史記錄
最後編輯時間:2023 年 12 月 3 日,下午 3:56 GMT (差異)