Bug #452
app-emulation/emul-linux-x86-bjdeps собирается в ELF64, вместо ELF32, который нужен для бинарных дров принтера
| Статус: | 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, принтер заработал - профит.
Собственно просьба: Допилите, пожалуйста, ебилд.
Здесь мне подсказали, что нужно добавить CFLAGS=${CFLAGS} -m32 . Насколько это правильное решение не знаю, но работает и в /etc/portage/env/app-emulation/emul-linux-x86-bjdeps , и в ebuild