Hi, My problem compiling sane-1.0.14 under Slackware 9.1 is solved :
Someone added gphoto2 to the default libraries since 1.0.14 ! However, "configure" found libgphoto2 because of an old gphoto2-config in /usr/local/bin but WASN'T able to find libgphoto2.so at compile time ! This made the test compilation for getenv, strdup and others fail, thereby making it completely impossible to install the backends. What should be improved IMO : configure should only decide to use libgphoto2 if it is able to compile and link a program using these libraries and it should disable gphoto2 in all other cases. Relying on the presence of gphoto2-config is not enough IMO. For now I configured using : ./configure --prefix=/opt/sane-1.0.14 --without-gphoto2 BTW: sane-1.0.14 works fine now ;) Bye, Kees Lemmens. On Sat, Jun 19, 2004 at 02:09:17PM +0200, Kees Lemmens wrote: > Hi, <snip> > Second problem : compile 1.0.14 under Slackware fails > -------------- > > Whatever I try sane-1.0.14 doesn't compile under Slackware 9.1 !! > configure fails to detect the presence of basic routines like "strdup", > "getenv" and others under Slackware 9.1, thereby making it impposible to > compile (at least on my system). > > Any ideas ? > > giant:/tmp/sane-backends-1.0.14 252 % make > making all in include > make[1]: Entering directory /tmp/sane-backends-1.0.14/include' > make[1]: Nothing to be done for all'. > make[1]: Leaving directory /tmp/sane-backends-1.0.14/include' > making all in lib > make[1]: Entering directory /tmp/sane-backends-1.0.14/lib' > gcc -c -DHAVE_CONFIG_H -I. -I. -I../include/sane -I../include > -DPATH_SANE_CONFIG_DIR=/opt/sane-1.0.14//etc/sane.d > -DPATH_SANE_DATA_DIR=/opt/sane-1.0.14//share -DV_MAJOR=1 -DV_MINOR=0 > -I/usr/local/include/gphoto2 -g -O2 -W -Wall getenv.c > getenv.c:13:4: #error "Missing getenv() on this platform. Please implement." > getenv.c: In function getenv': > getenv.c:6: warning: unused parameter name' > make[1]: *** [getenv.o] Error 1 > make[1]: Leaving directory /tmp/sane-backends-1.0.14/lib' > make: *** [all-recursive] Error 1 > > giant:/tmp/sane-backends-1.0.14 254 % less include/sane/config.h > ... > /* Define to 1 if you have the getenv' function. */ > /* #undef HAVE_GETENV */ > ... > /* Define to 1 if you have the strcasecmp' function. */ > /* #undef HAVE_STRCASECMP */ > > /* Define to 1 if you have the strdup' function. */ > /* #undef HAVE_STRDUP */ > -- Bye, Kees Lemmens.