Bug 11183 - переопределённый niconsdir (или лучший description)
Summary: переопределённый niconsdir (или лучший description)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-compat (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-03-22 02:00 MSK by Artem Zolochevskiy
Modified: 2008-06-13 12:16 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Zolochevskiy 2007-03-22 02:00:00 MSK
столкнулся с "недопониманием" такого рода

$ 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 Vitaly Lipatov 2007-03-22 09:43:55 MSK
Не понял - что --eval показывает, туда и кладётся.
Как может получится указанное ваши расхождение, не понимаю.
Что именно неправильно?
/compat так не переопределяет:
$ grep nicon /etc/rpm/macros.d/compat
%_niconsdir %_iconsdir

Уточните пожалуйста.
Да, и конечно же речь о rpm-build-compat, а не etersoft-build-utils :)
Comment 2 Artem Zolochevskiy 2007-03-22 10:04:40 MSK
(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 Vitaly Lipatov 2007-03-23 00:45:36 MSK
Нет, такое поведение допустимо. Сейчас исправлю.
Comment 4 Vitaly Lipatov 2007-03-23 00:59:42 MSK
Извините за ошибку, исправил в rpm-build-altlinux-compat-0.92.
Comment 5 Artem Zolochevskiy 2007-03-31 17:15:00 MSD
rpm-build-compat-0.92-alt1 - ok