Bug #452

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

Added by Сергей Евстюхин about 6 years ago. Updated about 6 years ago.

Status:New Start:07/26/2012
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:Calculate Overlay Spent time: -
Target version:12
Votes: 1

Description

Ситуация такая, в С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

Also available in: Atom PDF

Thank you!