Add two new libraries which are part of sendmail 8.12. libsm is used only

for building sendmail and the associated utilities.  libmilter is a new
mail filtering API for sendmail.
This commit is contained in:
gshapiro 2002-02-17 22:01:40 +00:00
parent 5e108c5872
commit c0962988ea
4 changed files with 72 additions and 2 deletions

View File

@ -25,9 +25,9 @@ SUBDIR= ${_csu} libcom_err libcrypt libkvm msun libmd \
${_compat} libalias libatm ${_libbind} libbz2 libc ${_libc_r} \ ${_compat} libalias libatm ${_libbind} libbz2 libc ${_libc_r} \
libcalendar libcam libcompat libdevinfo libdevstat libdisk \ libcalendar libcam libcompat libdevinfo libdevstat libdisk \
libedit libfetch libform libftpio ${_libgnumalloc} ${_libio} libipsec \ libedit libfetch libform libftpio ${_libgnumalloc} ${_libio} libipsec \
libipx libisc libmenu ${_libmp} ${_libncp} \ libipx libisc libmenu ${_libmilter} ${_libmp} ${_libncp} \
libnetgraph libopie libpam libpanel libpcap \ libnetgraph libopie libpam libpanel libpcap \
${_libresolv} ${_libsmb} ${_libsmdb} ${_libsmutil} \ ${_libresolv} ${_libsm} ${_libsmb} ${_libsmdb} ${_libsmutil} \
libstand ${_libtelnet} libusb ${_libvgl} libwrap libxpg4 liby libz libstand ${_libtelnet} libusb ${_libvgl} libwrap libxpg4 liby libz
.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${OBJFORMAT}) .if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${OBJFORMAT})
@ -52,6 +52,8 @@ _libbind= libbind
.endif .endif
.if !defined(NO_SENDMAIL) .if !defined(NO_SENDMAIL)
_libmilter= libmilter
_libsm= libsm
_libsmdb= libsmdb _libsmdb= libsmdb
_libsmutil= libsmutil _libsmutil= libsmutil
.endif .endif

28
lib/libmilter/Makefile Normal file
View File

@ -0,0 +1,28 @@
# $FreeBSD$
MAINTAINER= gshapiro@FreeBSD.org
SENDMAIL_DIR=${.CURDIR}/../../contrib/sendmail
.PATH: ${SENDMAIL_DIR}/libmilter ${SENDMAIL_DIR}/libsm
CFLAGS+=-I${SENDMAIL_DIR}/src -I${SENDMAIL_DIR}/include -I.
CFLAGS+=-DNETINET6 -DNOT_SENDMAIL -Dsm_snprintf=snprintf
CFLAGS+=-D_THREAD_SAFE
# User customizations to the sendmail build environment
CFLAGS+=${SENDMAIL_CFLAGS}
INCDIR= /usr/include/libmilter
INCS= ${SENDMAIL_DIR}/include/libmilter/mfapi.h \
${SENDMAIL_DIR}/include/libmilter/mfdef.h
LIB= milter
SRCS+= sm_os.h
SRCS+= main.c engine.c listener.c handler.c comm.c smfi.c \
signal.c sm_gethost.c errstring.c strl.c
CLEANFILES+=sm_os.h
sm_os.h:
ln -sf ${SENDMAIL_DIR}/include/sm/os/sm_os_freebsd.h sm_os.h
.include <bsd.lib.mk>

37
lib/libsm/Makefile Normal file
View File

@ -0,0 +1,37 @@
# $FreeBSD$
MAINTAINER= gshapiro@FreeBSD.org
SENDMAIL_DIR=${.CURDIR}/../../contrib/sendmail
.PATH: ${SENDMAIL_DIR}/libsm
CFLAGS+=-I${SENDMAIL_DIR}/src -I${SENDMAIL_DIR}/include -I.
CFLAGS+=-DNETINET6 -DNEWDB -DNIS -DMAP_REGEX -DNOT_SENDMAIL
# User customizations to the sendmail build environment
CFLAGS+=${SENDMAIL_CFLAGS}
LIB= sm
SRCS+= sm_os.h
SRCS+= assert.c debug.c errstring.c exc.c heap.c match.c rpool.c \
strdup.c strerror.c strl.c clrerr.c fclose.c feof.c ferror.c \
fflush.c fget.c fpos.c findfp.c flags.c fopen.c fprintf.c \
fpurge.c fput.c fread.c fscanf.c fseek.c fvwrite.c fwalk.c \
fwrite.c get.c makebuf.c put.c refill.c rewind.c setvbuf.c \
smstdio.c snprintf.c sscanf.c stdio.c strio.c ungetc.c \
vasprintf.c vfprintf.c vfscanf.c vprintf.c vsnprintf.c \
vsprintf.c vsscanf.c wbuf.c wsetup.c string.c stringf.c \
xtrap.c strto.c test.c path.c strcasecmp.c strrevcmp.c \
signal.c clock.c config.c shm.c mbdb.c strexit.c cf.c ldap.c \
niprop.c mpeix.c
CLEANFILES+=sm_os.h
INTERNALLIB= true
NOPIC= true
INTERNALSTATICLIB= true
sm_os.h:
ln -sf ${SENDMAIL_DIR}/include/sm/os/sm_os_freebsd.h sm_os.h
.include <bsd.lib.mk>

View File

@ -48,6 +48,9 @@ LIBLN?= "don't use LIBLN, use LIBL"
LIBM?= ${DESTDIR}${LIBDIR}/libm.a LIBM?= ${DESTDIR}${LIBDIR}/libm.a
LIBMD?= ${DESTDIR}${LIBDIR}/libmd.a LIBMD?= ${DESTDIR}${LIBDIR}/libmd.a
LIBMENU?= ${DESTDIR}${LIBDIR}/libmenu.a LIBMENU?= ${DESTDIR}${LIBDIR}/libmenu.a
.if !defined(NO_SENDMAIL)
LIBMILTER?= ${DESTDIR}${LIBDIR}/libmilter.a
.endif
LIBMP?= ${DESTDIR}${LIBDIR}/libmp.a LIBMP?= ${DESTDIR}${LIBDIR}/libmp.a
LIBMYTINFO?= "don't use LIBMYTINFO, use LIBNCURSES" LIBMYTINFO?= "don't use LIBMYTINFO, use LIBNCURSES"
LIBNCP?= ${DESTDIR}${LIBDIR}/libncp.a LIBNCP?= ${DESTDIR}${LIBDIR}/libncp.a