使用 WrapDB

Wrap 数据库是一个提供 Meson 构建定义的 Web 服务,针对没有原生构建定义的项目。使用起来很简单。该服务可以在这里找到 这里.

首页列出了服务上的所有项目。选择你想要的项目并点击它。详细信息页面按分支和修订 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 库中跟踪。实际过程很简单,并在 提交文档 中进行了描述。

搜索结果为