From c632e0a75332b4c04ff64d2e79dfed7f5be1576d Mon Sep 17 00:00:00 2001 From: ivan Date: Thu, 1 Feb 2024 01:05:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20rpmbuild?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rpmbuild.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 rpmbuild.md 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