commit c632e0a75332b4c04ff64d2e79dfed7f5be1576d Author: ivan Date: Thu Feb 1 01:05:55 2024 +0300 Добавить rpmbuild diff --git a/rpmbuild.md b/rpmbuild.md new file mode 100644 index 0000000..eb231cf --- /dev/null +++ b/rpmbuild.md @@ -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 +# %_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 \ No newline at end of file