Добавить 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