aboutsummaryrefslogtreecommitdiffstats
path: root/mail/sendmail
diff options
context:
space:
mode:
authordinoex <dinoex@FreeBSD.org>2006-11-18 14:27:25 +0800
committerdinoex <dinoex@FreeBSD.org>2006-11-18 14:27:25 +0800
commit945c1ec75fe564d31a15b685e44f1d1680c46a24 (patch)
tree86e83f82a1359f74c5127b54f8a9e59230a4166f /mail/sendmail
parent52ec4bfd50f48954868ea611b2f82c2b9a70dac2 (diff)
downloadfreebsd-ports-gnome-945c1ec75fe564d31a15b685e44f1d1680c46a24.tar.gz
freebsd-ports-gnome-945c1ec75fe564d31a15b685e44f1d1680c46a24.tar.zst
freebsd-ports-gnome-945c1ec75fe564d31a15b685e44f1d1680c46a24.zip
import milter framework
Diffstat (limited to 'mail/sendmail')
-rw-r--r--mail/sendmail/bsd.milter.mk102
1 files changed, 102 insertions, 0 deletions
diff --git a/mail/sendmail/bsd.milter.mk b/mail/sendmail/bsd.milter.mk
new file mode 100644
index 000000000000..6ab835f50416
--- /dev/null
+++ b/mail/sendmail/bsd.milter.mk
@@ -0,0 +1,102 @@
+# makefile for use of: sendmail milter lib
+# Date created: 08 Nov 2006
+# Whom: dinoex
+#
+# $FreeBSD$
+#
+# a port shall includes this file after bsd.ports.pre.mk
+# .include "${PORTSDIR}/${PKGCATEGORY}/sendmail/bsd.milter.mk"
+#
+# the user/port can now set this options in the makefiles.
+#
+# WITH_SENDMAIL_STATIC_MILTER= - Use static milter lib
+#
+# WITH_SENDMAIL_BASE=yes - Use milter in the base
+# WITH_SENDMAIL_PORT=yes - Use milter from ports
+#
+# If unspecified, check for the lib exits in the base system,
+# but give an installed port preference over it.
+#
+#
+# Overrideable defaults:
+#
+# SENDMAIL_MILTER_PORT?= sendmail
+#
+# The makefile sets this variables:
+# MILTERBASE - "/usr" or ${LOCALBASE}
+# MILTERINC - path to the matching includes
+# MILTERLIB - path to the libs
+# MILTERRPATH - rpath for dynamic linker
+#
+# The makefile extend this variables:
+# LIB_DEPENDS
+# BUILD_DEPENDS
+# CFLAGS
+# LDFLAGS
+#
+# MAKE_ENV - extended with the variables above
+# CONFIGURE_ENV - extended with LDFLAGS
+# BUILD_DEPENDS - are added if needed
+# RUN_DEPENDS - are added if needed
+
+Milter_Include_MAINTAINER= dinoex@FreeBSD.org
+
+.if !defined(WITH_SENDMAIL_BASE) && \
+ !defined(WITH_SENDMAIL_PORT)
+.if exists(${LOCALBASE}/lib/libmilter.a) || \
+ !exists(/usr/lib/libmilter.a)
+WITH_SENDMAIL_PORTS=yes
+.else
+WITH_SENDMAIL_BASE=yes
+.endif
+.endif
+
+.if defined(WITH_SENDMAIL_PORT)
+
+.if defined(WITH_SENDMAIL_STATIC_MILTER)
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/${SENDMAIL_MILTER_PORT}
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilter.so.${MILTER_SOVER}:${PORTSDIR}/mail/${SENDMAIL_MILTER_PORT}
+RUN_DEPENDS+= ${LOCALBASE}/lib/libmilter.so.${MILTER_SOVER}:${PORTSDIR}/mail/${SENDMAIL_MILTER_PORT}
+.endif
+
+SENDMAIL_MILTER_PORT?= sendmail
+MILTER_SOVER?= 3
+MILTERBASE?= ${LOCALBASE}
+MILTERINC= -I${MILTERBASE}/include
+MILTERRPATH= ${MILTERBASE}/lib
+MILTERLIB= -L${MILTERBASE}/lib -rpath=${MILTERRPATH}
+
+.if defined(CFLAGS)
+CFLAGS+=${MILTERINC}
+.else
+CFLAGS=${MILTERINC}
+.endif
+
+
+.if defined(SENDMAIL_WITHOUT_MILTER)
+pre-everything::
+ @${ECHO_MSG}
+ @${ECHO_MSG} You must unset variable SENDMAIL_WITHOUT_MILTER,
+ @${ECHO_MSG} and rebuild sendmail in the ports
+ @${FALSE}
+.endif
+
+.endif
+
+.if defined(WITH_SENDMAIL_BASE)
+MILTERBASE?= /usr
+MILTERRPATH= ${DESTDIR}/usr/lib:${LOCALBASE}/lib
+MILTERLIB= -rpath=${MILTERRPATH}
+.endif
+
+.if defined(LDFLAGS)
+LDFLAGS+=${MILTERLIB}
+.else
+LDFLAGS=${MILTERLIB}
+.endif
+
+CONFIGURE_ENV+= LDFLAGS="${LDFLAGS}"
+MAKE_ENV+= LDFLAGS="${LDFLAGS}"
+
+# eof