(已停用) Lua Dist 提供了基于 CMake 的自动化构建和基于 Lua 的软件部署。该项目已于 2020 年 11 月 20 日存档。
描述
Lua
Dist 类似于 LuaRocks、BSD 端口和 RPM。
- 它本质上是一个基于 CMake [2] 的端口系统 [1],可以跨平台构建软件。(CMake 是一个构建系统生成器,可能是 autotools 的主要替代方案,支持各种系统、IDE 和编译器。)
- 它包含许多软件包的 CMake 构建文件集合(CMakeLists.txt,例如 [3])。这些文件可以单独使用 [4] 与 CMake 构建模块,或者可以通过 luadist [5] 实用程序自动执行构建。
- Lua
Dist 可以构建/部署多种类型的软件,包括应用程序(例如 Lua)、系统库(例如 zlib)、Lua 模块(例如 luazlib)以及(即将推出)完整的发行版(例如通过 batteries [6] 元包的 Lua for Windows)。
- 它包含 dist.info 文件集合(例如 [7]),其中包含软件包的元数据,并以 Lua 语法编写。这些文件与 LuaRocks 中的 .rockspec 文件非常相似,但没有构建部分。
- 它包含存储在中央 Git 仓库 [8] 中的软件包源代码镜像。源代码与构建文件和 dist.info 文件一起压缩成自包含的软件包文件,称为“dists”,用于离线分发。
- 它包含用 Lua 编写的“luadist” [9] 实用程序和库,用于自动执行下载、构建和部署软件包的过程。
- “luadist”依赖于 CMake 和编译器工具链来从源代码构建软件包,但如果您只部署二进制模块,则不需要这些工具。除了可能需要 CMake 和编译器工具链之外,Lua
Dist 是自包含的,并从源代码构建其自身的依赖项。
- 虽然还没有编写自动化工具,但将 Lua
Dist 软件包转换为 Lua
Rocks 软件包非常简单,因为 Lua
Rocks 支持 CMake 构建。Lua
Dist 中的“luarocks”软件包也可以用于部署 Lua
Rocks,如果需要的话。
许可证
Lua
Dist 是自由软件,使用 MIT 许可证。
下载
Lua
Dist 可以从 Git
Hub 上以源代码和二进制形式下载 [10]。有关源代码安装说明,请访问项目 wiki [11]。
相关
用户评论
有人可以提供关于 LuaDist 状态的更新吗?网站 luadist dot org 看起来像个域名抢注网站,所以可能不适合引导人们去那里。GitHub 网站似乎已存档,但我找不到任何解释。如果能有一个正确的状态摘要和针对新用户的当前建议会很好。
---
最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2023 年 12 月 3 日下午 3:56 GMT (差异)