Sendmail 8.7.1. OS's compiled on: SunOS4.1.x, NeXTstep3.2, Solaris2.4, HP-UX9.03, Ultrix4.x, OSF1 Note: you *may* have to compile bind if you have ancient versions that don't support hesiod. If you do so, place libresolv.a and lib44bsd.a in /usr/local/lib. Notes for making cf files: for making sendmail.cf files, change to cf/cf, and run gnu's m4 on CU-generic+hesiod-.mc. For example: % .../.../gnu/bin/m4 CU-generic+hesiod-SunOS-4.1.x.mc > CU-generic+hesiod-SunOS-4.1.x.cf % cp CU-generic+hesiod-SunOS-4.1.x.cf /etc/sendmail.cf if your ostype isn't there, copy one of the other mc files to CU-generic+hesiod-.mc, look in cf/ostype for the OS most similar to yours, and change the OSTYPE line. Notes for making sendmail: # example Sunos4.1.x (without hesiod & berkeley new db) # untar this package gunzip -c sendmail-8.7 | tar -xvpf - cd sendmail-8.7/hesiod/src make -f Makefile.SunOS # after compile completes # test with hesinfo % hesinfo fuzz.bunny maildrop bevo@refuge.colorado.edu % sudo cp hesinfo /usr/local/bin/ sudo cp libhesiod.a /usr/local/lib/ sudo cp hesiod.h /usr/local/include/ cd ../../db.1.85/PORT/sunos.4.1.3 make # after compile completes sudo cp libdb.a /usr/local/lib/ sudo cp include/db.h /usr/local/include/ # example Sunos4.1.x (with hesiod & berkeley new db) cd ../../../src ./makesendmail Notes: The following should be done for you in this distribution, However, they are mentioned in case you have to do similar things for the next release of sendmail. OSF1: after making the DB code, you have to remove ndbm.o with % ar d libdb.a ndbm.o then install libdb.a in /usr/local/lib NeXTstep, NeXT, mach, whatever else it's called: When making the hesiod code, you must compile it with the following defined, -D_getshort=res_getshort % sudo cp libhesiod.a /usr/local/lib % cd /usr/local/lib % sudo ranlib libdb.a When making the db code. The version is called mach. Do NOT make new resolver code, do not install ndbm.h and do NOT compile with posix. this code is majorly hacked. make it (if you can). You must give the compiler flags: -DNO_POSIX_SIGNALS -D__DBINTERFACE_PRIVATE and you must hack the include/config.h a LOT. Then do % ar d libdb.a ndbm.o then install libdb.a in /usr/local/lib % sudo cp libdb.a /usr/local/lib % cd /usr/local/lib % sudo ranlib libdb.a Other than that. Hopefully this will work for you. Scott D. Mesches