Summary: | переопределяет %_localstatedir | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
Component: | rpm-build-intro | Assignee: | Vitaly Lipatov <lav> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | asy, glebfm, imz, lav, ldv, rider, rt |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 10382 |
Description
Michael Shigorin
2016-10-01 10:21:32 MSK
(В ответ на комментарий №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) |