Вместо /var/lib получается /var -- дискуссия открыта, но диверсии -- не метод.
(В ответ на комментарий №0) > Вместо /var/lib получается /var -- дискуссия открыта, но диверсии -- не метод. Дискуссия https://bugzilla.altlinux.org/show_bug.cgi?id=10382 открыта 10 лет. Если rpm-build-intro используется осознанно, то можно избавиться от хаков в спеке, или же убрать зависимость на rpm-build-intro. С другой стороны, в mlocate оказалось проще заменить localstatedir на sharedstatedir и не мучаться: %__subst 's|$(localstatedir)|$(sharedstatedir)|g' Makefile.* https://packages.altlinux.org/ru/Sisyphus/srpms/mlocate/spec
(In reply to comment #0) > Вместо /var/lib получается /var -- дискуссия открыта, но диверсии -- не метод. Так это неплохо: мейнтейнер осознанно пишет спек, предполагая особые значения. Готовится к переезду (в будущем).
> переопределяет %_localstatedir > вместо /var/lib получается /var именно так.
Я думаю, что если смена значения системного макроса %_localstatedir в пакете с другими (дополнительными) макросами - это WORKSFORME, то конфликт на rpm-build-intro в пакете rpm-build будет адекватной реакцией.
Пользователь, который установил пакет ради дополнительных макросов, вправе рассчитывать, что системные макросы не пострадают. Предлагаю завести отдельный пакет с выразительным именем, например, rpm-macros-[in]compat-fedora, и помещать туда макросы из федоры, конфликтующие с системными, вместо того, чтобы смешивать в одном пакете конфликтующие и дополнительные макросы.
если уж у нас не будет исправлен _localstatedir то я тоже предпочитаю прописывать его вручную в каждом спеке, вместо того, что бы устанавливать переопределяющий системные макросы пакет.
(In reply to comment #5) > Пользователь, который установил пакет ради дополнительных макросов, вправе > рассчитывать, что системные макросы не пострадают. > > Предлагаю завести отдельный пакет с выразительным именем, например, > rpm-macros-[in]compat-fedora, и помещать туда макросы из федоры, конфликтующие > с системными, вместо того, чтобы смешивать в одном пакете конфликтующие и > дополнительные макросы. Спасибо, вынесу в отдельный пакет.
Раз bug 10382 закрыт так, как закрыт, то не плохо бы было отвязать etersoft-build-utils от пакетов, которые переопределяют localstatedir.
(В ответ на комментарий №8) > Раз bug 10382 закрыт так, как закрыт, то не плохо бы было отвязать > etersoft-build-utils от пакетов, которые переопределяют localstatedir. Это было сделано в сборке 2017-10-18 Vitaly Lipatov <lav at altlinux.ru> 2.7.2-alt1
rpm-build-altlinux-compat-2.1.0-alt1 -> sisyphus: Sat Oct 28 2017 Vitaly Lipatov <lav@altlinux.ru> 2.1.0-alt1 - move _localstatedir macro to rpm-macros-intro-conflicts package (ALT bug 32554)