Bug 46662

Summary: Перенести макросы %pre_service_stop_posttrans_start и %post_service_posttrans_restart из rpm-build
Product: Sisyphus Reporter: Alexei Takaseev <taf>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: at, glebfm, imz, iv, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexei Takaseev 2023-06-27 05:42:43 MSK
Сейчас макросы макросы %pre_service_stop_posttrans_start и %post_service_posttrans_restart находятся в файлах /usr/lib/rpm/*-alt-linux/macros, который принадлежит пакету rpm-build, который за пределами сборочных систем чаще всего не установлен.

Просьба перенести эти макросы в основной rpm. И, за одно, было бы неплохо бэкпортировать это в p10.
Comment 1 Ivan A. Melnikov 2023-06-27 09:24:55 MSK
(In reply to Alexei Takaseev from comment #0)
> Сейчас макросы макросы %pre_service_stop_posttrans_start и
> %post_service_posttrans_restart находятся в файлах
> /usr/lib/rpm/*-alt-linux/macros, который принадлежит пакету rpm-build,
> который за пределами сборочных систем чаще всего не установлен.

А зачем эти макросы за пределами сборочных систем? В собранные пакеты они уже попадают раскрытыми при сборке. Например:

$ rpm -q --scripts postfix | grep pre_service
/usr/sbin/pre_service postfix

Вот /usr/sbin/pre_service в не-сборочных системах нужен, но он там и есть -- это часть пакета service, и установочная зависимость на него автодобавляется.
Comment 2 Alexei Takaseev 2023-06-27 11:04:27 MSK
Действительно, он же на этапе сборки разворачивается.