Добавить rpmbuild
commit
c632e0a753
37
rpmbuild.md
Normal file
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
|
||||||
Loading…
Reference in New Issue
Block a user