Hi, My setup Redhat 9.0 (2.4.20-8) libusb-0.1.12 ccid-1.1.0
Running ./configure (I had to do PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure) says that "checking for usb_get_string_simple... yes" But, make fails as /root/ccid-1.1.0/src/parse.c:135: undefined reference to `usb_get_string_simple' I found an "ugly" patch thread as a fix to this. But, is that the only way out. Or am I missing something here. Kindly guide me here. ---compilation ----- <snip> checking whether time.h and sys/time.h may both be included... yes checking for select... yes checking for strerror... yes checking for strncpy... yes checking for memcpy... yes checking for LIBUSB... yes checking usb.h usability... yes checking usb.h presence... yes checking for usb.h... yes checking for usb_init... yes checking for usb_get_string_simple... yes use libusb : yes checking for dlopen in -ldl... yes checking for -fvisibility=hidden... no checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... no checking whether pthreads work with -Kthread... no checking whether pthreads work with -kthread... no checking for the pthreads library -llthread... no checking whether pthreads work with -pthread... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no checking for cc_r... gcc multi threading : yes bundle directory name : ifd-ccid.bundle USB drop directory : /usr/local/pcsc/drivers build and install serial Twin driver : false serial twin install dir : /usr/local/pcsc/drivers/serial checking for SCardEstablishContext in -lpcsclite... yes compiled for pcsc-lite : yes configure: creating ./config.status config.status: creating Makefile config.status: creating aclocal/Makefile config.status: creating src/Makefile config.status: creating readers/Makefile config.status: creating examples/Makefile config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands ]0;[EMAIL PROTECTED]:~/[EMAIL PROTECTED] ccid-1.1.0]# make make all-recursive make[1]: Entering directory `/root/ccid-1.1.0' Making all in aclocal make[2]: Entering directory `/root/ccid-1.1.0/aclocal' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/root/ccid-1.1.0/aclocal' Making all in src make[2]: Entering directory `/root/ccid-1.1.0/src' if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid.lo -MD -MP -MF ".deps/libccid_la- ccid.Tpo" -c -o libccid_la-ccid.lo `test -f 'ccid.c' || echo './'`ccid.c; \ then mv -f ".deps/libccid_la-ccid.Tpo" ".deps/libccid_la-ccid.Plo"; else rm -f ".deps/libccid_la-ccid.Tpo"; exit 1; fi mkdir .libs gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid.lo -MD -MP -MF .deps/libccid_la-ccid.Tpo -c ccid.c -fPIC -DPIC -o .libs/libccid_la-ccid.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid.lo -MD -MP -MF .deps/libccid_la-ccid.Tpo -c ccid.c -o libccid_la-ccid.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-commands.lo -MD -MP -MF ".deps/libccid_la- commands.Tpo" -c -o libccid_la-commands.lo `test -f 'commands.c' || echo './'`commands.c; \ then mv -f ".deps/libccid_la-commands.Tpo" ".deps/libccid_la-commands.Plo"; else rm -f ".deps/libccid_la-commands.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-commands.lo -MD -MP -MF .deps/libccid_la-commands.Tpo -c commands.c -fPIC -DPIC -o .libs/libccid_la-commands.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-commands.lo -MD -MP -MF .deps/libccid_la-commands.Tpo -c commands.c -o libccid_la-commands.o>/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ifdhandler.lo -MD -MP -MF ".deps/libccid_la- ifdhandler.Tpo" -c -o libccid_la-ifdhandler.lo `test -f 'ifdhandler.c' || echo './'`ifdhandler.c; \ then mv -f ".deps/libccid_la-ifdhandler.Tpo" ".deps/libccid_la- ifdhandler.Plo"; else rm -f ".deps/libccid_la-ifdhandler.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ifdhandler.lo -MD -MP -MF .deps/libccid_la-ifdhandler.Tpo -c ifdhandler.c -fPIC -DPIC -o .libs/libccid_la-ifdhandler.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ifdhandler.lo -MD -MP -MF .deps/libccid_la-ifdhandler.Tpo -c ifdhandler.c -o libccid_la- ifdhandler.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-utils.lo -MD -MP -MF ".deps/libccid_la- utils.Tpo" -c -o libccid_la-utils.lo `test -f 'utils.c' || echo './'`utils.c; \ then mv -f ".deps/libccid_la-utils.Tpo" ".deps/libccid_la-utils.Plo"; else rm -f ".deps/libccid_la-utils.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-utils.lo -MD -MP -MF .deps/libccid_la-utils.Tpo -c utils.c -fPIC -DPIC -o .libs/libccid_la- utils.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-utils.lo -MD -MP -MF .deps/libccid_la-utils.Tpo -c utils.c -o libccid_la-utils.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid_usb.lo -MD -MP -MF ".deps/libccid_la-ccid_usb.Tpo" -c -o libccid_la-ccid_usb.lo `test -f 'ccid_usb.c' || echo './'`ccid_usb.c; \ then mv -f ".deps/libccid_la-ccid_usb.Tpo" ".deps/libccid_la-ccid_usb.Plo"; else rm -f ".deps/libccid_la-ccid_usb.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid_usb.lo -MD -MP -MF .deps/libccid_la-ccid_usb.Tpo -c ccid_usb.c -fPIC -DPIC -o .libs/libccid_la-ccid_usb.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-ccid_usb.lo -MD -MP -MF .deps/libccid_la-ccid_usb.Tpo -c ccid_usb.c -o libccid_la-ccid_usb.o
/dev/null 2>&1
if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-tokenparser.lo -MD -MP -MF ".deps/libccid_la-tokenparser.Tpo" -c -o libccid_la-tokenparser.lo `test -f 'tokenparser.c' || echo './'`tokenparser.c; \ then mv -f ".deps/libccid_la-tokenparser.Tpo" ".deps/libccid_la- tokenparser.Plo"; else rm -f ".deps/libccid_la-tokenparser.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-tokenparser.lo -MD -MP -MF .deps/libccid_la-tokenparser.Tpo -c tokenparser.c -fPIC -DPIC -o .libs/libccid_la-tokenparser.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-tokenparser.lo -MD -MP -MF .deps/libccid_la-tokenparser.Tpo -c tokenparser.c -o libccid_la- tokenparser.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-strlcpy.lo -MD -MP -MF ".deps/libccid_la- strlcpy.Tpo" -c -o libccid_la-strlcpy.lo `test -f 'strlcpy.c' || echo './'`strlcpy.c; \ then mv -f ".deps/libccid_la-strlcpy.Tpo" ".deps/libccid_la-strlcpy.Plo"; else rm -f ".deps/libccid_la-strlcpy.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-strlcpy.lo -MD -MP -MF .deps/libccid_la-strlcpy.Tpo -c strlcpy.c -fPIC -DPIC -o .libs/libccid_la- strlcpy.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-strlcpy.lo -MD -MP -MF .deps/libccid_la-strlcpy.Tpo -c strlcpy.c -o libccid_la-strlcpy.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-atr.lo -MD -MP -MF ".deps/libccid_la-atr.Tpo" -c -o libccid_la-atr.lo `test -f 'towitoko/atr.c' || echo './'`towitoko/atr.c; \ then mv -f ".deps/libccid_la-atr.Tpo" ".deps/libccid_la-atr.Plo"; else rm -f ".deps/libccid_la-atr.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-atr.lo -MD -MP -MF .deps/libccid_la-atr.Tpo -c towitoko/atr.c -fPIC -DPIC -o .libs/libccid_la- atr.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-atr.lo -MD -MP -MF .deps/libccid_la-atr.Tpo -c towitoko/atr.c -o libccid_la-atr.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-pps.lo -MD -MP -MF ".deps/libccid_la-pps.Tpo" -c -o libccid_la-pps.lo `test -f 'towitoko/pps.c' || echo './'`towitoko/pps.c; \ then mv -f ".deps/libccid_la-pps.Tpo" ".deps/libccid_la-pps.Plo"; else rm -f ".deps/libccid_la-pps.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-pps.lo -MD -MP -MF .deps/libccid_la-pps.Tpo -c towitoko/pps.c -fPIC -DPIC -o .libs/libccid_la- pps.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-pps.lo -MD -MP -MF .deps/libccid_la-pps.Tpo -c towitoko/pps.c -o libccid_la-pps.o >/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-buffer.lo -MD -MP -MF ".deps/libccid_la- buffer.Tpo" -c -o libccid_la-buffer.lo `test -f 'openct/buffer.c' || echo './'`openct/buffer.c; \ then mv -f ".deps/libccid_la-buffer.Tpo" ".deps/libccid_la-buffer.Plo"; else rm -f ".deps/libccid_la-buffer.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-buffer.lo -MD -MP -MF .deps/libccid_la-buffer.Tpo -c openct/buffer.c -fPIC -DPIC -o .libs/libccid_la-buffer.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-buffer.lo -MD -MP -MF .deps/libccid_la-buffer.Tpo -c openct/buffer.c -o libccid_la-buffer.o>/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-checksum.lo -MD -MP -MF ".deps/libccid_la- checksum.Tpo" -c -o libccid_la-checksum.lo `test -f 'openct/checksum.c' || echo './'`openct/checksum.c; \ then mv -f ".deps/libccid_la-checksum.Tpo" ".deps/libccid_la-checksum.Plo"; else rm -f ".deps/libccid_la-checksum.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-checksum.lo -MD -MP -MF .deps/libccid_la-checksum.Tpo -c openct/checksum.c -fPIC -DPIC -o .libs/libccid_la-checksum.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-checksum.lo -MD -MP -MF .deps/libccid_la-checksum.Tpo -c openct/checksum.c -o libccid_la-checksum.o>/dev/null 2>&1 if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-proto-t1.lo -MD -MP -MF ".deps/libccid_la- proto-t1.Tpo" -c -o libccid_la-proto-t1.lo `test -f 'openct/proto-t1.c' || echo './'`openct/proto-t1.c; \ then mv -f ".deps/libccid_la-proto-t1.Tpo" ".deps/libccid_la-proto-t1.Plo"; else rm -f ".deps/libccid_la-proto-t1.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-proto-t1.lo -MD -MP -MF .deps/libccid_la-proto-t1.Tpo -c openct/proto-t1.c -fPIC -DPIC -o .libs/libccid_la-proto-t1.o gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -pthread -g -O2 -MT libccid_la-proto-t1.lo -MD -MP -MF .deps/libccid_la-proto-t1.Tpo -c openct/proto-t1.c -o libccid_la-proto-t1.o>/dev/null 2>&1 /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o libccid.la -rpath /usr/local/lib libccid_la-ccid.lo libccid_la-commands.lo libccid_la- ifdhandler.lo libccid_la-utils.lo libccid_la-ccid_usb.lo libccid_la- tokenparser.lo libccid_la-strlcpy.lo libccid_la-atr.lo libccid_la-pps.lolibccid_la- buffer.lo libccid_la-checksum.lo libccid_la-proto-t1.lo -ldl -lfl -L/usr/local/lib -lusb gcc -shared .libs/libccid_la-ccid.o .libs/libccid_la-commands.o.libs/libccid_la- ifdhandler.o .libs/libccid_la-utils.o .libs/libccid_la-ccid_usb.o .libs/libccid_la-tokenparser.o .libs/libccid_la-strlcpy.o .libs/libccid_la- atr.o .libs/libccid_la-pps.o .libs/libccid_la-buffer.o .libs/libccid_la- checksum.o .libs/libccid_la-proto-t1.o -ldl -lfl -L/usr/local/lib /usr/local/lib/libusb.so -Wl,-soname -Wl,libccid.so.0 -o .libs/libccid.so.0.0.0 (cd .libs && rm -f libccid.so.0 && ln -s libccid.so.0.0.0 libccid.so.0) (cd .libs && rm -f libccid.so && ln -s libccid.so.0.0.0 libccid.so) ar cru .libs/libccid.a libccid_la-ccid.o libccid_la-commands.o libccid_la- ifdhandler.o libccid_la-utils.o libccid_la-ccid_usb.o libccid_la- tokenparser.o libccid_la-strlcpy.o libccid_la-atr.o libccid_la-pps.olibccid_la- buffer.o libccid_la-checksum.o libccid_la-proto-t1.o ranlib .libs/libccid.a creating libccid.la (cd .libs && rm -f libccid.la && ln -s ../libccid.la libccid.la) if gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -g -O2 -MT parse-parse.o -MD -MP -MF ".deps/parse- parse.Tpo" -c -o parse-parse.o `test -f 'parse.c' || echo './'`parse.c; \ then mv -f ".deps/parse-parse.Tpo" ".deps/parse-parse.Po"; else rm -f ".deps/parse-parse.Tpo"; exit 1; fi if gcc -DHAVE_CONFIG_H -I. -I. -I.. -pthread -I/usr/local/include/PCSC -I/usr/local/include -g -O2 -MT parse-debug.o -MD -MP -MF ".deps/parse- debug.Tpo" -c -o parse-debug.o `test -f 'debug.c' || echo './'`debug.c; \ then mv -f ".deps/parse-debug.Tpo" ".deps/parse-debug.Po"; else rm -f ".deps/parse-debug.Tpo"; exit 1; fi /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -o parse parse-parse.o parse-debug.o libccid.la gcc -g -O2 -o .libs/parse parse-parse.o parse-debug.o ./.libs/libccid.so parse-parse.o(.text+0x189): In function `ccid_parse_interface_descriptor': /root/ccid-1.1.0/src/parse.c:135: undefined reference to `usb_get_string_simple' parse-parse.o(.text+0x1cc):/root/ccid-1.1.0/src/parse.c:142: u collect2: ld returned 1 exit status make[2]: *** [parse] Error 1 make[2]: Leaving directory `/root/ccid-1.1.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/ccid-1.1.0' make: *** [all] Error 2 ]0;[EMAIL PROTECTED]:~/[EMAIL PROTECTED] ccid-1.1.0]# exit exit Script done on Fri 01 Dec 2006 10:40:24 AM IST ------------------------------------------------------------------------- Cheers Joe.
_______________________________________________ Muscle mailing list [email protected] http://lists.drizzle.com/mailman/listinfo/muscle
