Bug 11183 - переопределённый niconsdir (или лучший description)
: переопределённый niconsdir (или лучший description)
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/rpm-build-compat)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-03-22 02:00 by
Modified: 2008-06-13 12:16 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-03-22 02:00:00
столкнулся с "недопониманием" такого рода

$ rpm --eval "%_niconsdir"
/usr/share/icons

использую %_niconsdir в спеке, и... в реальности всё кладется 
в/usr/share/icons/hicolor/32x32/apps

долго пытался понять пока не дошло, что это установленный etersoft-build-utils 
в своём /etc/rpm/macros.d/compat переназначает

и это вводит в некоторое недопонимание.

конечно это не баг etersoft-build-utils, ибо в его описании так и сказано 
It is useful for backporting packages to previous ALT Linux distros.

Но может для пущей ясности как минимум добавит в описание что установка этого 
пакета на живой системе может привести к описанному мной выше?

Короче говоря feature request на лучший description, чтоб задуматься прежде чем 
ставить на живой системе.
------- Comment #1 From 2007-03-22 09:43:55 -------
Не понял - что --eval показывает, туда и кладётся.
Как может получится указанное ваши расхождение, не понимаю.
Что именно неправильно?
/compat так не переопределяет:
$ grep nicon /etc/rpm/macros.d/compat
%_niconsdir %_iconsdir

Уточните пожалуйста.
Да, и конечно же речь о rpm-build-compat, а не etersoft-build-utils :)
------- Comment #2 From 2007-03-22 10:04:40 -------
(In reply to comment #1)
> Не понял - что --eval показывает, туда и кладётся.
> Как может получится указанное ваши расхождение, не понимаю.
> Что именно неправильно?
> /compat так не переопределяет:
> $ grep nicon /etc/rpm/macros.d/compat
> %_niconsdir %_iconsdir
> 
> Уточните пожалуйста.
> Да, и конечно же речь о rpm-build-compat, а не etersoft-build-utils :)

Да конечно, речь о rpm-build-compat :-)

Постараюсь на примере

$ rpm -qf /etc/rpm/macros.d/compat
rpm-build-compat-0.8-alt4
$ rpm -V rpm-build-compat
$ rpm --eval "%_niconsdir"
/usr/share/icons
# mv /etc/rpm/macros.d/compat /tmp/
$ rpm --eval "%_niconsdir"
/usr/share/icons/hicolor/32x32/apps
# mv /tmp/compat /etc/rpm/macros.d/compat
$ rpm --eval "%_niconsdir"
/usr/share/icons
$ grep "%_niconsdir" /etc/rpm/macros.d/compat
%_niconsdir %_iconsdir
$ rpm --eval "%_iconsdir"
/usr/share/icons

надеюсь понятно, что при установленном rpm-build-compat
rpm --eval "%_niconsdir" выдает значения отличные от ситуации с НЕустановленным  
rpm-build-compat

я не говорю, что это как-то неверно,
просто у меня к примеру вызвало недопонимание, что при установленном 
rpm-build-compat
rpm -bE spec раскрывает %_niconsdir в /usr/share/icons

а реальная сборка отправляет всё как надо в /usr/share/icons/hicolor/32x32/apps

вот и получается что с толку сбивает установленный rpm-build-compat ибо 
переопределяет у себя в /etc/rpm/macros.d/compat %_niconsdir
------- Comment #3 From 2007-03-23 00:45:36 -------
Нет, такое поведение допустимо. Сейчас исправлю.
------- Comment #4 From 2007-03-23 00:59:42 -------
Извините за ошибку, исправил в rpm-build-altlinux-compat-0.92.
------- Comment #5 From 2007-03-31 17:15:00 -------
rpm-build-compat-0.92-alt1 - ok