On Fri, Dec 01, 2006 at 06:30:32PM +0100, Sebastian Arvidsson Liem wrote:
> I want sendmail with sask but when I try to build it it fails.
> 
> ---
> 
> # cat /etc/mk.conf
> WANT_SMTPAUTH=yes
> 
> ---
> 
> # cd /usr/src/gnu/usr.sbin/sendmail
> # make && make install && make clean
> ...[lots of output]...
> cc  -L/usr/local/lib
> -L/usr/src/gnu/usr.sbin/sendmail/sendmail/../libsmutil/obj
> -L/usr/src/gnu/usr.sbin/sendmail/sendmail/../libsm/obj  -o sendmail
> main.o 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 map.o
> mci.o milter.o mime.o parseaddr.o queue.o ratectrl.o readcf.o
> recipient.o sasl.o savemail.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 -lssl -lcrypto -lsasl2 -lsmutil -lsm
> -lwrap
> /usr/local/lib/libsasl2.so.2.21: warning: strcpy() is almost always
> misused, please use strlcpy()
> /usr/local/lib/libsasl2.so.2.21: warning: sprintf() is often misused,
> please use snprintf()
> /usr/local/lib/libsasl2.so.2.21: warning: strcat() is almost always
> misused, please use strlcat()
> main.o(.text+0x2288): In function `main':
> : undefined reference to `sm_sasl_init'
> srvrsmtp.o(.text+0x6112): In function `smtp':
> : undefined reference to `iptostring'
> srvrsmtp.o(.text+0x6167): In function `smtp':
> : undefined reference to `iptostring'
> srvrsmtp.o(.text+0x7e76): In function `saslmechs':
> : undefined reference to `intersect'
> usersmtp.o(.text+0x19fa): In function `attemptauth':
> : undefined reference to `iptostring'
> usersmtp.o(.text+0x1a76): In function `attemptauth':
> : undefined reference to `iptostring'
> usersmtp.o(.text+0x1be9): In function `smtpauth':
> : undefined reference to `intersect'
> collect2: ld returned 1 exit status
> *** Error code 1
> 
> Stop in /usr/src/gnu/usr.sbin/sendmail/sendmail (line 95 of
> /usr/share/mk/bsd.prog.mk).
> *** Error code 1
> 
> Stop in /usr/src/gnu/usr.sbin/sendmail.
> 
> ---
> 
> Full output is at http://www.liem.se/downloads/output.txt
> 
> dmesg at http://www.liem.se/downloads/dmesg.txt
> 
> What do I do wrong?

Do you have cyrus-sasl installed?

No clue, but this works for me (sorry for formating, but it is
copy-pasted from my install script):

die()
{
        echo "$1" >&2
        exit 1
}
# Pre-setup
ln -s /usr/local/lib/libsasl2.so.2.* /usr/local/lib/libsasl2.so \
    || return 1
echo "pwcheck_method: saslauthd" > /usr/local/lib/sasl2/Sendmail.conf \
    || return 1
echo "pwcheck_method: saslauthd" > /usr/local/lib/sasl2/Cyrus.conf \
    || return 1
chmod 444 /usr/local/lib/sasl2/Sendmail.conf \
    /usr/local/lib/sasl2/Cyrus.conf || return 1
echo "WANT_SMTPAUTH=YES" >> /etc/mk.conf || return 1

# Build new sendmail
(cd /usr/src/gnu/usr.sbin/sendmail || die "Error no src dir";   \
    make clean >> /root/sendmail_sasl.log 2>&1;                 \
    make >> /root/sendmail_sasl.log 2>&1                        \
        || die "Error in make";                                 \
    make install >> /root/sendmail_sasl.log 2>&1                \
        || die "Error in make install";                         \
    make clean >> /root/sendmail_sasl.log 2>&1                  \
        || err "Error in make clean")
> 
> -- 
> Sebastian A. Liem <> www.liem.se

Regards,
ahb

Reply via email to