[РЕШЕНО] Canon MP250 x86_64 не собирается

Пакет https://aur.archlinux.org/packages/cn/cnijfilter-mp250/cnijfilter-mp250.tar.gz
На машине i386 собрался без проблем. А вот на 64, ни как.
При сборке выдает:
gcc -m32 -D_IPP_PRIVATE_STRUCTURES -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc    -O2 -MT bjfimage.o -MD -MP -MF .deps/bjfimage.Tpo -c -o bjfimage.o bjfimage.c
bjfimage.c: В функции «png_image_init»:
bjfimage.c:1589:16: предупреждение: в передаче аргумента 3 «png_get_IHDR»: несовместимый тип указателя [по умолчанию включена]
In file included from bjfimage.c:42:0:
/usr/include/png.h:2190:1: замечание: expected «png_uint_32 *» but argument is of type «long int *»
bjfimage.c:1589:16: предупреждение: в передаче аргумента 4 «png_get_IHDR»: несовместимый тип указателя [по умолчанию включена]
In file included from bjfimage.c:42:0:
/usr/include/png.h:2190:1: замечание: expected «png_uint_32 *» but argument is of type «long int *»
mv -f .deps/bjfimage.Tpo .deps/bjfimage.Po
gcc -m32 -D_IPP_PRIVATE_STRUCTURES  -O2 -L../../356/libs_bin64 -Wl,-O1,--sort-common,--as-needed,-z,relro -o cif bjferror.o bjfilter.o bjfimage.o bjfoption.o bjfpos.o bjfrcaccess.o getipc.o bjflist.o -lcnbpcmcm356 -lcnbpess356 -lm -ldl -ltiff -lpng -lcnbpcnclapi356 -lcnbpcnclbjcmd356 -lcnbpcnclui356 -lpopt 
/usr/bin/ld: skipping incompatible ../../356/libs_bin64/libcnbpcmcm356.so when searching for -lcnbpcmcm356
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../libcnbpcmcm356.so when searching for -lcnbpcmcm356
/usr/bin/ld: skipping incompatible /usr/lib/libcnbpcmcm356.so when searching for -lcnbpcmcm356
/usr/bin/ld: cannot find -lcnbpcmcm356
/usr/bin/ld: skipping incompatible ../../356/libs_bin64/libcnbpess356.so when searching for -lcnbpess356
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../libcnbpess356.so when searching for -lcnbpess356
/usr/bin/ld: skipping incompatible /usr/lib/libcnbpess356.so when searching for -lcnbpess356
/usr/bin/ld: cannot find -lcnbpess356
/usr/bin/ld: skipping incompatible ../../356/libs_bin64/libcnbpcnclapi356.so when searching for -lcnbpcnclapi356
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../libcnbpcnclapi356.so when searching for -lcnbpcnclapi356
/usr/bin/ld: skipping incompatible /usr/lib/libcnbpcnclapi356.so when searching for -lcnbpcnclapi356
/usr/bin/ld: cannot find -lcnbpcnclapi356
/usr/bin/ld: skipping incompatible ../../356/libs_bin64/libcnbpcnclbjcmd356.so when searching for -lcnbpcnclbjcmd356
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../libcnbpcnclbjcmd356.so when searching for -lcnbpcnclbjcmd356
/usr/bin/ld: skipping incompatible /usr/lib/libcnbpcnclbjcmd356.so when searching for -lcnbpcnclbjcmd356
/usr/bin/ld: cannot find -lcnbpcnclbjcmd356
/usr/bin/ld: skipping incompatible ../../356/libs_bin64/libcnbpcnclui356.so when searching for -lcnbpcnclui356
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../libcnbpcnclui356.so when searching for -lcnbpcnclui356
/usr/bin/ld: skipping incompatible /usr/lib/libcnbpcnclui356.so when searching for -lcnbpcnclui356
/usr/bin/ld: cannot find -lcnbpcnclui356
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Пробовал менять export CC=“gcc -m32 -D_IPP_PRIVATE_STRUCTURES” в PKGBUILD на export CC=“gcc -m64 -D_IPP_PRIVATE_STRUCTURES”, говорит, что неверная архитектура.

Что можно сделать, помогите пожалуйста.
Этот пакет предназначен для сборки родного 64-битного драйвера. Вы же пытаетесь использовать его для сборки 32-битного, отсюда и ругань. Коммент в AUR неправильный, лечить надо не с помощью “gcc -m32”, а как-то по-другому. Наверно, стоит посмотреть на соседние cnijfilter 3.40 в AUR, как там сделано.

Кстати, для 32-битного драйвера уже есть пакет
https://aur.archlinux.org/packages/lib32-cnijfilter320
он ниже версией, но зато собирается. Можно заюзать в случае, если с родным драйвером ничего не выгорит.
Текст fix.patch в составе пакета cnijfilter-mp250 должен быть таким:
http://pastebin.com/AbDdrkFY

Ну и в PKGBUILD md5sum для этого патча поменяйте. Уберите строчку с “export CC”. После этого должно собраться, проверяйте.
vdemin
Текст fix.patch в составе пакета cnijfilter-mp250 должен быть таким:
http://pastebin.com/AbDdrkFY

Ну и в PKGBUILD md5sum для этого патча поменяйте. Уберите строчку с “export CC”. После этого должно собраться, проверяйте.

Спасибо огромное! Все собралось в лучшем виде!
 
Зарегистрироваться или войдите чтобы оставить сообщение.