Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Mar 2013 18:20:18 +0200
From:      Kimmo Paasiala <kpaasial@gmail.com>
To:        Beat Siegenthaler <beat.siegenthaler@beatsnet.com>
Cc:        FreeBSD current <freebsd-current@freebsd.org>, FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: troubles with buildworld/sendmail/sasl/clang
Message-ID:  <CA%2B7WWSdsrPsGgYE_gkrMNNdpm%2BCW1g75-SXjMLDmHkT8a-MGmw@mail.gmail.com>
In-Reply-To: <5146F49B.5080609@beatsnet.com>
References:  <5146F49B.5080609@beatsnet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 18, 2013 at 1:03 PM, Beat Siegenthaler
<beat.siegenthaler@beatsnet.com> wrote:
> Hi all,
>
> since some days i try to "make buildworld", but have some errors in
> sendmail.
> The make conf is not changed since years (in this case) . Adding
> NO_WERROR= in src.conf helps, but i think it is not the optimal solution?
>
> # SASL (cyrus-sasl v2) sendmail build flags...
> SENDMAIL_CFLAGS+=-I/usr/local/include -DSASL=2
> SENDMAIL_LDFLAGS+=-L/usr/local/lib
> SENDMAIL_LDADD+=-lsasl2
> SENDMAIL_CFLAGS+= -D_FFR_SMTP_SSL
>
> SENDMAIL_MC = /etc/mail/xyz.mc
> WITH_SSL_AND_PLAINTEXT=yes # for imaps and cclient
>
> ==============src.conf===================
>
> CC=clang
> CXX=clang++
> CPP=clang-cpp
> # This setting to build world without -Werror:
> # NO_WERROR=
> # This setting to build kernel without -Werror:
> # WERROR=
>
> =================buildworld===============
>
> /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/usersmtp.c:1864:8:
> error: incompatible pointer types passing 'void ()' to parameter of type
> 'void (*)(char *, bool, MAILER *, struct mailer_con_info *, ENVELOPE *)'
> [-Werror,-Wincompatible-pointer-types]
>                                    getsasldata, NULL, XS_AUTH);
>                                    ^~~~~~~~~~~
> /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/sendmail.h:2519:67: note:
> passing argument to parameter here
> extern int      reply __P((MAILER *, MCI *, ENVELOPE *, time_t, void
> (*)__P((char *, bool, MAILER *, MCI *, ENVELOPE *)), char **, int));
>                                                                        ^
> /usr/obj/usr/src/tmp/usr/include/sys/cdefs.h:129:21: note: expanded from
> macro '__P'
> #define __P(protos)     protos          /* full-blown ANSI C */
>                         ^
> 3 errors generated.
> *** [usersmtp.o] Error code 1
> 1 error
> *** [all] Error code 2
> 1 error
> *** [usr.sbin.all__D] Error code 2
> 1 error
> *** [everything] Error code 2
> 1 error
> *** [buildworld] Error code 2
> 1 error
>
> regards
> beat


I can not help with the error but I really have to make this question:
Does FreeBSD really have to support pre-ANSI C compilers in 2013?

-Kimmo



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B7WWSdsrPsGgYE_gkrMNNdpm%2BCW1g75-SXjMLDmHkT8a-MGmw>