(已废弃) Lua Dist 提供了自动化的 CMake 构建和基于 Lua 的软件部署。该项目已于 2020 年 11 月 20 日存档。
描述
LuaDist 某种程度上类似于 LuaRocks、BSD ports 和 RPM
- 它基本上是一个基于 CMake [2] 的 ports 系统 [1],可以以跨平台的方式构建软件。(CMake 是一个构建系统生成器,可能是 autotools 的主要替代品,并支持多种系统、IDE 和编译器。)
- 它包含许多软件包的 CMake 构建文件(CMakeLists.txt,例如 [3])。这些文件可以单独使用 [4] 与 CMake 一起构建模块,或者可以通过 luadist [5] 工具自动执行构建。
- Lua
Dist 可以构建/部署许多类型的项目,包括应用程序(例如 Lua)、系统库(例如 zlib)、Lua 模块(例如 luazlib),以及(即将)整个发行版(例如通过 batteries [6] 元包的 Windows 版 Lua)。 - 它包含一组 dist.info 文件(例如 [7]),其中包含软件包的元数据,并使用 Lua 语法编写。这些文件与 LuaRocks 中的 .rockspec 文件非常相似,但不包含构建部分。
- 它包含一个存储在中央 git Repository [8] 中的软件包源代码镜像。这些源代码与构建文件和 dist.info 文件一起被打包成名为“dists”的独立软件包文件,用于离线分发。
- 它包含用 Lua 编写的“luadist” [9] 工具和库,用于自动化下载、构建和部署软件包的过程。
- “luadist”依赖于 CMake 和编译器工具链来从源代码构建软件包,但如果您只部署二进制模块,则不需要这些。除了可能的 CMake 和编译器工具链之外,Lua
Dist 是自包含的,并且会从源代码构建自己的依赖项。 - 尽管尚未编写自动化工具,但由于 Lua
Rocks 支持 CMake 构建,因此将 LuaDist 软件包转换为 LuaRocks 软件包相当直接。如果需要,LuaDist 中的“luarocks”软件包也可用于部署 LuaRocks。
许可证
LuaDist 是免费软件,并采用 MIT 许可证。
下载
LuaDist 可在 GitHub 上以下载源代码和二进制形式 [10]。有关源代码安装说明,请访问项目 wiki [11]。
相关
用户评论
有人能提供关于 LuaDist 状态的最新信息吗?网站 luadist dot org 看起来像一个域名抢注网站,所以不建议将其推荐给人们。GitHub 站点似乎已存档,但我找不到任何解释。最好有一个正确的状态摘要和当前对新用户的建议。
---
RecentChanges · preferences
编辑 · 历史
最后编辑于 2023 年 12 月 3 日上午 9:56 GMT (差异)