Skip to content

Commit

Permalink
Merge pull request OlegShchavelev#592 from AlexanderShad/main
Browse files Browse the repository at this point in the history
Обновлена статья сборки RPM пакетов
  • Loading branch information
OlegShchavelev authored Sep 5, 2024
2 parents b1ba35e + 47080e8 commit 4ae96fe
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 1 deletion.
5 changes: 4 additions & 1 deletion .cspell/words.dict
Original file line number Diff line number Diff line change
Expand Up @@ -51,4 +51,7 @@ cессию
файлообменной
шейдеры
deezer
ddterm
ddterm
SRPMS
RPMS
rpmbuild
36 changes: 36 additions & 0 deletions docs/build/build-packages.md
Original file line number Diff line number Diff line change
Expand Up @@ -228,3 +228,39 @@ $ gear-hsh --no-sisyphus-check=packager,gpg --commit -v
cd /usr/src/RPM/SPECS/
rpm -ba CUSTOM_SPEC.spec
```

## Сборка вне хешера

Сборка вне хешера (в самой системе) осуществляется по средствам **rpm**

До начала сборки необходимо подготовить рабочее пространство (дерево каталогов) для сборки пакетов.

Это можно сделать с помощью команды

```shell
$ rpmdev-setuptree
```

Либо в ручную с помощью **mkdir**

Каталог **rpmbuild** создается в домашней папке пользователя.

```shell
cd $HOME
mkdir rpmbuild
```

В самом же каталоге создаются подкаталоги:
- BUILD - каталог сборки
- RPMS - каталог выходных/собранных пакетов rpm
- SOURCES - каталог источника (архивы, патчи, исходный код)
- SPECS - каталог spec файлов
- SRPMS - каталог пакетов исходников src.rpm

Сборка пакета осуществляется с помощью команды

```shell
$ rpm -ba CUSTOM_SPEC.spec
```

Помимо этого, не забываем настроить файл **.rpmmacros** расположенные в домашней папке пользователя.

0 comments on commit 4ae96fe

Please sign in to comment.