[SunHELP] Getting Sendmail 8.12.6 to compile on Solaris 8  with BerkeleyDB 4.1.24
    Joost van Baal 
    J.E.vanBaal at uvt.nl
       
    Fri Nov 15 05:05:54 CST 2002
    
    
  
Hi,
I had exactly the same problem as Chris reported (and I don't have a
good solution...)
I am trying to build sendmail 8.12.6 on Solaris 8, with Berkely DB
4.1.24, which fails, out of the box.
This:
 joostvb at mailone:/usr....SunOS.5.8.sun4/sendmail% gcc -O -I. -I../../include
\
    -I/usr/local/BerkeleyDB.4.1/include -DNEWDB -DSOLARIS=20800 -DMAP_REGEX \
    -c -o map.o map.c
(which is what happens when one has the documented
    APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.1/include')
    APPENDDEF(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.1/lib')
in .../sendmail-8.12.6/devtools/Site/site.config.m4, and runs
 joostvb at mailone:/usr...sendmail-8.12.6/sendmail% sh Build
)
fails with
  map.c: In function `db_map_open':
  map.c:2118: warning: passing arg 2 of pointer to function from incompatible
pointer type
  map.c:2118: incompatible type for argument 4 of indirect function call
  map.c:2118: too few arguments to function
while this:
  joostvb at mailone:/usr....SunOS.5.8.sun4/sendmail% gcc -O -I. -I../../include
\
   -I/usr/local/BerkeleyDB.4.1/include -DNDBM -DSOLARIS=20800 -DMAP_REGEX -c
-o map.o map.c
works out fine.  So sticking with old-style NDBM instead of new NEWDB,
and having aliases.{dir,pag} instead of aliases.db, results in a fine
build.
One can force the Build script to compile this way, by supplying:
 define(`confMAPDEF', `-DNDBM -DMAP_REGEX')
 APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.1/include')
 APPENDDEF(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.1/lib')
 APPENDDEF(`conf_sendmail_LIBS', `-lresolv')
in site.config.m4, and running
 joostvb at banach:/usr...sendmail-8.12.6/sendmail% sh Build -S
.  (Beware: Build's --help output is buggy, it documents the -S flag
incorrectly.)
Hope this workaround is of any use.   I don't know how to fix sendmail
to get it build with -DNEWDB.  I'm very interested in any help on this.
Bye,
Joost
--
                          Joost van Baal
joostvb at uvt.nl                                                  DRC
(013-466-)3519                                   http://www.uvt.nl/
kamer C 230A                               Universiteit van Tilburg
[demime 0.99d.1 removed an attachment of type application/pgp-signature]
    
    
More information about the SunHELP
mailing list