[tpop3d-discuss] tpop3d v1.4.1pre4

Prune prune at lecentre.net
Mon, 25 Feb 2002 15:21:19 +0100


Michael Klatsky wrote:

>Compiling on Solaris 8 (sparc):
>
>Configure options:
>./configure \
>--enable-mbox-maildir \
>--enable-cclient-fcntl \
>--enable-auth-pam=no \
>--enable-auth-ldap \
>--with-openldap-root=/usr/local
>
>Make results give:
>
>gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include  -Wall
>-Wstrict-prototypes -g -O2 -c auth_ldap.c
>auth_ldap.c:340:9: warning: pasting "." and "mailbox" does not give a
>valid preprocessing token
>auth_ldap.c:340:9: warning: pasting "." and "mailbox" does not give a
>valid preprocessing token
>auth_ldap.c:341:9: warning: pasting "." and "mboxtype" does not give a
>valid preprocessing token
>auth_ldap.c:341:9: warning: pasting "." and "mboxtype" does not give a
>valid preprocessing token
>auth_ldap.c:342:9: warning: pasting "." and "user" does not give a valid
>preprocessing token
>auth_ldap.c:342:9: warning: pasting "." and "user" does not give a valid
>preprocessing token
>auth_ldap.c:343:9: warning: pasting "." and "group" does not give a
>valid preprocessing token
>auth_ldap.c:343:9: warning: pasting "." and "group" does not give a
>valid preprocessing token
>
><SNIP>
>
>gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include  -Wall
>-Wstrict-prototypes -g -O2 -c logging.c
>logging.c:33: `LOG_AUTHPRIV' undeclared here (not in a function)
>logging.c:33: initializer element is not constant
>logging.c:33: (near initialization for `facil[1].fac')
>logging.c:33: initializer element is not constant
>logging.c:33: (near initialization for `facil[1]')
>logging.c:34: initializer element is not constant
>logging.c:34: (near initialization for `facil[2]')
>logging.c:35: initializer element is not constant
>logging.c:35: (near initialization for `facil[3]')
>
><....and more under logging>
>
>Any ideas? I notice this is similar to an issue that was posted related
>to a compile under Mandrake.
>
>
>Thanks in advance!
>

the problem comes from the code line 336 :

#define GOT_ATTR(a)     if (ldapinfo.attr.##a && !a) { \
                            log_print(LOG_ERR, 
_("auth_ldap_new_user_pass: did not find required attribute `%s' for 
%s%s%s"), \
                                      ldapinfo.attr.##a, local_part, 
domain ? "@" : "", domain ? domain : ""); \
                            goto fail; \
                        }
        GOT_ATTR(mailbox);


chris : what does the "##a" exactly ?
if you replace "##a" by "a", the error disepear....

for the other error, check the previous mail from chris.

Cheers,

Prune