timmerk / nfc-tools

Automatically exported from code.google.com/p/nfc-tools
0 stars 0 forks source link

Getting error while compiling libfreefare.... #114

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Hai,
   I have issue while compiling libfreefare. i downloaded libfreefare source from git clone https://code.google.com/p/libfreefare/ and followed the steps given at  https://code.google.com/p/libfreefare/ and i have libnfc-1.7.0

$./configure --host=arm-poky-linux-gnueabi --prefix=/tmp/libfreefare
$make
make  all-recursive
make[1]: Entering directory `/home/elinux1/projects/tools/libfreefare'
Making all in contrib
make[2]: Entering directory `/home/elinux1/projects/tools/libfreefare/contrib'
Making all in libutil
make[3]: Entering directory 
`/home/elinux1/projects/tools/libfreefare/contrib/libutil'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare/contrib/libutil'
make[3]: Entering directory `/home/elinux1/projects/tools/libfreefare/contrib'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/elinux1/projects/tools/libfreefare/contrib'
make[2]: Leaving directory `/home/elinux1/projects/tools/libfreefare/contrib'
Making all in libfreefare
make[2]: Entering directory 
`/home/elinux1/projects/tools/libfreefare/libfreefare'
  CC       freefare.lo
freefare.c:32:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:32:5: warning: (near initialization for 'supported_tags[0]') 
[enabled by default]
freefare.c:33:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:33:5: warning: (near initialization for 'supported_tags[1]') 
[enabled by default]
freefare.c:34:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:34:5: warning: (near initialization for 'supported_tags[2]') 
[enabled by default]
freefare.c:35:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:35:5: warning: (near initialization for 'supported_tags[3]') 
[enabled by default]
freefare.c:36:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:36:5: warning: (near initialization for 'supported_tags[4]') 
[enabled by default]
freefare.c:37:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:37:5: warning: (near initialization for 'supported_tags[5]') 
[enabled by default]
freefare.c:38:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:38:5: warning: (near initialization for 'supported_tags[6]') 
[enabled by default]
freefare.c:39:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:39:5: warning: (near initialization for 'supported_tags[7]') 
[enabled by default]
freefare.c:40:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:40:5: warning: (near initialization for 'supported_tags[8]') 
[enabled by default]
freefare.c:42:5: warning: excess elements in struct initializer [enabled by 
default]
freefare.c:42:5: warning: (near initialization for 'supported_tags[9]') 
[enabled by default]
freefare.c:50:1: error: expected identifier or '(' before '{' token
freefare.c: In function 'freefare_get_tags':
freefare.c:123:24: error: 'device' undeclared (first use in this function)
freefare.c:123:24: note: each undeclared identifier is reported only once for 
each function it appears in
freefare.c:146:5: warning: implicit declaration of function 'rpl_malloc' 
[-Wimplicit-function-declaration]
freefare.c:146:10: warning: assignment makes pointer from integer without a 
cast [enabled by default]
freefare.c:152:2: warning: implicit declaration of function 'freefare_tag_new' 
[-Wimplicit-function-declaration]
freefare.c:154:6: warning: implicit declaration of function 'rpl_realloc' 
[-Wimplicit-function-declaration]
freefare.c:154:21: warning: initialization makes pointer from integer without a 
cast [enabled by default]
freefare.c: In function 'freefare_get_tag_uid':
freefare.c:192:30: error: 'struct mifare_tag' has no member named 'info'
freefare.c:193:19: error: 'res' undeclared (first use in this function)
freefare.c:193:44: error: 'struct mifare_tag' has no member named 'info'
freefare.c: In function 'freefare_strerror':
freefare.c:232:39: error: 'struct mifare_tag' has no member named 'device'
freefare.c:233:28: error: 'struct mifare_tag' has no member named 'device'
freefare.c: In function 'memdup':
freefare.c:281:14: warning: assignment makes pointer from integer without a 
cast [enabled by default]
make[2]: *** [freefare.lo] Error 1
make[2]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare/libfreefare'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/elinux1/projects/tools/libfreefare'
make: *** [all] Error 2

Can any one fix it....

Original issue reported on code.google.com by sathyapr...@gmail.com on 3 Apr 2014 at 11:17

GoogleCodeExporter commented 9 years ago
Which platform, compiler and version are you using?
Is it better if you change line 31?
struct supported_tag supported_tags[] = {
=> 
struct supported_tag supported_tags[11] = {

Original comment by yob...@gmail.com on 3 Apr 2014 at 11:58

GoogleCodeExporter commented 9 years ago
BTW libfreefare bugs should be filed there:
https://code.google.com/p/libfreefare/issues/list

Original comment by yob...@gmail.com on 3 Apr 2014 at 12:00

GoogleCodeExporter commented 9 years ago
Am compiling libfreefare for arm architecture using yoctotoolchain
libfreefare taken from  https://code.google.com/p/libfreefare/ 
libnfc version 1.7.0

Original comment by sathyapr...@gmail.com on 3 Apr 2014 at 12:10

GoogleCodeExporter commented 9 years ago
Now am getting this error.....

make  all-recursive
make[1]: Entering directory `/home/elinux1/projects/tools/libfreefare.old'
Making all in contrib
make[2]: Entering directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib'
Making all in libutil
make[3]: Entering directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib/libutil'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib/libutil'
make[3]: Entering directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib'
make[2]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare.old/contrib'
Making all in libfreefare
make[2]: Entering directory 
`/home/elinux1/projects/tools/libfreefare.old/libfreefare'
  CC     freefare.lo
/bin/sh: ../depcomp: No such file or directory
make[2]: *** [freefare.lo] Error 127
make[2]: Leaving directory 
`/home/elinux1/projects/tools/libfreefare.old/libfreefare'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/elinux1/projects/tools/libfreefare.old'
make: *** [all] Error 2

Original comment by sathyapr...@gmail.com on 3 Apr 2014 at 12:22

GoogleCodeExporter commented 9 years ago
depcomp should have been provided by your autotools.
Typically a symbolic link to your autotools is created when you first run 
autoreconf -vis

Original comment by yob...@gmail.com on 3 Apr 2014 at 12:27

GoogleCodeExporter commented 9 years ago
yes i followed that step before configuring .....

Original comment by sathyapr...@gmail.com on 4 Apr 2014 at 4:11

GoogleCodeExporter commented 9 years ago
Again am getting the same error.How to fix this?

Original comment by sathyapr...@gmail.com on 8 Apr 2014 at 11:41