在 Debian Buster 上构建 Debian 软件包“chromium 108”

在 Debian Buster 上构建 Debian 软件包“chromium 108”

我正在尝试chromium 108为 Debian Buster 进行构建。该软件包仅适用于 Debian Bullseye,因此在我的 Debian Buster 构建机器上,我需要将其更改/etc/apt/sources.list为 bullesyse 并下载源:

apt-get source chromium

之后我又变sources.list回巴斯特。

我 cd 到该目录并尝试dpkg-buildpackage

cd chromium-108.0.5359.94
dpkg-buildpackage --build=binary --no-sign

很少缺少构建依赖项,但我可以从 Buster 存储库安装它们。

只有 2 个包在 Buster 中不存在:

generate-ninja
libpipewire-0.3-dev

我能够毫无问题generate-ninja地安装,并在树中查找显示Bullseyepipewire./debian/changelog

  • 在 webrtc 中启用 pipewire 支持(关闭:#954824)。

这看起来像是一些非必要的功能,所以我将尝试pipewire从构建依赖项中删除:

删除第 66 行debian/control

-libpipewire-0.3-dev,

并删除第 91 行debian/rules

-rtc_use_pipewire=true \

现在我可以再次启动构建过程并运行一段时间:

dpkg-buildpackage --build=binary --no-sign

直到我收到以下错误:

5546/54816] ACTION //third_party/blink/renderer/bindings:generate_bindings_all(//build/toolchain/linux/unbundle:default)
ninja: build stopped: subcommand failed.
make[1]: *** [debian/rules:125: override_dh_auto_build-arch] Error 1
make[1]: Leaving directory '/mnt/src/chromium-108.0.5359.94'
make: *** [debian/rules:112: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

完整输出在这里:https://ctxt.io/2/AACQ8LyZEw

我该如何修复这个错误?

相关内容