Bug #452

app-emulation/emul-linux-x86-bjdeps собирается в ELF64, вместо ELF32, который нужен для бинарных дров принтера

Добавил(а) Сергей Евстюхин почти 12 года назад. Обновлено почти 12 года назад.

Статус:New Начата:26.07.2012
Приоритет:Normal Дата выполнения:
Назначена:- Готовность в %:

0%

Категория:Calculate Overlay Затраченное время: -
Версия:12
Голоса: 1

Описание

Ситуация такая, в Сalculate 12 принтер canon LBP2900 без проблем заводиться и работает на х86 и на х86_amd64.
У меня Gentoo, я подключил оверлей calculate и поставил оттуда, нужные мне, net-print/cndrvcups-capt и net-print/cndrvcups-common, с ними как зависимость поставился app-emulation/emul-linux-x86-bjdeps.
Ошибок при сборке/установке не было, но принтер работать не захотел.
В процессе разбирательства выяснилось, что проблема, что дрова хотят /usr/lib32/libpopt.so.0 с ELF32, а у меня ELF64. (/usr/lib32/libpopt.so.0 входит в пакет app-emulation/emul-linux-x86-bjdep.
Из интереса убедился, что в cld-20120712-x86_64.iso тоже собирается не правильная /usr/lib32/libpopt.so.0 , но т.к. по умолчанию ставиться бинарник, то все работает.

Установил у себя бинарник app-emulation/emul-linux-x86-bjdep, принтер заработал - профит.

Собственно просьба: Допилите, пожалуйста, ебилд.

Здесь http://www.gentoo.ru/node/25709 мне подсказали, что нужно добавить CFLAGS=${CFLAGS} -m32 . Насколько это правильное решение не знаю, но работает и в /etc/portage/env/app-emulation/emul-linux-x86-bjdeps , и в ebuild

Экспортировать в Atom PDF

Спасибо!