我最近偶然发现了一组针对 Chromium 的补丁,它们承诺可以focus on privacy by disabling data transmission to google
。您可以阅读更多相关信息这里.它起源于Archlinux AUR但这些包是可用的下载。
我想从源代码为 Ubuntu 修补 Chromium,但我以前从未这样做过。我或多或少熟悉使用config
、make
&从源代码构建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 -b
从chromium-browser-*
目录运行。这将应用补丁,运行文件debian/rules
,然后生成几个 deb 文件。如果缺少构建依赖项,它会通知您并停止构建。然后您可以安装这些 deb 文件。
请注意,在 4 核机器上构建 Chromium 大约需要 4-5 小时,占用大约 15 GB 的空间(包括调试符号)。如果没有调试符号(如果注释掉添加标志的行-g
),我估计它会占用大约 7-8 GB 的空间。