CI+Documentation: Alphabetically sort system dependencies

This commit is contained in:
Timothy Flynn 2024-07-22 21:06:44 -04:00 committed by Andreas Kling
parent bd1213d0c5
commit 5b38057802
Notes: github-actions[bot] 2024-07-23 07:00:52 +00:00
2 changed files with 11 additions and 12 deletions

View file

@ -25,8 +25,9 @@ runs:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update sudo apt-get update
sudo apt-get install autoconf autoconf-archive automake build-essential cmake libavcodec-dev fonts-liberation2 zip curl tar ccache clang-18 clang++-18 lld-18 gcc-13 g++-13 libstdc++-13-dev \ sudo apt-get install autoconf autoconf-archive automake build-essential ccache clang-18 clang++-18 cmake curl fonts-liberation2 \
ninja-build unzip qt6-base-dev qt6-tools-dev-tools libqt6svg6-dev qt6-multimedia-dev libgl1-mesa-dev libpulse-dev libssl-dev libegl1-mesa-dev nasm gcc-13 g++-13 libavcodec-dev libegl1-mesa-dev libgl1-mesa-dev libpulse-dev libqt6svg6-dev libssl-dev libstdc++-13-dev lld-18 \
nasm ninja-build qt6-base-dev qt6-multimedia-dev qt6-tools-dev-tools tar unzip zip
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-18 100 sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-18 100
@ -52,7 +53,7 @@ runs:
set -e set -e
sudo xcode-select --switch /Applications/Xcode_16.0.app sudo xcode-select --switch /Applications/Xcode_16.0.app
brew update brew update
brew install autoconf autoconf-archive automake coreutils bash ffmpeg ninja wabt ccache unzip qt llvm@18 nasm brew install autoconf autoconf-archive automake bash ccache coreutils ffmpeg llvm@18 nasm ninja qt unzip wabt
- name: 'Install vcpkg' - name: 'Install vcpkg'
shell: bash shell: bash

View file

@ -13,9 +13,7 @@ NOTE: In all of the below lists of packages, the Qt6 multimedia package is not n
### Debian/Ubuntu: ### Debian/Ubuntu:
```bash ```bash
sudo apt install autoconf autoconf-archive automake build-essential git cmake libavcodec-dev libgl1-mesa-dev nasm \ sudo apt install autoconf autoconf-archive automake build-essential ccache cmake curl fonts-liberation2 git libavcodec-dev libgl1-mesa-dev nasm ninja-build qt6-base-dev qt6-multimedia-dev qt6-tools-dev-tools qt6-wayland tar unzip zip
ninja-build qt6-base-dev qt6-tools-dev-tools qt6-multimedia-dev qt6-wayland ccache fonts-liberation2 \
zip unzip curl tar
``` ```
#### CMake 3.25 or newer: #### CMake 3.25 or newer:
@ -65,17 +63,17 @@ sudo apt update && sudo apt install g++-13 libstdc++-13-dev
### Arch Linux/Manjaro: ### Arch Linux/Manjaro:
``` ```
sudo pacman -S --needed automake base-devel cmake ffmpeg libgl nasm ninja qt6-base qt6-tools qt6-wayland qt6-multimedia ccache ttf-liberation curl unzip zip tar autoconf-archive sudo pacman -S --needed autoconf-archive automake base-devel ccache cmake curl ffmpeg libgl nasm ninja qt6-base qt6-multimedia qt6-tools qt6-wayland ttf-liberation tar unzip zip
``` ```
### Fedora or derivatives: ### Fedora or derivatives:
``` ```
sudo dnf install automake cmake libglvnd-devel nasm ninja-build qt6-qtbase-devel qt6-qttools-devel qt6-qtwayland-devel qt6-qtmultimedia-devel ccache liberation-sans-fonts curl zip unzip tar autoconf-archive libavcodec-free-devel zlib-ng-compat-static sudo dnf install autoconf-archive automake ccache cmake curl libavcodec-free-devel liberation-sans-fonts libglvnd-devel nasm ninja-build qt6-qtbase-devel qt6-qtmultimedia-devel qt6-qttools-devel qt6-qtwayland-devel tar unzip zip zlib-ng-compat-static
``` ```
### openSUSE: ### openSUSE:
``` ```
sudo zypper install automake cmake libglvnd-devel nasm ninja qt6-base-devel qt6-multimedia-devel qt6-tools-devel qt6-wayland-devel ccache liberation-fonts curl zip unzip tar autoconf-archive ffmpeg-7-libavcodec-devel gcc13 gcc13-c++ sudo zypper install autoconf-archive automake ccache cmake curl ffmpeg-7-libavcodec-devel gcc13 gcc13-c++ liberation-fonts libglvnd-devel nasm ninja qt6-base-devel qt6-multimedia-devel qt6-tools-devel qt6-wayland-devel tar unzip zip
``` ```
The build process requires at least python3.7; openSUSE Leap only features Python 3.6 as default, so it is recommendable to install package python311 and create a virtual environment (venv) in this case. The build process requires at least python3.7; openSUSE Leap only features Python 3.6 as default, so it is recommendable to install package python311 and create a virtual environment (venv) in this case.
@ -107,7 +105,7 @@ Xcode 14 versions before 14.3 might crash while building ladybird. Xcode 14.3 or
``` ```
xcode-select --install xcode-select --install
brew install autoconf autoconf-archive automake cmake ffmpeg nasm ninja ccache pkg-config brew install autoconf autoconf-archive automake ccache cmake ffmpeg nasm ninja pkg-config
``` ```
If you also plan to use the Qt chrome on macOS: If you also plan to use the Qt chrome on macOS:
@ -132,12 +130,12 @@ Native Windows builds are not supported.
Note that OpenIndiana's latest GCC port (GCC 11) is too old to build Ladybird, so you need Clang, which is available in the repository. Note that OpenIndiana's latest GCC port (GCC 11) is too old to build Ladybird, so you need Clang, which is available in the repository.
``` ```
pfexec pkg install cmake ninja clang-17 libglvnd qt6 pfexec pkg install clang-17 cmake libglvnd ninja qt6
``` ```
### Haiku: ### Haiku:
``` ```
pkgman install cmake ninja cmd:python3 qt6_base_devel qt6_multimedia_devel qt6_tools_devel openal_devel pkgman install cmake cmd:python3 ninja openal_devel qt6_base_devel qt6_multimedia_devel qt6_tools_devel
``` ```
### Android: ### Android: