Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Aug 2007 23:40:43 +0300
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        brad davison <demonichandextensions@hotmail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Cannot rebuild Sendmail (with sasl2)
Message-ID:  <20070830204042.GA27241@kobe.laptop>
In-Reply-To: <BAY116-F2574A47C047B3951C23FC4A1CD0@phx.gbl>
References:  <20070830041516.GA2112@kobe.laptop> <BAY116-F2574A47C047B3951C23FC4A1CD0@phx.gbl>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2007-08-30 17:48, brad davison <demonichandextensions@hotmail.com> wrote:
>  Thank you for your help.
> 
>  We seem to be further now.  Running the 'make cleandir' twice seems to have 
>  gotten us past that hangup.  Now the buildworld and buildkernel and 
>  installkernel all worked.
> 
>  It seems, however, that the -DSASL=2 did not take, because now, when I 
>  reboot (or restart sendmail) I get:
> 
>  Warning: Option: AuthMechanisms requires SASL support (-DSASL)
> 
>  Also, building Sendmail from /usr/src/usr.sbin/sendmail gives the old error 
>  message
>  ......................................
>  cc -O2 -fno-strict-aliasing -pipe  
>  [...]
>  -std=iso9899:1990  -c 
>  /usr/src/usr.sbin/sendmail/../../contrib/sendmail/src/version.c
>  make: don't know how to make 
>  /usr/src/usr.sbin/sendmail/../../lib/libsmutil/libsmutil.a. Stop
>  ....................................................

That's because to 'reuse' the existing object code (compiled during the
last buildworld and stored in /usr/obj) you have to set in your shell's
environment the MAKEOBJDIRPREFIX variable.

If you run buildworld with csh as your shell, this would be:

	csh# setenv MAKEOBJDIRPREFIX /usr/obj

If you are using /bin/sh use:

	# export MAKEOBJDIRPREFIX=/usr/obj

Then you should try:

	# cd /usr/src/usr.sbin/sendmail
	# make cleandir && make cleandir
	# make obj depend all

> If you are (but the buildworld did finish successfully including the
> sendmail piece, which did have the -DSASL=2 in the make.conf.)

I don't know why your buildworld seems to have picked the wrong settings
from make.conf.  Are you *sure* you run a clean build?  This would
require:

	1. Removing /usr/obj

	2. Running "make cleandir cleandir" in /usr/src

	3. Checking /etc/make.conf

	4. Running "buildworld buildkernel"

	5. Installing everything, following the instructions
	   from /usr/src/UPDATING




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070830204042.GA27241>