export CC="gcc -m32 -D_IPP_PRIVATE_STRUCTURES -ldl"
This can be simplified to export CC="gcc -m32" as the other 2 settings are only needed in 1 file each.
here is the content of patch files i created for that purpose :
diff -aur cnijfilter-source-3.20-1.org/cngpij/cngpij/bjcups.c cnijfilter-source-3.20-1.new/cngpij/cngpij/bjcups.c
--- cnijfilter-source-3.20-1.org/cngpij/cngpij/bjcups.c 2009-06-11 06:10:32.000000000 +0200
+++ cnijfilter-source-3.20-1.new/cngpij/cngpij/bjcups.c 2015-01-21 23:07:04.416457760 +0100
@@ -20,7 +20,7 @@
#if HAVE_CONFIG_H
#include <config.h>
#endif // HAVE_CONFIG_H
-
+#define _IPP_PRIVATE_STRUCTURES 1
#include <cups/cups.h>
#include <cups/language.h>
#include <cups/ppd.h>
--------------------------------------------
diff -aur cnijfilter-source-3.20-1.org/cngpijmon/cnijnpr/cnijnpr/Makefile.am cnijfilter-source-3.20-1.new/cngpijmon/cnijnpr/cnijnpr/Makefile.am
--- cnijfilter-source-3.20-1.org/cngpijmon/cnijnpr/cnijnpr/Makefile.am 2009-04-24 08:12:49.000000000 +0200
+++ cnijfilter-source-3.20-1.new/cngpijmon/cnijnpr/cnijnpr/Makefile.am 2015-01-22 16:25:28.086981526 +0100
@@ -5,7 +5,7 @@
cnijnpr_SOURCES=\
cnijnpr.c
-cnijnpr_LDADD = -lcnnet -lbscc2sts
+cnijnpr_LDADD = -lcnnet -lbscc2sts -ldl
cnijnpr_LDFLAGS = -L../../../com/libs_bin -L../../../lgmon/src
#AM_CFLAGS= -O2 -Wall
Search Criteria
Package Details: lib32-cnijfilter-mp560 3.20-7
Package Actions
| Package Base: | lib32-cnijfilter-mp560 |
|---|---|
| Description: | Canon IJ Printer Driver (MP560 series) (32-bit) |
| Upstream URL: | http://software.canon-europe.com/products/0010756.asp |
| Category: | lib |
| Licenses: | |
| Submitter: | lorim |
| Maintainer: | lorim |
| Last Packager: | None |
| Votes: | 8 |
| First Submitted: | 2010-08-29 14:32 |
| Last Updated: | 2013-04-27 07:05 |
Dependencies (4)
- ghostscript
- lib32-gtk2>=2.8.0
- lib32-libxml2>=2.6.24
- lib32-popt
Required by (0)
Sources
- automake.patch
- cups.patch
- http://gdlp01.c-wss.com/gds/7/0100002367/01/cnijfilter-source-3.20-1.tar.gz
- id.patch
- libpng15.patch
Latest Comments
Comment by Lone_Wolf
Comment by SanskritFritz
florianb did you try to recompile it?
Comment by florianb
I noticed that I cannot print any longer using this driver. It seems like something is being sent to the printer (the small display shows something for ~2secs) but nothing is being printed.
Im trying to track this issue down.
Comment by lorim
thanks @florianb for the head up on -ldl.
I've also included a package() function, as per the Arch Packaging Standards
Comment by florianb
I had to add -ldl to the compiler line, otherwise i keep getting this error:
gcc -m32 -D_IPP_PRIVATE_STRUCTURES -O2 -L../../../com/libs_bin -L../../../lgmon/src -Wl,-O1,--sort-common,--as-needed,-z,relro -o cnijnpr cnijnpr.o -lcnnet -lbscc2sts
/usr/bin/ld: cnijnpr.o: undefined reference to symbol 'dlopen@@GLIBC_2.1'
/usr/bin/ld: note: 'dlopen@@GLIBC_2.1' is defined in DSO /usr/lib32/libdl.so.2 so try adding it to the linker command line
/usr/lib32/libdl.so.2: could not read symbols: Invalid operation
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [cnijnpr] Fehler 1
Comment by lorim
configure needs to be patched to work with new automake -- I think in a couple of days I'll be able to provide the new working version.
Also, please don't flag the package "out of date", since there isn't a new upstream version available
Comment by florianb
can't be built with automake 1.13
Comment by lorim
pkg-config is part of base-devel, which all aur packages assume to be installed. see https://wiki.archlinux.org/index.php/AUR#Prerequisites
Comment by lordheavy
pkg-config is missing from makedepends array
Anonymous comment
Thank you. Now it compiles with no problem
Comment by lorim
I've added "-D_IPP_PRIVATE_STRUCTURES" to the compiler, this should fix the error you're getting
Anonymous comment
can anyone help me with this compile error???
make[2]: Entering directory `/home/lasi/Downloads/lib32-cnijfilter-mp560/src/cnijfilter-source-3.20-1/cngpij/cngpij'
gcc -m32 -DHAVE_CONFIG_H -I. -I.. -O2 -Wall -I../include/cncl -I../include/misc -I../../libs/paramlist -O2 -MT bjcups.o -MD -MP -MF .deps/bjcups.Tpo -c -o bjcups.o bjcups.c
gcc -m32 -DHAVE_CONFIG_H -I. -I.. -O2 -Wall -I../include/cncl -I../include/misc -I../../libs/paramlist -O2 -MT getipc.o -MD -MP -MF .deps/getipc.Tpo -c -o getipc.o getipc.c
gcc -m32 -DHAVE_CONFIG_H -I. -I.. -O2 -Wall -I../include/cncl -I../include/misc -I../../libs/paramlist -O2 -MT bjutil.o -MD -MP -MF .deps/bjutil.Tpo -c -o bjutil.o bjutil.c
mv -f .deps/bjutil.Tpo .deps/bjutil.Po
mv -f .deps/getipc.Tpo .deps/getipc.Po
bjcups.c: In function ‘getDeviceURI’:
bjcups.c:685:11: error: dereferencing pointer to incomplete type
bjcups.c:686:11: error: dereferencing pointer to incomplete type
bjcups.c:695:17: error: dereferencing pointer to incomplete type
bjcups.c:700:27: error: dereferencing pointer to incomplete type
bjcups.c:703:45: error: dereferencing pointer to incomplete type
bjcups.c:704:30: error: dereferencing pointer to incomplete type
bjcups.c:710:45: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: warning: left-hand operand of comma expression has no effect [-Wunused-value]
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: warning: value computed is not used [-Wunused-value]
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: warning: left-hand operand of comma expression has no effect [-Wunused-value]
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:11: error: dereferencing pointer to incomplete type
bjcups.c:711:70: error: dereferencing pointer to incomplete type
bjcups.c:712:29: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: warning: left-hand operand of comma expression has no effect [-Wunused-value]
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: warning: value computed is not used [-Wunused-value]
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: warning: left-hand operand of comma expression has no effect [-Wunused-value]
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:11: error: dereferencing pointer to incomplete type
bjcups.c:714:68: error: dereferencing pointer to incomplete type
bjcups.c:715:26: error: dereferencing pointer to incomplete type
bjcups.c:717:30: error: dereferencing pointer to incomplete type
bjcups.c:726:31: error: dereferencing pointer to incomplete type
bjcups.c: In function ‘main’:
bjcups.c:823:14: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
make[2]: *** [bjcups.o] Error 1
make[2]: Leaving directory `/home/lasi/Downloads/lib32-cnijfilter-mp560/src/cnijfilter-source-3.20-1/cngpij/cngpij'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lasi/Downloads/lib32-cnijfilter-mp560/src/cnijfilter-source-3.20-1/cngpij'
make: *** [all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Comment by SanskritFritz
Yes it does! Except the black&white printing, but that's Canon's fault, and it doesn't work in windows either :)
Anonymous comment
Thank you!
Works like a charm.
Comment by SanskritFritz
Package needs a rebuild due to new library versions. It might be a good idea to bump the pkgrel so that automatic AUR helpers pick it up.
Comment by SanskritFritz
I understand. I just thought for completeness sake, I actually don't adopt it for the same reason: I'm not using it. Can't even test it, no 32 bit archlinux here. Thanks again.
Comment by lorim
@SanskritFritz: I don't like much the idea to maintain a package that I can't even use... btw the libpng15.patch for this package should work also for the 32bit one
Comment by SanskritFritz
Thank you, works perfectly, no need for lib32-libpng14 anymore. Still dont want to adopt the orphaned cnijfilter-mp560 package?
Comment by lorim
added a patch to build against libpng15
Comment by SanskritFritz
The libpng upgrade brought some errors, the package doesnt build now:
bjfimage.c: In function ‘png_image_init’:
bjfimage.c:1577:6: error: dereferencing pointer to incomplete type
bjfimage.c:1589:16: warning: passing argument 3 of ‘png_get_IHDR’ from incompatible pointer type [enabled by default]
/usr/include/png.h:2182:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long int *’
bjfimage.c:1589:16: warning: passing argument 4 of ‘png_get_IHDR’ from incompatible pointer type [enabled by default]
/usr/include/png.h:2182:1: note: expected ‘png_uint_32 *’ but argument is of type ‘long int *’
make[2]: *** [bjfimage.o] Error 1
Comment by SanskritFritz
Could you adopt the cnijfilter-mp560 package?
Comment by lorim
I've added ghostscript as a dependency. Thanks for reporting
Anonymous comment
Hi, I think you should add a dependency to ghostscript, since the driver seems useless without it - even cups test page doesn't print. It seems no other cups-related package brought the ghostscript dependency on my system.
Comment by lorim
this one is for x86_64 (using lib32 packages), while cnijfilter-mp560 is for i686. depending on your architecture, you should install this OR the other one.
Anonymous comment
Is there any difference from package cnijfilter-mp560? It looks like a duplicate.