0

现在我正在尝试编译 Courguette 以生成差异补丁。源代码和一些文档可以在以下链接中找到: Courguette

我下载了它,但我没有找到编译它的方法。我用谷歌搜索并找到了一些关于这个论坛的参考资料,例如: StackOverflow 链接

和其他参考资料: Chromium Linux 构建说明

在阅读了有关 ninja 和 gpy 的内容后,我决定安装它们,但没有对 .ninja 文件的引用。我找到了一个 courguette.gyp 文件,但使用 gpy 我没有编译它...

我遵循他们提供的指南:安装了 depot_tools 并添加到了路径中。gclient 运行钩子 gclient 同步

当我执行 gn gen out/Default 它失败并显示以下消息:

然后我使用 git 从存储库中提取构建工具,但我得到了相同的结果。

任何帮助将不胜感激。

此致,

伊万

4

1 回答 1

0

好的......似乎需要在能够编译西葫芦之前安装所有 Chromium 依赖项,所以......必须按如下方式完成:

  1. 安装 depot_tools git clone 并安装它们。
  2. 在您的补丁中包含 depot_tools(例如,.profile 或 .bashsrc 以指示 depot_tools 安装教程)后,在 depot_tools 文件夹外执行 fetch chromium(当我在同一个文件夹中执行它时,它总是让我失败)。
  3. 我想在 Debian 中构建它,所以我必须为 Ubuntu 执行“gclient runhooks”而不是 .sh 脚本。
  4. ninja -C out/默认小胡瓜
  5. 您将在 out/Default 文件夹中找到可执行文件,因此 ./courgette 它将指示您正确的参数,以便正确生成您的补丁。

此致,

伊万。

于 2016-09-13T13:51:59.700 回答