README.md: add Fedora buid info ()

Also move out the distro-agnostic part to another subsection

Related to  
[skip ci]
This commit is contained in:
Alex 2018-03-12 12:56:05 +03:00 committed by GitHub
parent b2b6c5bd25
commit 19e8c86e4b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 40 additions and 0 deletions

View File

@ -25,8 +25,48 @@ Debian/Ubuntu:
```console
# apt-get install qtbase5-private-dev zlib1g-dev libopenal-dev libavcodec-dev libavresample-dev libswscale-dev libopenal-data libopenal1 libavutil-dev
```
You most likely have to rebuild ffmpeg with `--enable-swresample --enable-swscale`
After that, go to the [next section](#configuring-and-building).
Fedora:
```console
# dnf install rpm-build rpmdevtools mock mock-rpmfusion-free
```
Add yourself to `mock` group (you must run this only for the first time after installing mock):
```bash
sudo usermod -a -G mock $(whoami)
```
You need to relogin to your system or run:
```bash
newgrp mock
```
Create RPM build base directories:
```bash
rpmdev-setuptree
```
Download sources:
```bash
spectool -g -R kepka.spec
```
Generate SRPM:
```bash
rpmbuild -bs kepka.spec
```
Start mock build sequence:
```bash
mock -r fedora-$(rpm -E %fedora)-$(uname -m)-rpmfusion_free --rebuild ~/rpmbuild/SRPMS/kepka*.src.rpm
```
#### Configuring and building
Provide paths to OpenAL-soft and Qt5 in CMAKE_PREFIX_PATH variable when configuring.
ccache -o sloppiness=pch_defines,time_macros