Problem with rlm_counter in compiling

Michael Mitchell mitchell.michael at bigpond.com
Wed Dec 21 11:41:19 CET 2005


Do you need to use rlm_counter? If not, you can simply delete the rlm_counter directory and run configure again then make, or delete rlm_counter from the MODULES item in Make.inc, and run make again.

The problem is that the compiler can't find gdbm.h. It may not be installed on your system, in which case the configure process should have removed rlm_counter from the Makefiles. If gdbm.h does exist, the configure script may not have updated the Makefile with the location of gdbm.h. If you know where gdbm.h exists on your system (config.log may give you some hints) then you can update RLM_CFLAGS in the Makefile in rlm_counter manually and see if you get any further.

Please report back with your progress, as it may help to improve the configure and Make process for the future.

Building freeRADIUS on Solaris always seems to be a little troublesome - I've had various problems with the configure scripts on Solaris 9 and 10 in the past. 

If none of this makes sense, shoot me an email and I can try to walk you through it in a bit more detail.

regards,
Mike



Rafael Roldán wrote:
> Hy all,
>  
> I am trying to install freeradius 1.0.5 in a solaris 8 machine.
>  
> When I run make, I obtain the following error:
> ...
> rlm_counter.c:38:18: gdbm.h: No such file or directory
> rlm_counter.c:84: parse error before "GDBM_FILE"
> rlm_counter.c:84: warning: no semicolon at end of struct or union
> rlm_counter.c:88: parse error before '}' token
> rlm_counter.c:88: warning: type defaults to `int' in declaration of 
> `rlm_counter_t'
> rlm_counter.c:88: warning: data definition has no type or storage class
> rlm_counter.c:116: parse error before ')' token
> rlm_counter.c:116: initializer element is not constant
> rlm_counter.c:116: (near initialization for `module_config[0].offset')
> rlm_counter.c:116: warning: missing initializer
> rlm_counter.c:116: warning: (near initialization for 
> `module_config[0].offset')
> rlm_counter.c:116: initializer element is not constant
> rlm_counter.c:116: (near initialization for `module_config[0]')
> rlm_counter.c:117: parse error before ')' token
> rlm_counter.c:117: initializer element is not constant
> rlm_counter.c:117: (near initialization for `module_config[1].offset')
> rlm_counter.c:117: warning: missing initializer
> rlm_counter.c:117: warning: (near initialization for 
> `module_config[1].offset')
> rlm_counter.c:117: initializer element is not constant
> rlm_counter.c:117: (near initialization for `module_config[1]')
> rlm_counter.c:118: parse error before ')' token
> rlm_counter.c:118: initializer element is not constant
> rlm_counter.c:118: (near initialization for `module_config[2].offset')
> rlm_counter.c:118: warning: missing initializer
> rlm_counter.c:118: warning: (near initialization for 
> `module_config[2].offset')
> rlm_counter.c:118: initializer element is not constant
> rlm_counter.c:118: (near initialization for `module_config[2]')
> rlm_counter.c:119: parse error before ')' token
> rlm_counter.c:119: initializer element is not constant
> rlm_counter.c:119: (near initialization for `module_config[3].offset')
> rlm_counter.c:119: warning: missing initializer
> rlm_counter.c:119: warning: (near initialization for 
> `module_config[3].offset')
> rlm_counter.c:119: initializer element is not constant
> rlm_counter.c:119: (near initialization for `module_config[3]')
> rlm_counter.c:120: parse error before ')' token
> rlm_counter.c:120: initializer element is not constant
> rlm_counter.c:120: (near initialization for `module_config[4].offset')
> rlm_counter.c:120: warning: missing initializer
> rlm_counter.c:120: warning: (near initialization for 
> `module_config[4].offset')
> rlm_counter.c:120: initializer element is not constant
> rlm_counter.c:120: (near initialization for `module_config[4]')
> rlm_counter.c:121: parse error before ')' token
> rlm_counter.c:121: initializer element is not constant
> rlm_counter.c:121: (near initialization for `module_config[5].offset')
> rlm_counter.c:121: warning: missing initializer
> rlm_counter.c:121: warning: (near initialization for 
> `module_config[5].offset')
> rlm_counter.c:121: initializer element is not constant
> rlm_counter.c:121: (near initialization for `module_config[5]')
> rlm_counter.c:122: parse error before ')' token
> rlm_counter.c:122: initializer element is not constant
> rlm_counter.c:122: (near initialization for `module_config[6].offset')
> rlm_counter.c:122: warning: missing initializer
> rlm_counter.c:122: warning: (near initialization for 
> `module_config[6].offset')
> rlm_counter.c:122: initializer element is not constant
> rlm_counter.c:122: (near initialization for `module_config[6]')
> rlm_counter.c:123: parse error before ')' token
> rlm_counter.c:123: initializer element is not constant
> rlm_counter.c:123: (near initialization for `module_config[7].offset')
> rlm_counter.c:123: warning: missing initializer
> rlm_counter.c:123: warning: (near initialization for 
> `module_config[7].offset')
> rlm_counter.c:123: initializer element is not constant
> rlm_counter.c:123: (near initialization for `module_config[7]')
> rlm_counter.c:124: initializer element is not constant
> rlm_counter.c:124: (near initialization for `module_config[8]')
> rlm_counter.c: In function `counter_cmp':
> rlm_counter.c:138: `data' undeclared (first use in this function)
> rlm_counter.c:138: (Each undeclared identifier is reported only once
> rlm_counter.c:138: for each function it appears in.)
> rlm_counter.c:138: parse error before ')' token
> rlm_counter.c:139: `datum' undeclared (first use in this function)
> rlm_counter.c:156: `key_datum' undeclared (first use in this function)
> rlm_counter.c:159: `count_datum' undeclared (first use in this function)
> rlm_counter.c:159: warning: implicit declaration of function `gdbm_fetch'
> rlm_counter.c:133: warning: unused parameter `instance'
> rlm_counter.c: At top level:
> rlm_counter.c:171: parse error before '*' token
> rlm_counter.c:172: warning: function declaration isn't a prototype
> rlm_counter.c: In function `add_defaults':
> rlm_counter.c:173: `datum' undeclared (first use in this function)
> rlm_counter.c:173: parse error before "key_datum"
> rlm_counter.c:180: `key_datum' undeclared (first use in this function)
> rlm_counter.c:180: warning: cast discards qualifiers from pointer target 
> type
> rlm_counter.c:182: `time_datum' undeclared (first use in this function)
> rlm_counter.c:182: `data' undeclared (first use in this function)
> rlm_counter.c:185: warning: implicit declaration of function `gdbm_store'
> rlm_counter.c:185: `GDBM_REPLACE' undeclared (first use in this function)
> rlm_counter.c:187: warning: implicit declaration of function `gdbm_strerror'
> rlm_counter.c:187: `gdbm_errno' undeclared (first use in this function)
> rlm_counter.c:187: warning: format argument is not a pointer (arg 4)
> rlm_counter.c:192: warning: cast discards qualifiers from pointer target 
> type
> rlm_counter.c:199: warning: format argument is not a pointer (arg 4)
> rlm_counter.c: At top level:
> rlm_counter.c:208: parse error before '*' token
> rlm_counter.c:209: warning: function declaration isn't a prototype
> rlm_counter.c: In function `reset_db':
> rlm_counter.c:210: `data' undeclared (first use in this function)
> rlm_counter.c:214: warning: implicit declaration of function `gdbm_close'
> rlm_counter.c:219: warning: implicit declaration of function `gdbm_open'
> rlm_counter.c:220: `GDBM_NEWDB' undeclared (first use in this function)
> rlm_counter.c:226: warning: implicit declaration of function `gdbm_setopt'
> rlm_counter.c:226: `GDBM_CACHESIZE' undeclared (first use in this function)
> rlm_counter.c: At top level:
> rlm_counter.c:242: parse error before '*' token
> rlm_counter.c:243: warning: function declaration isn't a prototype
> rlm_counter.c: In function `find_next_reset':
> rlm_counter.c:250: `timeval' undeclared (first use in this function)
> rlm_counter.c:254: `data' undeclared (first use in this function)
> rlm_counter.c: In function `counter_instantiate':
> rlm_counter.c:320: `data' undeclared (first use in this function)
> rlm_counter.c:327: `datum' undeclared (first use in this function)
> rlm_counter.c:327: parse error before "key_datum"
> rlm_counter.c:463: `GDBM_WRCREAT' undeclared (first use in this function)
> rlm_counter.c:470: `GDBM_CACHESIZE' undeclared (first use in this function)
> rlm_counter.c:486: `key_datum' undeclared (first use in this function)
> rlm_counter.c:486: warning: cast discards qualifiers from pointer target 
> type
> rlm_counter.c:489: `time_datum' undeclared (first use in this function)
> rlm_counter.c:507: warning: cast discards qualifiers from pointer target 
> type
> rlm_counter.c:320: warning: statement with no effect
> rlm_counter.c: In function `counter_accounting':
> rlm_counter.c:546: `data' undeclared (first use in this function)
> rlm_counter.c:546: parse error before ')' token
> rlm_counter.c:547: `datum' undeclared (first use in this function)
> rlm_counter.c:632: `key_datum' undeclared (first use in this function)
> rlm_counter.c:637: `count_datum' undeclared (first use in this function)
> rlm_counter.c:676: warning: comparison between signed and unsigned
> rlm_counter.c:676: warning: signed and unsigned type in conditional 
> expression
> rlm_counter.c:699: `GDBM_REPLACE' undeclared (first use in this function)
> rlm_counter.c:703: `gdbm_errno' undeclared (first use in this function)
> rlm_counter.c:703: warning: format argument is not a pointer (arg 4)
> rlm_counter.c:544: warning: unused parameter `instance'
> rlm_counter.c: In function `counter_authorize':
> rlm_counter.c:719: `data' undeclared (first use in this function)
> rlm_counter.c:719: parse error before ')' token
> rlm_counter.c:721: `datum' undeclared (first use in this function)
> rlm_counter.c:721: parse error before "key_datum"
> rlm_counter.c:769: `key_datum' undeclared (first use in this function)
> rlm_counter.c:781: `count_datum' undeclared (first use in this function)
> rlm_counter.c:827: warning: comparison between signed and unsigned
> rlm_counter.c:725: warning: `key_vp' might be used uninitialized in this 
> function
> rlm_counter.c: In function `counter_detach':
> rlm_counter.c:873: `data' undeclared (first use in this function)
> rlm_counter.c:873: parse error before ')' token
> make[6]: *** [rlm_counter.o] Error 1
> make[6]: Leaving directory 
> `/users/telemati/FreeRadius/freeradius-1.0.5/src/modules/rlm_counter'
> make[5]: *** [common] Error 2
> make[5]: Leaving directory 
> `/users/telemati/FreeRadius/freeradius-1.0.5/src/modules'
> make[4]: *** [all] Error 2
> make[4]: Leaving directory 
> `/users/telemati/FreeRadius/freeradius-1.0.5/src/modules'
> make[3]: *** [common] Error 2
> make[3]: Leaving directory `/users/telemati/FreeRadius/freeradius-1.0.5/src'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/users/telemati/FreeRadius/freeradius-1.0.5/src'
> make[1]: *** [common] Error 2
> make[1]: Leaving directory `/users/telemati/FreeRadius/freeradius-1.0.5'
> make: *** [all] Error 2
>  
> It is the first time I use a UNIX machine. How can I resolve this problem?
>  
> Thank you very much,
> Rafa
> 
> 
> ------------------------------------------------------------------------
> 
> - 
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html




More information about the Freeradius-Users mailing list