[sane-devel] HP ScanJet 4200 backend ("hp4200") and SANE 1.0.13

Till Kamppeter till.kamppeter@gmx.net
Thu, 11 Dec 2003 00:06:26 +0000


Oi,

I am packaging SANE 1.0.13 for Mandrake Linux. I want to include the 
"hp4200" backend. For that I have updated the patch from SourceForge 
(http://sourceforge.net/projects/hp4200-backend) to work with SANE 
1.0.13. The updated patch you can find at

http://www.linuxprinting.org/till/tmp/sane-backends-1.0.13-hp4200-0.4.patch.bz2

Unfortunately, SANE does not compile any more after applying this patch. 
I get the following error message:

-----------------------------------------------------------------------------
  i586-mandrake-linux-gnu-gcc -c -O2 -fomit-frame-pointer -pipe 
-march=i586 -mcpu=pentiumpro -W -Wall -DHAVE_CONFIG_H -I. -I. 
-I../include -I../include -DPATH_SANE_CONFIG_DIR=/etc/sane.d 
-DPATH_SANE_DATA_DIR=/usr/share -DV_MAJOR=1 -DV_MINOR=0 
-I/usr/include/gphoto2 -I/usr/include -DBACKEND_NAME=hp4200 
-DLIBDIR=/usr/lib/sane hp4200.c  -fPIC -DPIC -o .libs/hp4200.o
In file included from hp4200.c:117:
../include/sane/sanei_backend.h:155: error: conflicting types for 
`Option_Value'
hp4200.h:53: error: previous declaration of `Option_Value'
hp4200.c: In function `sane_hp4200_init':
hp4200.c:2476: warning: unused parameter `authorize'
hp4200.c: In function `sane_hp4200_set_io_mode':
hp4200.c:3036: warning: unused parameter `h'
hp4200.c: In function `sane_hp4200_get_select_fd':
hp4200.c:3046: warning: unused parameter `h'
hp4200.c:3046: warning: unused parameter `fd'
hp4200.c: At top level:
hp4200.c:496: warning: `dump_register_cache' defined but not used
hp4200.c:652: warning: `compute_datalink_bandwidth' defined but not used
make[1]: *** [hp4200.lo] Error 1
make[1]: Leaving directory 
`/home/tkamppeter/rpm/BUILD/sane-backends-1.0.13/backend'
make: *** [all-recursive] Error 1
-----------------------------------------------------------------------------

Has someone an idea how to fix this? Otherwise support for the HP 
ScanJet 4200 will get lost in SANE 1.0.13 and also in the next Mandrake 
release.

If there is no solution, I suggest to list the HP ScanJet 4200 in the 
scanner database as "Unsupported" again, as it does not work with the 
current version of SANE.

    Till