Сборка

RPM: пишем spec-файл и собираем пакет

Spec описывает сборку, установку и состав пакета для Fedora, RHEL и их производных.

Команды и конфиги

Name:    myapp
Version: 1.0
Release: 1%{?dist}
Summary: Demo app
License: MIT
%description
Demo
%build
%make_build
%install
%make_install
%files
/usr/bin/myapp

rpmbuild -ba ~/rpmbuild/SPECS/myapp.spec

На что обратить внимание

Собирайте в чистом окружении mock, чтобы не зависеть от своей машины.

Читайте также

Сборка

Make и GCC: флаги для чистой сборки

Строгие предупреждения и отладочные символы ловят ошибки ещё на этапе компиляции.

Сборка

CMake и Ninja: быстрая сборка вне дерева

Сборка в отдельном каталоге не пачкает исходники, а Ninja пересобирает только изменённое.

Сборка

Сборка deb-пакета с debhelper

Пакет ставится, обновляется и удаляется штатными средствами системы.