mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-08-17 01:10:28 +03:00
I could not find the fuse2fs or equivalent packages for the other distros, so it is represented separately for each distro that does have it.
2.0 KiB
2.0 KiB
Installing build requisites on other systems
Fedora
sudo dnf install texinfo binutils-devel curl cmake mpfr-devel libmpc-devel gmp-devel e2fsprogs ninja-build patch ccache rsync @"C Development Tools and Libraries" @Virtualization
Optional: fuse2fs
for building images without root.
openSUSE
sudo zypper install curl cmake mpfr-devel mpc-devel ninja gmp-devel e2fsprogs patch qemu-x86 qemu-audio-pa gcc gcc-c++ ccache rsync patterns-devel-C-C++-devel_C_C++
Void Linux
sudo xbps-install -S base-devel cmake curl mpfr-devel libmpc-devel gmp-devel e2fsprogs ninja qemu ccache rsync
ALT Linux
apt-get install curl cmake libmpc-devel gmp-devel e2fsprogs libmpfr-devel ninja-build patch gcc ccache rsync
NixOS
You can use the nix-shell
script Toolchain/serenity.nix
to set up the environment:
nix-shell Toolchain/serenity.nix
Alpine Linux
First, make sure you have enabled the community
repository in /etc/apk/repositories
and run apk update
. It has been tested on edge
, YMMV on stable
.
# the basics, if you have not already done so
apk add bash curl git util-linux sudo
# GNU coreutils for GNU's version of `du`
apk add coreutils
# rough equivalent of build-essential
apk add build-base
# qemu
apk add qemu qemu-system-i386 qemu-img qemu-ui-gtk
# build tools (samurai is a drop-in replacement for ninja)
apk add cmake e2fsprogs grub-bios samurai mpc1-dev mpfr-dev gmp-dev ccache rsync texinfo
OpenBSD prerequisites
doas pkg_add bash cmake g++ gcc git gmake gmp ninja ccache rsync coreutils qemu sudo e2fsprogs
FreeBSD prerequisites
pkg install qemu bash cmake coreutils e2fsprogs fusefs-ext2 gcc11 git gmake ninja sudo gmp mpc mpfr ccache rsync
Optional: fusefs-ext2
for building images without root.