我正在尝试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
地安装,并在树中查找显示Bullseye
pipewire
./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
我该如何修复这个错误?