[devel] libexec and x86_64
Vadim V. Zhytnikov
=?iso-8859-1?q?vvzhy_=CE=C1_mail=2Eru?=
Чт Окт 27 23:50:01 MSD 2005
Dmitry V. Levin пишет:
> On Thu, Oct 27, 2005 at 12:38:18PM +0300, Vadim V. Zhytnikov wrote:
>
>>Не секрет, что некоторые пакеты упорно
>>пытаются ставить бинарники в /usr/libexec.
>>Для ix86 мы их перенаправляем в /usr/lib
>>установкой %_libexecdir=/usr/lib и здесь
>>всё ОК. Но для x86_64 в macros видим
>>
>>%_libexecdir /usr/lib
>>%_libdir /usr/lib64
>>
>>Не бага ли это?
>
>
> Скорее всего, нет.
>
>
>>Мне кажется, что должно быть
>>
>>%_libexecdir /usr/lib64
>
>
> Если бы не проблемы переезда, то я бы давно уже вернул %_libexecdir в
> /usr/libexec.
>
>
>>Да, FHS libexec не определяет и не трактует, но,
>>насколько я понимаю, эта директория всё-таки
>>предназначена для arch-зависимых данных.
>
>
> Да, конечно.
> Насколько я понимаю, каталог libexec предназначен для arch-зависимых
> исполняемых файлов, в отличие от lib, предназначенного для arch-зависимых
> неисполняемых файлов. executables vs libraries.
>
>
>>Хочу gnuplot для для x86_64, а он ставит
>>gnuplot_x11 в libexec :-(
>>Что патчить - gnuplot или rpm?
>
>
> Стоит пропатчить gnuplot, чтобы он использовал %_libexecdir.
>
Так он его как-раз его и использует. Он кладёт исполняемый ELF
gnuplot_x11 в libexec. Поскольку у нас %_libexecdir на
x86_64 устеновлен /usr/lib, то получаем
/usr/lib/gnuplot/gnuplot_x11
а должно быть
/usr/lib64/gnuplot/gnuplot_x11
Разумеется, это легко исправить для gnuplot, но я
засомневался - не следует-ли поправить %_libexecdir
--
Vadim V. Zhytnikov
<vvzhy на mail.ru>
<vvzhy на netorn.ru>
Подробная информация о списке рассылки Devel