I copied the one from mageia over first and created the symbolic link, but later got a complaint about wrong ELF class (32 bit).
Removed those files and copied libpng12.so.0.46.0 from Fedora's /usr/lib64/ to arch's /usr/lib64/ and from Fedora's /usr/lib/ to arch's /usr/lib/ and created the symbolic links in both directories to libpng.so.
Finally the printer is working! Thanks for the tip LaMorte!
EDIT: Corrected typo.
EDIT2: Found out later that libpng12 and lib32-libpng12 are available from AUR
libpng12 1.2.46-2
http://aur.archlinux.org/packages.php?ID=33795
lib32-libpng12 1.2.46-2
https://aur.archlinux.org/packages.php?ID=34264
The canon printer software is linked to libpng12.so.0 so I created a symbolic link to libpng.so and the printer is now working.
Thanks for all the help all.
(Now to get the scanner working )
]]>Just a guess, but likely have to edit a couple of the files in the extracted rpms as per what is mentioned for a Brother printer.
No, that isn't the problem here.
Got my Canon MG8120 working in arch.
Using rpmextract I extracted the file:
cnijfilter-mg8100series-3.40-1-rpm
And within that the x86_64.rpm files below [use the i386 rpms for a 32-bit system]
/packages/cnijfilter-common-3.40-1.i386.rpm
/packages/cnijfilter-common-3.40-1.x86_64.rpm
/packages/cnijfilter-mg8100series-3.40-1.i386.rpm
/packages/cnijfilter-mg8100series-3.40-1.x86_64.rpm
EDIT2: Edited typo
Then copied those files to /usr, i.e...
# cp -r /home//home/~/Downloads/cnijfilter-mg8100series-3.40-1-rpm/packages/usr/* /usr
EDIT (line added): Make sure all the files in /usr/lib64/cups/backend is in /usr/lib/cups/backend. Copy over if necessary.
Next I changed directories to /usr/lib, and listed the files that start with libcn.
[root@myhost ~]# cd /usr/lib
[root@myhost lib]# ls libcn*
Now I created symbolic links for all those files.
[root@myhost lib]# ln -s libcnnet.so.1.2.0 libcnnet.so
[root@myhost lib]# ln -s libcnbpcmcm377.so.8.0.1 libcnbpcmcm377.so
[root@myhost lib]# ln -s libcnbpcnclapi377.so.3.5.0 libcnbpcnclapi377.so
[root@myhost lib]# ln -s libcnbpcnclbjcmd377.so.3.3.0 libcnbpcnclbjcmd377.so
[root@myhost lib]# ln -s libcnbpcnclui377.so.3.6.0 libcnbpcnclui377.so
[root@myhost lib]# ln -s libcnbpo377.so.1.0.1 libcnbpo377.so
[root@myhost lib]# ln -s libcnbpess377.so.3.3.3 libcnbpess377.so
Restart CUPS: # /etc/rc.d/cupsd restart
The command from console # /usr/lib/cups/backend/cnijnet should display the URI of your printer.
Mine is: cnijnet:/00-1E-8F-A6-5A-72
Open cups in your browser: http://localhost:631/ and add your printer.
As far as I remember, that's everything. HTH
EDIT: See LaMorte's additional requirement below regarding libpng12.so.0.
EDIT: Install the avahi-daemon and have it running for Canon printer discovery (cnijnet),.
]]>I plan to install this printer in arch soon. I'll see how it goes.
]]>Uninstalled Cups
Installed cups-usblp 1.5.0-1
Installed gutenprint 5.2.7-2
Allow Cups to find the printer (which it does)
Selected Canon as manufacturer
Selected Canon PIXMA MG5100 Series as driver
Add Printer
Now the printer is listed but print jobs never even make it into the print queue, never mind to the printer itself. Please help!
]]>