mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-21 15:10:19 +00:00
CI+Documentation: Alphabetically sort system dependencies
This commit is contained in:
parent
bd1213d0c5
commit
5b38057802
Notes:
github-actions[bot]
2024-07-23 07:00:52 +00:00
Author: https://github.com/trflynn89 Commit: https://github.com/LadybirdBrowser/ladybird/commit/5b38057802d Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/778
2 changed files with 11 additions and 12 deletions
7
.github/actions/setup/action.yml
vendored
7
.github/actions/setup/action.yml
vendored
|
@ -25,8 +25,9 @@ runs:
|
|||
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
|
||||
|
||||
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 \
|
||||
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
|
||||
sudo apt-get install autoconf autoconf-archive automake build-essential ccache clang-18 clang++-18 cmake curl fonts-liberation2 \
|
||||
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
|
||||
|
@ -52,7 +53,7 @@ runs:
|
|||
set -e
|
||||
sudo xcode-select --switch /Applications/Xcode_16.0.app
|
||||
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'
|
||||
shell: bash
|
||||
|
|
|
@ -13,9 +13,7 @@ NOTE: In all of the below lists of packages, the Qt6 multimedia package is not n
|
|||
### Debian/Ubuntu:
|
||||
|
||||
```bash
|
||||
sudo apt install autoconf autoconf-archive automake build-essential git cmake libavcodec-dev libgl1-mesa-dev nasm \
|
||||
ninja-build qt6-base-dev qt6-tools-dev-tools qt6-multimedia-dev qt6-wayland ccache fonts-liberation2 \
|
||||
zip unzip curl tar
|
||||
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
|
||||
```
|
||||
|
||||
#### CMake 3.25 or newer:
|
||||
|
@ -65,17 +63,17 @@ sudo apt update && sudo apt install g++-13 libstdc++-13-dev
|
|||
### 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:
|
||||
```
|
||||
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:
|
||||
```
|
||||
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.
|
||||
|
||||
|
@ -107,7 +105,7 @@ Xcode 14 versions before 14.3 might crash while building ladybird. Xcode 14.3 or
|
|||
|
||||
```
|
||||
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:
|
||||
|
@ -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.
|
||||
|
||||
```
|
||||
pfexec pkg install cmake ninja clang-17 libglvnd qt6
|
||||
pfexec pkg install clang-17 cmake libglvnd ninja qt6
|
||||
```
|
||||
|
||||
### 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:
|
||||
|
|
Loading…
Reference in a new issue