inox 浏览器:从源代码构建和修补 Chromium

inox 浏览器:从源代码构建和修补 Chromium

我最近偶然发现了一组针对 Chromium 的补丁,它们承诺可以focus on privacy by disabling data transmission to google。您可以阅读更多相关信息这里.它起源于Archlinux AUR但这些包是可用的下载

我想从源代码为 Ubuntu 修补 Chromium,但我以前从未这样做过。我或多或少熟悉使用configmake&从源代码构建make install,但对于 Chromium 来说这似乎相当困难。我找到了一些说明这里这里

有人可以提供关于如何从源代码构建和修补 Chromium 的适当的分步教程吗?

答案1

(请注意,Ubuntu 构建 Chromium 的说明链接似乎已严重过时。)

免责声明:我是铬β开发购电协议。

如果您运行apt-get source chromium-browser,您将获得存储库中当前稳定版本的 Chromium 的源代码以及 Ubuntu 在 Chromium 之上应用的补丁(位于文件debian/patches夹中)。您可以在此处添加要应用于 Chromium 的其他补丁,但请注意,您添加的某些补丁可能会与 Ubuntu 使用的补丁冲突或相同。此外,更新文件series,该文件描述了要应用哪些补丁以及应用顺序。

构建脚本位于debian/rules。它很长,但您可能感兴趣的最重要的变量是GYP_DEFINES,您可以在其中指定构建 Chromium 的构建标志。例如,如果您想使用 构建 Chromium enable_google_now=0,则添加一行GYP_DEFINES += enable_google_now=0(您可以在以 开头的其他行周围添加它GYP_DEFINES)。请注意,该页面上的某些构建标志与 Ubuntu 使用的构建标志相冲突(我知道enable_webrtc中设置为 1 debian/rules)。

至于构建它,最简单的方法可能是dpkg-buildpackage -bchromium-browser-*目录运行。这将应用补丁,运行文件debian/rules,然后生成几个 deb 文件。如果缺少构建依赖项,它会通知您并停止构建。然后您可以安装这些 deb 文件。

请注意,在 4 核机器上构建 Chromium 大约需要 4-5 小时,占用大约 15 GB 的空间(包括调试符号)。如果没有调试符号(如果注释掉添加标志的行-g),我估计它会占用大约 7-8 GB 的空间。

相关内容