2
0
mirror of https://github.com/koreader/koreader synced 2024-11-10 01:10:34 +00:00

doc: update building documentation (#12295)

Meson is now required.
This commit is contained in:
Benoit Pierre 2024-08-05 11:00:38 +00:00 committed by GitHub
parent 3992438872
commit f22e8bbbc2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -20,6 +20,7 @@ To get and compile the source you must have:
- `gcc/g++` or `clang/clang++`: with C11 & C++17 support
- `git`
- `make`: version 4.1 or greater
- `meson`: version 1.2.0 or greater
- `nasm`
- `ninja`: optional, but recommended
- `patch`
@ -41,8 +42,8 @@ Install the prerequisites using apk:
```
sudo apk add autoconf automake bash cmake coreutils curl diffutils g++ \
gcc gettext-dev git grep gzip libtool linux-headers lua5.1-busted \
luarocks5.1 make ninja-build ninja-is-really-ninja patch perl \
pkgconf procps-ng sdl2 tar unzip wget
luarocks5.1 make meson ninja-build ninja-is-really-ninja patch \
perl pkgconf procps-ng sdl2 tar unzip wget
```
### Arch Linux
@ -51,7 +52,7 @@ Install the prerequisites using pacman:
```
run0 pacman -S base-devel ca-certificates cmake gcc-libs git \
lua51-busted luarocks nasm ninja perl sdl2 unzip wget
lua51-busted luarocks meson nasm ninja perl sdl2 unzip wget
```
### Debian/Ubuntu
@ -61,7 +62,7 @@ Install the prerequisites using APT:
```
sudo apt-get install autoconf automake build-essential ca-certificates cmake \
gcc-multilib gettext git libsdl2-2.0-0 libtool libtool-bin lua-busted \
lua5.1 luarocks nasm ninja-build patch perl pkg-config unzip wget
lua5.1 luarocks meson nasm ninja-build patch perl pkg-config unzip wget
```
### Fedora/Red Hat
@ -70,8 +71,8 @@ Install the prerequisites using DNF:
```
sudo dnf install autoconf automake cmake gettext gcc gcc-c++ git libtool \
lua5.1 luarocks nasm ninja-build patch perl-FindBin procps-ng SDL2 \
unzip wget
lua5.1 luarocks meson nasm ninja-build patch perl-FindBin procps-ng \
SDL2 unzip wget
```
And for busted:
@ -85,7 +86,7 @@ Install the prerequisites using [Homebrew](https://brew.sh/):
```
brew install autoconf automake binutils cmake coreutils findutils gnu-getopt \
libtool make nasm ninja p7zip pkg-config sdl2 util-linux
libtool make meson nasm ninja p7zip pkg-config sdl2 util-linux
```
You will also have to ensure Homebrew's findutils, gnu-getopt, make & util-linux are in your path, e.g., via