[sane-devel] Fwd: "sane_read: Device busy" with Canon PIXMA MX310 and sane 1.0.20-4ubuntu3

Nicolas Martin nicolas0martin at gmail.com
Thu Dec 3 21:34:50 UTC 2009


> 
> On Wed, Dec 2, 2009 at 5:37 PM, Rogier Eggers <rogiereggers at gmail.com>
> wrote:
>         Hi Nicolas,
>         
>         Ok, so indeed, the git version without pthtread works
>         flawlessy (see attached log). However, I so far didn't manage
>         to build sane-backends with pthread. After exactly following
>         your instructions, I get the message below. This is with no
>         ubuntu sane packages installed. Can anybody tell me which dev
>         package I miss to build sane with pthread?
> 
> Sorry, I can't answer name of debian pthread-devel package but I think
> you also have some sort of configure error.  I don't see the
> "-lpthread" during the link.  Can you reverify that you did the
> following line?
> 
> export LIBS="-lpthread"
> 
> If that doesn't work then try adding this after the "make distclean"
> step but before configure step:
> 
> export PTHREAD_LIBS="-lpthread"
> 
> Nicolas,  I'm curious why you didn't recommend the following instead:
> 
> make distclean
> ./configure --enable-pthread
> 
> Does that not work correctly under debian with git?  Anything I can do
> to help get that working?
> 
> Perhaps it was just some past confusion in debian from having to use
> "--disable-fork" to get pthread working and that not being obvious?
> 
> Chris
>  
Yes Chris, you are right, I did not mention that, this adds the correct
-lpthread option to the link statement, and should solve the problem
hereunder. 

However, the 

export CFLAGS="-DUSE_PTHREAD" 

statement is necessary for me, before running the ./configure ... ,
otherwise, it will compile with the forked option, as the USE_PTHREAD
flag stays unset.

Nicolas

> 
>         
>         Regards,
>         
>         Rogier
>         
>         
>         Error message during build process:
>         
>         [snip]
>         
>         rm -fr  .libs/libsanei.a .libs/libsanei.la
>         ar
>         cru .libs/libsanei.a .libs/sanei_ab306.o .libs/sanei_constrain_value.o .libs/sanei_init_debug.o .libs/sanei_net.o .libs/sanei_wire.o .libs/sanei_codec_ascii.o .libs/sanei_codec_bin.o .libs/sanei_scsi.o .libs/sanei_config.o .libs/sanei_config2.o .libs/sanei_pio.o .libs/sanei_pa4s2.o .libs/sanei_auth.o .libs/sanei_usb.o .libs/sanei_thread.o .libs/sanei_pv8630.o .libs/sanei_pp.o .libs/sanei_lm983x.o .libs/sanei_access.o .libs/sanei_tcp.o .libs/sanei_udp.o .libs/sanei_magic.o .libs/sanei_jpeg.o
>         ranlib .libs/libsanei.a
>         creating libsanei.la
>         (cd .libs && rm -f libsanei.la && ln -s ../libsanei.la
>         libsanei.la)
>         make[1]: Leaving directory
>         `/home/rogier/Software/Src/sane-backends-git20091201/sanei'
>         Making all in backend
>         make[1]: Entering directory
>         `/home/rogier/Software/Src/sane-backends-git20091201/backend'
>         make  all-am
>         make[2]: Entering directory
>         `/home/rogier/Software/Src/sane-backends-git20091201/backend'
>         /bin/bash ../libtool --silent  --tag=CC   --mode=compile gcc
>         -DHAVE_CONFIG_H -I. -I../include/sane -I/usr/local/include -I.
>         -I. -I../include -I../include -DLIBDIR="/usr/lib/sane"
>         -DBACKEND_NAME=dll -DPATH_SANE_CONFIG_DIR=/etc/sane.d
>         -DPATH_SANE_DATA_DIR=/usr/share
>         -DPATH_SANE_LOCK_DIR=/var/lock/sane       -DV_MAJOR=1
>         -DV_MINOR=0  -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual
>         -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith
>         -Wreturn-type -Wstrict-prototypes -pedantic -ansi -MT
>         libdll_la-dll.lo -MD -MP -MF .deps/libdll_la-dll.Tpo -c -o
>         libdll_la-dll.lo `test -f 'dll.c' || echo './'`dll.c
>         dll.c: In function ‘load’:
>         dll.c:535: warning: ISO C forbids conversion of object pointer
>         to function pointer type
>         dll.c:560: warning: ISO C forbids conversion of object pointer
>         to function pointer type
>         mv -f .deps/libdll_la-dll.Tpo .deps/libdll_la-dll.Plo
>         /bin/bash ../libtool --silent --tag=CC   --mode=link gcc
>         -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual
>         -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith
>         -Wreturn-type -Wstrict-prototypes -pedantic -ansi -Wl,-z,defs
>         -o libdll.la  libdll_la-dll.lo  
>         /bin/bash ../libtool --silent --tag=CC   --mode=link gcc
>         -DUSE_PTHREAD -W -Wall -Wcast-align -Wcast-qual
>         -Wmissing-declarations -Wmissing-prototypes -Wpointer-arith
>         -Wreturn-type -Wstrict-prototypes -pedantic -ansi -Wl,-z,defs
>         -rpath '/usr/lib' -version-number 1:0:21  -o libsane.la
>         -rpath /usr/lib libsane_la-dll-s.lo ../lib/liblib.la
>         libdll.la
>         sane_strstatus.lo ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo ../sanei/sanei_config2.lo ../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo ../sanei/sanei_pv8630.lo ../sanei/sanei_pp.lo ../sanei/sanei_thread.lo  ../sanei/sanei_lm983x.lo ../sanei/sanei_access.lo ../sanei/sanei_net.lo ../sanei/sanei_wire.lo ../sanei/sanei_codec_bin.lo ../sanei/sanei_pa4s2.lo ../sanei/sanei_ab306.lo ../sanei/sanei_pio.lo ../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo -ldl   -lm  -lieee1284  -ltiff  -ljpeg  -lgphoto2 -lgphoto2_port -lexif -lm -lusb  -lusb     
>         ../sanei/.libs/sanei_thread.o: In function
>         `sanei_thread_kill':
>         sanei_thread.c:(.text+0xe5): undefined reference to
>         `pthread_cancel'
>         ../sanei/.libs/sanei_thread.o: In function
>         `sanei_thread_begin':
>         sanei_thread.c:(.text+0x302): undefined reference to
>         `pthread_create'
>         ../sanei/.libs/sanei_thread.o: In function
>         `sanei_thread_sendsig':
>         sanei_thread.c:(.text+0x3ac): undefined reference to
>         `pthread_kill'
>         ../sanei/.libs/sanei_thread.o: In function
>         `sanei_thread_waitpid':
>         sanei_thread.c:(.text+0x3fa): undefined reference to
>         `pthread_join'
>         sanei_thread.c:(.text+0x484): undefined reference to
>         `pthread_detach'
>         collect2: ld returned 1 exit status
>         make[2]: *** [libsane.la] Error 1
>         make[2]: Leaving directory
>         `/home/rogier/Software/Src/sane-backends-git20091201/backend'
>         make[1]: *** [all] Error 2
>         make[1]: Leaving directory
>         `/home/rogier/Software/Src/sane-backends-git20091201/backend'
>         make: *** [all-recursive] Error 1
>         
>         
> 
> --
> sane-devel mailing list: sane-devel at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/sane-devel
> Unsubscribe: Send mail with subject "unsubscribe your_password"
>              to sane-devel-request at lists.alioth.debian.org




More information about the sane-devel mailing list