Добавить rpmbuild

ivan 2024-02-01 01:05:55 +03:00
commit c632e0a753

37
rpmbuild.md Normal file

@ -0,0 +1,37 @@
Обновляем списки пакетов:
`apt-get update`
Устанавливаем необходимые для сборки пакеты:
`apt-get install rpmdevtools rpmlint rpm-build`
От обычного пользователя в домашнем каталоге выполняем команду создания древа каталогов:
`rpmdev-setuptree`
Файл настройки приводим к требуемому виду (важна только первая строка, закомментированные правим по желанию):
`vi ~/.rpmmacros`
```
%_topdir %homedir/RPM
#%_tmppath %homedir/tmp
# %packager Joe Hacker <joe@email.address>
# %_gpg_name joe@email.address
```
Переходим в каталог ~/RPM
Выкладываем архив со скриптами по пути^
`~/RPM/SOURCES/inform7-1.0.1.tar.gz`
Создаем/правим спеку сборки под текущее приложение:
`vi SPECS/inform7.spec`
Проверяем корректность синтаксиса спеки:
`rpmlint SPECS/inform7.spec`
Запускам сборку пакета:
`rpmbuild -bb SPECS/inform7.spec`
Или пакета вместе с сырцами:
`rpmbuild -ba SPECS/inform7.spec`
Пакет будет по пути ~/RPM/RPMS/noarch/inform7-1.0.1-1.noarch.rpm, сырцы будут по пути ~/RPM/SRPMS/inform7-1.0.1-1.src.rpm