🐷
LadybirdブラウザのJSエンジンであるLibJSをビルドする
OSはUbuntuで、CPUはamd64。
まずは普通にcloneする。WebKitほどデカくないのでシャロークローンする必要はないと思う。僕はghqを使っているのでghq get
だが、普通にgit clone
でも良い。
ghq get https://github.com/LadybirdBrowser/ladybird.git
ladybirdディレクトリに移動したら https://github.com/LadybirdBrowser/ladybird/blob/f2a406f8cc9886948b161ec1f95981973a91e7dc/Documentation/BuildInstructionsLadybird.md にあるように依存ライブラリをインストールする。
sudo apt install autoconf autoconf-archive automake build-essential ccache cmake curl fonts-liberation2 git libgl1-mesa-dev nasm ninja-build pkg-config qt6-base-dev qt6-tools-dev-tools qt6-wayland tar unzip zip
そしてビルドスクリプトを実行する。
./Meta/ladybird.sh run js -A
そしたら qt6-multimedia-dev
がないと起こられたので
sudo apt install qt6-multimedia-dev
をして、再度ビルドスクリプトを実行したらビルドが成功して、普通に動いた。
これを実行すると /Build/release
以下に comlipe_commands.json
が生成されるので、clangdとかもちゃんと動く。
Discussion