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

Reply via email to