私はchromium 108
Debian Buster用にビルドしようとしています。このパッケージはDebian Bullseyeでのみ利用可能であるため、Debian Busterビルドマシンでそれを/etc/apt/sources.list
Bulllesyseに変更してソースをダウンロードする必要があります。
apt-get source chromium
sources.list
それからバスターに戻りました。
ディレクトリに移動して、次のことを試してくださいdpkg-buildpackage
。
cd chromium-108.0.5359.94
dpkg-buildpackage --build=binary --no-sign
不足しているビルドの依存関係はほとんどありませんが、Busterリポジトリからインストールできます。
Busterには存在しないパッケージが2つあります。
generate-ninja
libpipewire-0.3-dev
問題なくインストールでき、ツリーgenerate-ninja
で見つけたものが表示されました。Bullseye
pipewire
./debian/changelog
- webrtcでパイプワイヤサポートを有効にします(閉じる:#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
このエラーをどのように解決できますか?