Re: Sendmail Compile-Time Configuration - Success

2006-04-30 Thread Giorgos Keramidas
On 2006-04-30 02:55, Duane Whitty [EMAIL PROTECTED] wrote:
Giorgos Keramidas wrote:
 No, you probably want something similar to the way SASL2 support is
 compiled into the base-system version of Sendmail.  In my `make.conf'
 I have the following:

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

 While adding stuff to these variables please keep in mind that GCC on
 FreeBSD has a major difference from the default GCC behavior: it does *not*
 add /usr/local/include to the default include path or /usr/local/lib to the
 default library search path.  So you will have to add them yourself, as
 shown above.

 Hi,

 Thank you Giorgos, this is the right direction.  Your example was most
 fortuitous, maybe even prescient. ;)

Heh!  Sheer luck, sheer luck.

 LDAP support in Sendmail requires that SASL support also be built in.

Great!  I didn't know this, but SASL is one of the examples I could
easily find in /usr/src to copy/ into the reply :-)

 SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2 -DLDAPMAP
 SENDMAIL_LDFLAGS=   -L/usr/local/lib
 SENDMAIL_LDADD= -lsasl2 -lldap -llber

 sendmail -d0.1 -bt now includes LDAPMAP and USE_LDAP_INIT

Cool!  Just another useful bit, then, now that you got it all going.

Now you have to make sure you remember to rebuild Sendmail whenever
these libraries change version number.  An easy way to do this is using
something like:

% gothmog:/home/build/src# cat -n ../rebuild-sendmail.sh
%  1  #!/bin/sh
%  2
%  3  DIRS=
%  4  DIRS=${DIRS} ./bin/rmail
%  5  DIRS=${DIRS} ./lib/libmilter
%  6  DIRS=${DIRS} ./lib/libsm
%  7  DIRS=${DIRS} ./lib/libsmdb
%  8  DIRS=${DIRS} ./lib/libsmutil
%  9  DIRS=${DIRS} ./libexec/mail.local
% 10  DIRS=${DIRS} ./libexec/smrsh
% 11  DIRS=${DIRS} ./usr.bin/vacation
% 12  DIRS=${DIRS} ./usr.sbin/editmap
% 13  DIRS=${DIRS} ./usr.sbin/mailstats
% 14  DIRS=${DIRS} ./usr.sbin/makemap
% 15  DIRS=${DIRS} ./usr.sbin/praliases
% 16  DIRS=${DIRS} ./usr.sbin/sendmail
% 17
% 18  export MAKEOBJDIRPREFIX=/home/build/obj
% 19
% 20  for dname in ${DIRS} ; do
% 21  ( cd ${dname}  make clean  make  make install )
% 22  if test $? -ne 0 ; then
% 23  echo 
% 24  echo  FAILED while rebuilding ${dname}
% 25  exit 1
% 26  fi
% 27  done
% gothmog:/home/build/src#

I keep this script just one folder upwards of my usual build tree, and
then run it inside `/home/build/src' to rebuild the Sendmail bits.

Have fun,

- Giorgos

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Sendmail Compile-Time Configuration - Success

2006-04-29 Thread Duane Whitty

Giorgos Keramidas wrote:

On 2006-04-28 05:07, Duane Whitty [EMAIL PROTECTED] wrote:
  

Duane Whitty wrote:


Duane Whitty wrote:
  

I'm adding LDAP support to my Sendmail configuration.  I couldn't seem
to find the appropriate m4 file in which to declare my APPENDDEF
statements.  My course of action was to include
SENDMAIL_CFLAGS+=-DLDAPMAP in make.conf.  Does this seem like the
correct way to do this for FreeBSD 6-STABLE?



That would be `/etc/make.conf'.

  


No, you probably want something similar to the way SASL2 support is
compiled into the base-system version of Sendmail.  In my `make.conf'
I have the following:

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

While adding stuff to these variables please keep in mind that GCC on
FreeBSD has a major difference from the default GCC behavior: it does *not*
add /usr/local/include to the default include path or /usr/local/lib to the
default library search path.  So you will have to add them yourself, as
shown above.

- Giorgos



  

Hi,

Thank you Giorgos, this is the right direction.
Your example was most fortuitous, maybe even
prescient. ;)

LDAP support in Sendmail requires that SASL
support also be built in.


My /etc/make.conf now contains

SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2 -DLDAPMAP
SENDMAIL_LDFLAGS=   -L/usr/local/lib
SENDMAIL_LDADD= -lsasl2 -lldap -llber


sendmail -d0.1 -bt now includes LDAPMAP and USE_LDAP_INIT

Thanks for your help.

Respectfully,

Duane Whitty
--
[EMAIL PROTECTED]
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Sendmail Compile-Time Configuration

2006-04-28 Thread Duane Whitty

Duane Whitty wrote:

Hi,

I'm adding LDAP support to my Sendmail configuration.
I couldn't seem to find the appropriate m4 file in which
to declare my APPENDDEF statements.  My course of
action was to include SENDMAIL_CFLAGS+=-DLDAPMAP
in make.conf.  Does this seem like the correct way to do this
for FreeBSD 6-STABLE?

TIA,

Duane Whitty

Answering myself:

I gues this isn't correct:

/usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:148:20: 
lber.h: No such file or directory


/usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:149:20: 
ldap.h: No such file or directory


mkdep: compile failed
   *** Error code 1

I'll be continuing to work on this but hopefully someone
here will have dealt with this previously

Duane Whitty
--
[EMAIL PROTECTED]
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Sendmail Compile-Time Configuration

2006-04-28 Thread Duane Whitty

Duane Whitty wrote:

Duane Whitty wrote:

Hi,

I'm adding LDAP support to my Sendmail configuration.
I couldn't seem to find the appropriate m4 file in which
to declare my APPENDDEF statements.  My course of
action was to include SENDMAIL_CFLAGS+=-DLDAPMAP
in make.conf.  Does this seem like the correct way to do this
for FreeBSD 6-STABLE?

TIA,

Duane Whitty

Answering myself:

I gues this isn't correct:

/usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:148:20: 
lber.h: No such file or directory


/usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:149:20: 
ldap.h: No such file or directory


mkdep: compile failed
   *** Error code 1

I'll be continuing to work on this but hopefully someone
here will have dealt with this previously

Duane Whitty

Maybe SENDMAIL_ADDITIONAL_MC in make.conf will work
with the needed APPENDDEF statements in my ldap.mc file?

Duane Whitty
--
[EMAIL PROTECTED]
___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Sendmail Compile-Time Configuration

2006-04-28 Thread Giorgos Keramidas
On 2006-04-28 05:07, Duane Whitty [EMAIL PROTECTED] wrote:
Duane Whitty wrote:
Duane Whitty wrote:
 I'm adding LDAP support to my Sendmail configuration.  I couldn't seem
 to find the appropriate m4 file in which to declare my APPENDDEF
 statements.  My course of action was to include
 SENDMAIL_CFLAGS+=-DLDAPMAP in make.conf.  Does this seem like the
 correct way to do this for FreeBSD 6-STABLE?

That would be `/etc/make.conf'.

 Answering myself:

 I gues this isn't correct:

 /usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:148:20:
 lber.h: No such file or directory

 /usr/src/lib/libmilter/../../contrib/sendmail/include/sm/config.h:149:20:
 ldap.h: No such file or directory

 mkdep: compile failed
*** Error code 1

 I'll be continuing to work on this but hopefully someone
 here will have dealt with this previously

 Maybe SENDMAIL_ADDITIONAL_MC in make.conf will work
 with the needed APPENDDEF statements in my ldap.mc file?

No, you probably want something similar to the way SASL2 support is
compiled into the base-system version of Sendmail.  In my `make.conf'
I have the following:

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

While adding stuff to these variables please keep in mind that GCC on
FreeBSD has a major difference from the default GCC behavior: it does *not*
add /usr/local/include to the default include path or /usr/local/lib to the
default library search path.  So you will have to add them yourself, as
shown above.

- Giorgos

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to [EMAIL PROTECTED]