[Samba] samba-4.1.0 wont compile- help!

lux-integ lux-integ at btconnect.com
Fri Nov 1 04:17:20 MDT 2013


On Wednesday 30 October 2013 20:34:57 lux-integ wrote:
> Greetings,
> 
> I am attempting to compile samba-.1.0 on a machine with these:-
> --cpu amd64 3cores
> --ozs blfs linux gcc-4.8.1, linux-3.10.17, glibc-2.17
> 
> waf build  ( i.e. make ) ends like so"":-
> ##################################
> In file included from ../source3/lib/smbconf/smbconf_reg.c:26:0:
> ../source3/registry/reg_api_util.h:39:17: warning: 'enum
> winreg_CreateAction' declared inside parameter list [enabled by default]
>           struct registry_key **pkey);
>                  ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_create_service_key':
> ../source3/lib/smbconf/smbconf_reg.c:140:7: error: variable 'action' has
> initializer but incomplete type
>   enum winreg_CreateAction action = REG_ACTION_NONE;
>        ^
> ../source3/lib/smbconf/smbconf_reg.c:140:36: error: 'REG_ACTION_NONE'
> undeclared (first use in this function)
>   enum winreg_CreateAction action = REG_ACTION_NONE;
>                                     ^
> ../source3/lib/smbconf/smbconf_reg.c:140:36: note: each undeclared
> identifier is reported only once for each function it appears in
> ../source3/lib/smbconf/smbconf_reg.c:140:27: error: storage size of
> 'action' isn't known
>   enum winreg_CreateAction action = REG_ACTION_NONE;
>                            ^
> ../source3/lib/smbconf/smbconf_reg.c:148:9: error: 'REG_KEY_WRITE'
> undeclared (first use in this function)
>          REG_KEY_WRITE, newkey, &action);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c:149:40: error: 'REG_CREATED_NEW_KEY'
> undeclared (first use in this function)
>   if (W_ERROR_IS_OK(werr) && (action != REG_CREATED_NEW_KEY)) {
>                                         ^
> ../source3/lib/smbconf/smbconf_reg.c: In function 'smbconf_reg_set_value':
> ../source3/lib/smbconf/smbconf_reg.c:199:28: error: 'struct registry_key'
> has no member named 'key'
>   subkeyname = strrchr_m(key->key->name, '\\');
>                             ^
> In file included from ../source3/include/includes.h:382:0,
>                  from ../source3/lib/smbconf/smbconf_reg.c:20:
> ../source3/lib/smbconf/smbconf_reg.c:202:31: error: 'struct registry_key'
> has no member named 'key'
>       "smbconf section.\n", key->key->name));
>                                ^
> ../source3/../lib/util/debug.h:181:20: note: in definition of macro 'DEBUG'
>         && (dbgtext body) )
>                     ^
> ../source3/lib/smbconf/smbconf_reg.c:219:5: error: 'struct registry_value'
> has no member named 'type'
>   val.type = REG_SZ;
>      ^
> In file included from ../source3/include/includes.h:382:0,
>                  from ../source3/lib/smbconf/smbconf_reg.c:20:
> ../source3/lib/smbconf/smbconf_reg.c:229:24: error: 'struct registry_key'
> has no member named 'key'
>       canon_valname, key->key->name, win_errstr(werr)));
>                         ^
> ../source3/../lib/util/debug.h:181:20: note: in definition of macro 'DEBUG'
>         && (dbgtext body) )
>                     ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_set_multi_sz_value':
> ../source3/lib/smbconf/smbconf_reg.c:268:7: error: 'struct registry_value'
> has no member named 'type'
>   value->type = REG_MULTI_SZ;
>        ^
> In file included from ../source3/include/includes.h:382:0,
>                  from ../source3/lib/smbconf/smbconf_reg.c:20:
> ../source3/lib/smbconf/smbconf_reg.c:286:18: error: 'struct registry_key'
> has no member named 'key'
>       valname, key->key->name, win_errstr(werr)));
>                   ^
> ../source3/../lib/util/debug.h:181:20: note: in definition of macro 'DEBUG'
>         && (dbgtext body) )
>                     ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_format_registry_value':
> ../source3/lib/smbconf/smbconf_reg.c:312:15: error: 'struct registry_value'
> has no member named 'type'
>   switch (value->type) {
>                ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_get_includes_internal':
> ../source3/lib/smbconf/smbconf_reg.c:382:11: error: 'struct registry_value'
> has no member named 'type'
>   if (value->type != REG_MULTI_SZ) {
>            ^
> In file included from ../source3/include/includes.h:382:0,
>                  from ../source3/lib/smbconf/smbconf_reg.c:20:
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_delete_values': ../source3/lib/smbconf/smbconf_reg.c:570:9:
> error: 'struct registry_key' has no member named 'key'
>       key->key->name,
>          ^
> ../source3/../lib/util/debug.h:181:20: note: in definition of macro 'DEBUG'
>         && (dbgtext body) )
>                     ^
> ../source3/lib/smbconf/smbconf_reg.c: In function 'smbconf_reg_init':
> ../source3/lib/smbconf/smbconf_reg.c:599:10: error: 'KEY_SMBCONF'
> undeclared (first use in this function)
>    path = KEY_SMBCONF;
>           ^
> ../source3/lib/smbconf/smbconf_reg.c:630:9: error: 'KEY_ENUMERATE_SUB_KEYS'
> undeclared (first use in this function)
>          KEY_ENUMERATE_SUB_KEYS | REG_KEY_WRITE,
>          ^
> ../source3/lib/smbconf/smbconf_reg.c:630:34: error: 'REG_KEY_WRITE'
> undeclared (first use in this function)
>          KEY_ENUMERATE_SUB_KEYS | REG_KEY_WRITE,
>                                   ^
> ../source3/lib/smbconf/smbconf_reg.c: In function 'smbconf_reg_drop':
> ../source3/lib/smbconf/smbconf_reg.c:729:27: error: storage size of
> 'action' isn't known
>   enum winreg_CreateAction action;
>                            ^
> ../source3/lib/smbconf/smbconf_reg.c:750:38: error: 'REG_KEY_WRITE'
> undeclared (first use in this function)
>   werr = reg_open_path(mem_ctx, path, REG_KEY_WRITE, token,
>                                       ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_share_exists': ../source3/lib/smbconf/smbconf_reg.c:868:9:
> error: 'REG_KEY_READ' undeclared (first use in this function)
>          REG_KEY_READ, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function 'smbconf_reg_get_share':
> ../source3/lib/smbconf/smbconf_reg.c:911:9: error: 'REG_KEY_READ'
> undeclared (first use in this function)
>          REG_KEY_READ, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_set_parameter': ../source3/lib/smbconf/smbconf_reg.c:979:9:
> error: 'REG_KEY_WRITE' undeclared (first use in this function)
>          REG_KEY_WRITE, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_get_parameter': ../source3/lib/smbconf/smbconf_reg.c:1006:9:
> error: 'REG_KEY_READ' undeclared (first use in this function)
>          REG_KEY_READ, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_delete_parameter':
> ../source3/lib/smbconf/smbconf_reg.c:1051:9: error: 'REG_KEY_ALL'
> undeclared (first use in this function)
>          REG_KEY_ALL, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_get_includes': ../source3/lib/smbconf/smbconf_reg.c:1087:9:
> error: 'REG_KEY_READ' undeclared (first use in this function)
>          REG_KEY_READ, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_set_includes': ../source3/lib/smbconf/smbconf_reg.c:1114:9:
> error: 'REG_KEY_ALL' undeclared (first use in this function)
>          REG_KEY_ALL, &key);
>          ^
> ../source3/lib/smbconf/smbconf_reg.c: In function
> 'smbconf_reg_delete_includes':
> ../source3/lib/smbconf/smbconf_reg.c:1148:9: error: 'REG_KEY_ALL'
> undeclared (first use in this function)
>          REG_KEY_ALL, &key);
>          ^
> Waf: Leaving directory `/home/linteg/samba-4.1.0/bin'
> Build failed:
>  -> task failed (err #1):
> 	{task: cc reg_backend_smbconf.c -> reg_backend_smbconf_49.o}
>  -> task failed (err #1):
> 	{task: cc smbconf_reg.c -> smbconf_reg_84.o}
> 
 oops
I had set the envar CFLAGS,
once this was unset
samba-4.1.0  now compiles
thanks


More information about the samba mailing list