These drivers are designed for Canon ip1800 ip2500 ip3300 ip4300 ip90 mp160 mp510 mp600. You can choose which driver to install by useflag. Also you can choose whether to compile some simple GTK+-1.2 based Maintenance Tools for cleaning nozzles, aligning the printhead, and other things. It's almost completely compiled from GPL2-source except for some proprietary binary libraries. cnijtools are currently available only on ~x86, but the basic drivers without these maintenance tools are also available for ~amd64 (as 32-bit version using some emul-linux-.. packages). net-print/cnijfilter-2.70 is a successor of net-print/cnijfilter-2.70 (#130645) and net-print/bjfilter-2.50 (bug #128560). For ~amd64 it depends on app-emulation/emul-linux-x86-bjdeps-0.1 (bug #129352). It DOES NOT make the previous cnifilter and bjfilter ebuilds obsolete, but just adds a new range of supported printers. Reproducible: Always
Created attachment 118804 [details] net-print/cnijfilter/cnijfilter-2.70.ebuild
Please, continue in the pending bug. *** This bug has been marked as a duplicate of bug 130645 ***
(In reply to comment #2) > Please, continue in the pending bug. > > *** This bug has been marked as a duplicate of bug 130645 *** > i think the bug 130645 is for anoter printer model's
(In reply to comment #2) > Please, continue in the pending bug. > > *** This bug has been marked as a duplicate of bug 130645 *** > No. isn't. Please REOPEN this Bug!
I get the following error, any suggestions? ----------------------------------------------- make all-recursive make[1]: Entering directory `/var/tmp/portage/net-print/cnijfilter-2.70/work/cnijfilter-2.70/mp600/cnijfilter' Making all in src make[2]: Entering directory `/var/tmp/portage/net-print/cnijfilter-2.70/work/cnijfilter-2.70/mp600/cnijfilter/src' gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjferror.o -MD -MP -MF .deps/bjferror.Tpo -c -o bjferror.o bjferror.c mv -f .deps/bjferror.Tpo .deps/bjferror.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjfilter.o -MD -MP -MF .deps/bjfilter.Tpo -c -o bjfilter.o bjfilter.c mv -f .deps/bjfilter.Tpo .deps/bjfilter.Po gcc -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 mv -f .deps/bjfimage.Tpo .deps/bjfimage.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjfoption.o -MD -MP -MF .deps/bjfoption.Tpo -c -o bjfoption.o bjfoption.c bjfoption.c: In Funktion »SetCmdOption«: bjfoption.c:548: Warnung: Übergabe des Arguments 3 von »poptGetContext« von inkompatiblem Zeigertyp mv -f .deps/bjfoption.Tpo .deps/bjfoption.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjfpos.o -MD -MP -MF .deps/bjfpos.Tpo -c -o bjfpos.o bjfpos.c mv -f .deps/bjfpos.Tpo .deps/bjfpos.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjfrcaccess.o -MD -MP -MF .deps/bjfrcaccess.Tpo -c -o bjfrcaccess.o bjfrcaccess.c mv -f .deps/bjfrcaccess.Tpo .deps/bjfrcaccess.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT getipc.o -MD -MP -MF .deps/getipc.Tpo -c -o getipc.o getipc.c getipc.c: In Funktion »GetIPCData«: getipc.c:67: Warnung: Übergabe des Arguments 3 von »accept« von inkompatiblem Zeigertyp mv -f .deps/getipc.Tpo .deps/getipc.Po gcc -DHAVE_CONFIG_H -I. -I.. -I../include/cncl -I../include/misc -O2 -MT bjflist.o -MD -MP -MF .deps/bjflist.Tpo -c -o bjflist.o bjflist.c mv -f .deps/bjflist.Tpo .deps/bjflist.Po gcc -O2 -L../../295/libs_bin -o cif bjferror.o bjfilter.o bjfimage.o bjfoption.o bjfpos.o bjfrcaccess.o getipc.o bjflist.o -lcnbpcmcm295 -lcnbpess295 -lm -ldl -ltiff -lpng -lcnbpcnclapi295 -lcnbpcnclbjcmd295 -lcnbpcnclui295 -lpopt /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible ../../295/libs_bin/libcnbpcmcm295.so when searching for -lcnbpcmcm295 /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lcnbpcmcm295 collect2: ld gab 1 als Ende-Status zurück make[2]: *** [cif] Fehler 1 make[2]: Leaving directory `/var/tmp/portage/net-print/cnijfilter-2.70/work/cnijfilter-2.70/mp600/cnijfilter/src' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory `/var/tmp/portage/net-print/cnijfilter-2.70/work/cnijfilter-2.70/mp600/cnijfilter' make: *** [all] Fehler 2 [31;01m* [0m [31;01m* [0m ERROR: net-print/cnijfilter-2.70 failed. [31;01m* [0m Call stack: [31;01m* [0m ebuild.sh, line 1701: Called dyn_compile [31;01m* [0m ebuild.sh, line 1039: Called qa_call 'src_compile' [31;01m* [0m ebuild.sh, line 44: Called src_compile [31;01m* [0m cnijfilter-2.70.ebuild, line 147: Called src_compile_pr [31;01m* [0m cnijfilter-2.70.ebuild, line 218: Called die [31;01m* [0m The specific snippet of code: [31;01m* [0m make || die "Couldn't make ${_pr}/cnijfilter" [31;01m* [0m The die message: [31;01m* [0m Couldn't make mp600/cnijfilter [31;01m* [0m [31;01m* [0m If you need support, post the topmost build error, and the call stack if relevant. [31;01m* [0m A complete build log is located at '/var/tmp/portage/net-print/cnijfilter-2.70/temp/build.log'. [31;01m* [0m This ebuild is from an overlay: '/usr/local/portage/' [31;01m* [0m ---------------------------------------------
1. There is no way, this can be a duplicate of 130645. As far as I know, 2.60 and 2.70 support different printer models. Can a "sufficiently empowered user" change this, please? 2. At some point Cannon released newer version of these drivers (2.70-2). To make things more complicated, sources for 2.70-1 are nowhere to find. 3. I have modified the original ebuild to handle 2.70-2 and a fetch restriction. No big deal. All credits goes to the author of the original ebuild. Tested it for ip4300 on x86.
Created attachment 176838 [details] net-print/cnijfilter/cnijfilter-2.70-r1.ebuild
If you are still interested in the 2.70 version, please request again the package for your printer series as explained in https://wiki.gentoo.org/wiki/Canon_Pixma_Printer. This way to sort between "no more needed" / "still needed" ones, and to avoid wasting time on obsolete / unused series.