troubles with buildworld/sendmail/sasl/clang

Robert Huff roberthuff at rcn.com
Thu Mar 21 14:00:23 UTC 2013


Kimmo Paasiala writes:

>  > =================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
>  
>  
>  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?

	I have been getting this also for at least the last two months.
	(There is no src.conf; make.conf is appended.  Current system
is:

FreeBSD 10.0-CURRENT #0: Sun Dec 30 12:52:09 EST 2012  amd64 

	and I have cyrus-sasl-2.1.26_2 installed and working with that
installation.)

	Respectfully,


			Robert Huff


****************    make.conf


CFLAGS=			-O -pipe -g 
STRIP= 
SYMVER_ENABLED=	yes
X_WINDOW_SYSTEM=	xorg
HAVE_MOTIF=		yes

KERNCONF=JERUSALEM

# To avoid building various parts of the base system:
#	(copied from /usr/share/examples/etc/make.conf

NO_BIND_ETC=       true    # Do not install files to /etc/namedb
NO_BLUETOOTH=  true    # do not build Bluetooth related stuff
NO_PROFILE=     true    # Avoid compiling profiled libraries

#	to get automatic SASL in sendmail

SENDMAIL_CFLAGS+=	-I/usr/local/include/ -DSASL=2
SENDMAIL_LDFLAGS+=	-L/usr/local/lib
SENDMAIL_LDADD+=	-lsasl2

#
#	to make CUPS magically keep working
#	See: http://www.csua.berkeley.edu/~ranga/notes/freebsd_cups.html
#

CUPS_OVERWRITE_BASE=	yes
NO_LPR=				true

#	added per /usr/ports/UPDATING entry 20090401

OVERRIDE_LINUX_BASE_PORT=f10
OVERRIDE_LINUX_NONBASE_PORTS=f10

#

WITH_MOZILLA=			libxul
WITH_GECKO=			libxul

#
# added 2007/03/04 per advice of <freebsd at troback.com> 
#	in re science/gramps
#

WITH_BERKELEYDB=db43
WITH_BDB_VER=43
WANT_OPENLDAP_VER=24
WANT_OPENLDAP_SASL=true

#
#  as required by ports/UPDATING of 20121012
#

SAMBA_ENABLE=YES

#
# PORTS: use clang unless gcc is explicitly required
#

#
# default to using clang for all port builds, with the following
# exceptions

# ports which will only build with the base system GNU compiler (4.2)
#
# the "make index" target also seems to need this, for some reason

.if target(index) | \
${.CURDIR:M*/devel/antlr*} | \
${.CURDIR:M*/devel/google-perftools* } | \
${.CURDIR:M*/graphics/ImageMagick* } | \
${.CURDIR:M*/graphics/opencv*} | \
${.CURDIR:M*/x11/kdelibs4*} | \
USE_GCC?=4.2
.endif

# ports which need *some* version of the GNU compiler (won't build with
# clang or have runtime issues if built with clang)
# use the highest version of gcc we have installed from ports (4.6)

.if ${.CURDIR:M*/accessibility/jovie*} | \
${.CURDIR:M*/accessibility/kdeaccessibility4*} | \
${.CURDIR:M*/audio/grip*} | \
${.CURDIR:M*/audio/mpg123*} | \
${.CURDIR:M*/audio/rosegarden*} | \
${.CURDIR:M*/databases/virtuoso*} | \
${.CURDIR:M*/deskutils/kdepimlibs4*} | \
${.CURDIR:M*/devel/apache-ant*} | \
${.CURDIR:M*/devel/icu*} | \
${.CURDIR:M*/devel/kdevelop-kde4*} | \
${.CURDIR:M*/devel/kdevplatform*} | \
${.CURDIR:M*/devel/log4j*} | \
${.CURDIR:M*/games/kdegames4*} | \
${.CURDIR:M*/graphics/tonicpoint-viewer*} | \
${.CURDIR:M*/java/* } | \
${.CURDIR:M*/lang/gcc* } | \
${.CURDIR:M*/math/fftw3*} | \
${.CURDIR:M*/multimedia/avidemux2*} | \
${.CURDIR:M*/multimedia/kdemultimedia4*} | \
${.CURDIR:M*/multimedia/vlc*} | \
${.CURDIR:M*/multimedia/xbmc*} | \
${.CURDIR:M*/net/kdenetwork4*} | \
${.CURDIR:M*/net/mpich2*} | \
${.CURDIR:M*/net/opal3*} | \
${.CURDIR:M*/net-p2p/ktorrent*} | \
${.CURDIR:M*/net-p2p/vuze*} | \
${.CURDIR:M*/sysutils/lsof*} | \
${.CURDIR:M*/textproc/docbook-xsl*} | \
${.CURDIR:M*/textproc/fop*} | \
${.CURDIR:M*/www/libxul*} | \
${.CURDIR:M*/x11/kde4-baseapps*} | \
${.CURDIR:M*/x11/kde4-workspace*} | \
${.CURDIR:M*/x11/lxpanel*} | \
USE_GCC?=4.6+
.endif

.if ${.CURDIR:M*/usr/ports/*}
.if !defined(USE_GCC)
.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == "cpp"
CPP=clang-cpp
.endif
.endif
.endif


WITH_NEW_XORG=yes

WITH_BSD_SORT=


WITH_PKGNG=yes

# added by use.perl 2013-03-11 11:53:01
PERL_VERSION=5.16.2


More information about the freebsd-stable mailing list