On 12/03/2012 13:26, kamolpat wrote: > According to your recommendation .... (as following). When I do make at > /usr/src/sur.sbin/sendmail it show as following. > ns1:kamolpat:/usr/src/usr.sbin/sendmail>make clean > rm -f sm_os.h sendmail alias.o arpadate.o bf.o collect.o conf.o > control.o convtime.o daemon.o deliver.o domain.o envelope.o err.o > headers.o macro.o main.o map.o mci.o milter.o mime.o parseaddr.o queue.o > ratectrl.o readcf.o recipient.o savemail.o sasl.o sfsasl.o shmticklib.o > sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o timers.o tls.o trace.o > udb.o usersmtp.o util.o version.o mailq.1.gz newaliases.1.gz > aliases.5.gz sendmail.8.gz mailq.1.cat.gz newaliases.1.cat.gz > aliases.5.cat.gz sendmail.8.cat.gz > ns1:kamolpat:/usr/src/usr.sbin/sendmail>make > ln -sf > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/include/sm/os/sm_os_freebsd.h > sm_os.h > cc -O2 -pipe -I/usr/src/usr.sbin/sendmail/../../contrib/sendmail/src > -I/usr/src/usr.sbin/sendmail/../../contrib/sendmail/include -I. -DNEWDB > -DNIS -DTCPWRAPPERS -DMAP_REGEX -DDNSMAP -DNETINET6 -DSTARTTLS > -D_FFR_TLS_1 -I/usr/local/include/sasl -DSASL=2 -std=gnu99 > -fstack-protector -c > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/alias.c > In file included from > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/alias.c:14: > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/sendmail.h:135:25: > error: sasl/sasl.h: No such file or directory > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/sendmail.h:136:29: > error: sasl/saslutil.h: No such file or directory > In file included from > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/alias.c:14: > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/sendmail.h:607: > error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token > /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/sendmail.h:691: > error: expected specifier-qualifier-list before 'sasl_conn_t' > *** Error code 1 > > Stop in /usr/src/usr.sbin/sendmail. > > ======================================== > then I try to find where is sasl.h > > ns1:kamolpat:/usr>find . -name "sasl.h" > ./local/include/sasl/sasl.h > ./ports/security/cyrus-sasl2/work/cyrus-sasl-2.1.25/include/sasl.h > ./ports/security/cyrus-sasl2-saslauthd/work/cyrus-sasl-2.1.25/include/sasl.h > > > What should I do next? Shold I just copy the sasl.h to > /usr/src/contrib/sendmail/src/sendmail ?
No. Don't do that. It won't help anything. You need to follow my instructions correctly. Specifically this line needs to be in /etc/make.conf in order to pick up the SASL header files: SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2 Where, you will note, this does *not* say /usr/local/include/sasl, which is what appears in your compiler output. Cheers, Matthew -- Dr Matthew J Seaman MA, D.Phil. PGP: http://www.infracaninophile.co.uk/pgpkey
signature.asc
Description: OpenPGP digital signature