ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/mail/sendmail/Makefile
Revision: 8074
Committed: Thu Jun 11 15:11:46 2009 UTC (14 years, 9 months ago) by laffer1
File size: 15000 byte(s)
Log Message:
Add two new options including a pool of milter threads and a method to turn off load averaging.

File Contents

# User Rev Content
1 laffer1 8074 # $MidnightBSD: mports/mail/sendmail/Makefile,v 1.8 2008/05/20 21:20:25 laffer1 Exp $
2 archite 936
3     PORTNAME= sendmail
4 laffer1 5034 PORTVERSION= 8.14.3
5 laffer1 8074 PORTREVISION= 1
6 archite 936 CATEGORIES= mail ipv6
7     MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/ \
8     ${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/mail/sendmail/&,}
9     PKGNAMESUFFIX?= ${TLS_SUFFIX}${SASL_SUFFIX}${LDAP_SUFFIX}${BERKELEYDB_SUFFIX}${PKGNAMESUFFIX2}
10     DISTNAME= ${PORTNAME}.${PORTVERSION}
11    
12     MAINTAINER= ports@MidnightBSD.org
13     COMMENT= Reliable, highly configurable mail transfer agent with utilities
14 laffer1 3449 LICENSE= agg
15 archite 936
16     CONFLICTS?= courier-0.* postfix-1.* postfix-2.* smail-3.* zmailer-2.*
17    
18 laffer1 3445 FAKE_OPTS+= trueprefix
19    
20 archite 936 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
21     WCONF= ${WRKSRC}/devtools/Site
22     SITE= ${FILESDIR}/site.config.m4.pre4
23     PLIST= ${WRKDIR}/.PLIST.more
24     DOCS= KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
25     sendmail/TRACEFLAGS sendmail/SECURITY sendmail/TUNING
26     MAN1= mailq.1 newaliases.1 vacation.1
27     MAN5= aliases.5
28     MAN8= sendmail.8 mailstats.8 makemap.8 praliases.8 smrsh.8 \
29     mail.local.8 rmail.8 editmap.8
30     SENDMAIL= ${PREFIX}/sbin/sendmail
31     BASEMAIL= /usr/libexec/sendmail/sendmail
32     PLIST_SUB+= PREFIX=${PREFIX:S=${PREFIX}/==}
33     PKGMESSAGE= ${WRKSRC}/pkg-message
34     MILTER_SOVER?= 4
35    
36     # Options to define Features:
37     # SENDMAIL_WITHOUT_IPV6=yes
38     # SENDMAIL_WITHOUT_MILTER=yes
39     # SENDMAIL_WITHOUT_NIS=yes
40     # SENDMAIL_WITHOUT_SHMEM=yes
41     # SENDMAIL_WITHOUT_SEM=yes
42 laffer1 8074 # SENDMAIL_WITHOUT_LA=yes
43     # SENDMAIL_WITHOUT_MILTER_POOL
44 archite 936 # SENDMAIL_WITH_TLS=yes
45     # SENDMAIL_WITH_SMTPS=yes
46     # SENDMAIL_WITH_SASL=yes
47     # SENDMAIL_WITH_SASL2=yes
48     # SENDMAIL_WITH_LDAP=yes
49     # SENDMAIL_WITH_BERKELEYDB=yes
50     # Set either WITH_BDB_VER or SENDMAIL_WITH_BDB_VER
51     # to the version of Berkeley DB to use.
52     # SENDMAIL_WITH_SOCKETMAP=yes
53     # SENDMAIL_WITH_CYRUSLOOKUP=yes
54     # SENDMAIL_WITH_PICKY_HELO_CHECK=yes
55     # SENDMAIL_WITH_SHARED_MILTER=yes
56    
57     .if defined(SENDMAIL_WITH_SMTPS) && !defined(SENDMAIL_WITH_TLS) && !defined(WITH_TLS)
58     SENDMAIL_WITH_TLS=yes
59     AUTO_ENABLED_TLS=yes
60     .endif
61     .if defined(SENDMAIL_WITH_CYRUSLOOKUP) && !defined(SENDMAIL_WITH_SOCKETMAP)
62     SENDMAIL_WITH_SOCKETMAP=yes
63     AUTO_ENABLED_SOCKETMAP=yes
64     .endif
65    
66     .if defined(SENDMAIL_WITH_BERKELEYDB_VER)
67     SENDMAIL_WITH_BERKELEYDB= yes
68     OBSOLETE_BDB_VAR= SENDMAIL_WITH_BERKELEYDB_VER BERKELEYDB_PORT \
69     BERKELEYDB_LIB BERKELEYDB_INCLUDE
70     IGNORE= use SENDMAIL_WITH_BERKELEYDB to select Berkeley DB
71     .endif
72    
73     .if defined(SENDMAIL_WITH_BDB_VER)
74     SENDMAIL_WITH_BERKELEYDB= yes
75     .endif
76    
77     .if defined(SENDMAIL_WITH_BERKELEYDB)
78     USE_BDB= yes
79     BERKELEYDB_SUFFIX= +${BDB_INCLUDE_DIR:S,^${LOCALBASE}/include/,,}
80     CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-sasl2-8.* sendmail-tls-8.*
81     .endif
82     .if defined(SENDMAIL_WITH_LDAP)
83     LDAP_SUFFIX?= +ldap
84     CONFLICTS+= sendmail-sasl-8.* sendmail-sasl2-8.* sendmail-tls-8.*
85     USE_OPENLDAP= yes
86     .endif
87     .if defined(SENDMAIL_WITH_SASL) && !defined(SENDMAIL_WITH_SASL2)
88     SASL_SUFFIX?= +sasl1
89     CONFLICTS+= sendmail-ldap-8.* sendmail-sasl2-8.* sendmail-tls-8.*
90     LIB_DEPENDS+= sasl.8:${PORTSDIR}/security/cyrus-sasl
91     .endif
92     .if defined(SENDMAIL_WITH_SASL2)
93     SASL_SUFFIX?= +sasl2
94     CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-tls-8.*
95     LIB_DEPENDS+= sasl2.2:${PORTSDIR}/security/cyrus-sasl2
96     .if !defined(SENDMAIL_WITHOUT_SASLAUTHD)
97     RUN_DEPENDS+= ${LOCALBASE}/sbin/saslauthd:${PORTSDIR}/security/cyrus-sasl2-saslauthd
98     .endif
99     .endif
100     .if defined(SENDMAIL_WITH_CYRUSLOOKUP)
101     EXTRA_PATCHES+= ${FILESDIR}/cyruslookup.patch
102     .endif
103     .if defined(SENDMAIL_WITH_TLS) || defined(WITH_TLS)
104     TLS_SUFFIX?= +tls
105     CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-sasl2-8.*
106     .endif
107    
108     MAKE_PKGNAMES= for i in "" +tls; do \
109     for j in "" +sasl +sasl1 +sasl2; do \
110     for k in "" +ldap; do \
111     for l in "" +db2 +db3 +db4 +db41 +db42 +db43 +db44; do \
112     echo "sendmail$${i}$${j}$${k}$${l}-8.*" ;\
113     done done done done
114    
115     ALL_PKGNAMES!= ${MAKE_PKGNAMES}
116     CONFLICTS2!= ${MAKE_PKGNAMES} | grep -v "${PORTNAME}${PKGNAMESUFFIX}-8."
117     CONFLICTS+= ${CONFLICTS2}
118    
119     # Build site.config.m4
120     .if exists(${DESTDIR}/etc/mail/mailer.conf)
121     SITE+= ${FILESDIR}/site.config.m4
122     .endif
123     .if !defined(SENDMAIL_WITHOUT_IPV6)
124     SITE+= ${FILESDIR}/site.config.m4.ipv6
125     .endif
126     .if defined(SENDMAIL_WITH_SASL)
127     SITE+= ${FILESDIR}/site.config.m4.sasl
128     .endif
129     .if defined(SENDMAIL_WITH_SASL2)
130     SITE+= ${FILESDIR}/site.config.m4.sasl2
131     .endif
132     .if defined(SENDMAIL_WITH_LDAP)
133     SITE+= ${FILESDIR}/site.config.m4.ldap
134     .endif
135     .if !defined(SENDMAIL_WITHOUT_MILTER)
136     SITE+= ${FILESDIR}/site.config.m4.milter
137     .endif
138     .if defined(SENDMAIL_WITH_TLS) || defined(WITH_TLS)
139     USE_OPENSSL= yes
140     .endif
141    
142     # install directly if no mailwrapper support
143     .if ! exists(${DESTDIR}/etc/mail/mailer.conf)
144     PREFIX?= ${DESTDIR}/usr
145     MANPREFIX?= ${DESTDIR}/usr/share
146     PLIST_SUB+= ETCPORT="@comment "
147     .else
148     PLIST_SUB+= ETCPORT=""
149     .endif
150    
151     .if !defined(SENDMAIL_WITHOUT_MILTER)
152     .if defined(SENDMAIL_WITH_SHARED_MILTER)
153     PLIST_SUB+= MILTER_SHARED=""
154     PLIST_SUB+= MILTER_SOVER=${MILTER_SOVER}
155     MAKE_ENV+= MILTER_SOVER=${MILTER_SOVER}
156     .else
157     PLIST_SUB+= MILTER_SHARED="@comment "
158     .endif
159     .endif
160    
161     SED_SCRIPT= -e "s;\`-pthread\';\`${PTHREAD_LIBS}\';" \
162     -e "s;\`-O\';\`${CFLAGS}\';"
163    
164     .if defined(SENDMAIL_WITHOUT_NIS)
165     SED_SCRIPT+= -e "s;-DNIS ;;"
166     .endif
167    
168     post-extract:
169     @${SED} -e "s=%%PREFIX%%=${PREFIX}=" ${FILESDIR}/sm-client.sh \
170     > ${WRKSRC}/sm-client.sh
171     @${SED} -e "s=%%PREFIX%%=${PREFIX}=" ${FILESDIR}/sendmail.sh \
172     > ${WRKSRC}/sendmail.sh
173     @${SED} -e "s=%%PREFIX%%=${PREFIX}=g" \
174     -e "s=%%LOCALBASE%%=${LOCALBASE}=g" \
175     -e "s=%%PORTSDIR%%=${PORTSDIR}=g" \
176     ${PKGDIR}/pkg-message > ${WRKSRC}/pkg-message
177     .if !defined(SENDMAIL_WITHOUT_MILTER) && defined(SENDMAIL_WITH_SHARED_MILTER)
178     @${CP} -pR ${WRKSRC}/libmilter ${WRKSRC}/libsharedmilter
179     ${CP} ${FILESDIR}/sharedlibrary.m4 \
180     ${WRKSRC}/devtools/M4/UNIX/sharedlibrary.m4
181     @${MV} ${WRKSRC}/libsharedmilter/Makefile.m4 \
182     ${WRKSRC}/libsharedmilter/Makefile.m4.sed
183     @${SED} -e 's=`library=`sharedlibrary=' \
184     ${WRKSRC}/libsharedmilter/Makefile.m4.sed \
185     > ${WRKSRC}/libsharedmilter/Makefile.m4
186     .endif
187    
188     pre-configure:
189     .if defined(AUTO_ENABLED_TLS)
190     @${ECHO_CMD} "DEPENDENCY NOTE: SENDMAIL_WITH_TLS will be enabled to support SENDMAIL_WITH_SMTPS"
191     .endif
192     .if defined(AUTO_ENABLED_SOCKETMAP)
193     @${ECHO_CMD} "DEPENDENCY NOTE: SENDMAIL_WITH_SOCKETMAP will be enabled to support SENDMAIL_WITH_CYRUSLOOKUP"
194     .endif
195    
196     do-configure:
197     @${MV} ${WRKSRC}/devtools/OS/FreeBSD ${WRKSRC}/devtools/OS/FreeBSD.sed
198     ${SED} ${SED_SCRIPT} ${WRKSRC}/devtools/OS/FreeBSD.sed \
199     > ${WRKSRC}/devtools/OS/FreeBSD
200     ${SED} -e "s=%%PREFIX%%=${PREFIX}=g" \
201     -e "s=%%LOCALBASE%%=${LOCALBASE}=g" \
202     ${SITE} > ${WCONF}/site.config.m4
203     .if defined(SENDMAIL_WITH_BERKELEYDB)
204     ${ECHO_CMD} \
205     'APPENDDEF(`confENVDEF'\'', `-I${BDB_INCLUDE_DIR}'\'')' \
206     >> ${WCONF}/site.config.m4
207     ${ECHO_CMD} \
208     'APPENDDEF(`confLIBDIRS'\'', `-L${LOCALBASE}/lib'\'')' \
209     >> ${WCONF}/site.config.m4
210     .for i in sendmail editmap makemap praliases vacation
211     ${ECHO_CMD} \
212     'APPENDDEF(`conf_${i}_LIBS'\'', `-l${BDB_LIB_NAME}'\'')' \
213     >> ${WCONF}/site.config.m4
214     .endfor
215     .endif
216     .if defined(SENDMAIL_WITH_SOCKETMAP)
217     ${ECHO_CMD} \
218     'APPENDDEF(`conf_sendmail_ENVDEF'\'', `-DSOCKETMAP'\'')' \
219     >> ${WCONF}/site.config.m4
220     .endif
221     .if defined(SENDMAIL_WITH_PICKY_HELO_CHECK)
222     ${ECHO_CMD} \
223     'APPENDDEF(`conf_sendmail_ENVDEF'\'', `-DPICKY_HELO_CHECK'\'')' \
224     >> ${WCONF}/site.config.m4
225     .endif
226     .if defined(SENDMAIL_WITHOUT_SHMEM)
227     ${ECHO_CMD} \
228     'APPENDDEF(`confENVDEF'\'', `-DSM_CONF_SHM=0'\'')' \
229     >> ${WCONF}/site.config.m4
230     .endif
231     .if defined(SENDMAIL_WITHOUT_SEM)
232     ${ECHO_CMD} \
233     'APPENDDEF(`confENVDEF'\'', `-DSM_CONF_SEM=0'\'')' \
234     >> ${WCONF}/site.config.m4
235     .endif
236 laffer1 8074 .if defined(SENDMAIL_WITHOUT_LA)
237     ${ECHO_CMD} \
238     'APPENDDEF(`confENVDEF'\'', `-DLA_TYPE=LA_ZERO'\'')' \
239     >> ${WCONF}/site.config.m4
240     .endif
241     .if !defined(SENDMAIL_WITHOUT_MILTER) && !defined(SENDMAIL_WITHOUT_MILTER_POOL)
242     ${ECHO_CMD} \
243     'APPENDDEF(`conf_libmilter_ENVDEF'\'', `-DSM_CONF_POLL=1'\'')' \
244     >> ${WCONF}/site.config.m4
245     ${ECHO_CMD} \
246     'APPENDDEF(`conf_libmilter_ENVDEF'\'', `-D_FFR_WORKERS_POOL=1'\'')' \
247     >> ${WCONF}/site.config.m4
248     .endif
249 archite 936
250     post-build:
251     ( cd ${WRKSRC}/doc/op && ${MAKE} op.txt )
252     .if !defined(SENDMAIL_WITHOUT_MILTER)
253     @(cd ${BUILD_WRKSRC}/libmilter; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
254     .if defined(SENDMAIL_WITH_SHARED_MILTER)
255     @(cd ${BUILD_WRKSRC}/libsharedmilter; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
256     .endif
257     .endif
258 laffer1 3445 ${MKDIR} ${WRKDIR}/${FAKE_INSTALLDIR}/etc/mail
259 archite 936
260     pre-install:
261     @${CAT} ${PKGDIR}/pkg-plist >${PLIST}
262     .if !defined(SENDMAIL_WITHOUT_MILTER)
263     @${CAT} ${FILESDIR}/pkg-milter >>${PLIST}
264     .endif
265     if ! pw groupshow smmsp; then pw groupadd smmsp -g 25; fi
266     if ! pw usershow smmsp; then pw useradd smmsp -g smmsp -u 25 \
267     -h - -d /nonexistent -s /nonexistent -c "Sendmail Queue"; fi
268     @cd ${WRKSRC} && ${FIND} cf -type f | \
269     ${AWK} '{print "share/sendmail/" $$1}' >>${PLIST}
270     @cd ${WRKSRC} && ${FIND} -d cf -type d | \
271     ${AWK} '{print "@dirrm share/sendmail/" $$1}' >>${PLIST}
272     @${ECHO_CMD} "@dirrm share/sendmail" >>${PLIST}
273     .if !defined(NOPORTDOCS)
274     .for i in ${DOCS}
275     @${ECHO_CMD} `${BASENAME} ${i}` | \
276     ${AWK} '{print "%%DOCSDIR%%/" $$1}' >>${PLIST}
277     .endfor
278     .if defined(SENDMAIL_WITH_CYRUSLOOKUP)
279     @${ECHO_CMD} "share/doc/sendmail/CYRUS_LOOKUP" >>${PLIST}
280     .endif
281     @${ECHO_CMD} "@dirrm %%DOCSDIR%%" >>${PLIST}
282     .endif
283    
284     # We want mail.local and rmail for our system.
285     # the build install catmans only, we have to fix this.
286     post-install:
287 laffer1 3445 ( cd ${WRKSRC}/mail.local && ${MAKE} ${FAKE_MAKEARGS} force-install )
288     ( cd ${WRKSRC}/rmail && ${MAKE} ${FAKE_MAKEARGS} force-install )
289 archite 936 .if !defined(SENDMAIL_WITHOUT_MILTER)
290     ${MKDIR} ${PREFIX}/include/libmilter
291     ${INSTALL_DATA} ${WRKSRC}/include/libmilter/mfapi.h \
292     ${WRKSRC}/include/libmilter/mfdef.h \
293     ${PREFIX}/include/libmilter/
294     ${INSTALL_DATA} \
295     ${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libmilter/libmilter.a \
296     ${PREFIX}/lib/
297     .if defined(SENDMAIL_WITH_SHARED_MILTER)
298     ${INSTALL_SCRIPT} \
299     ${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libsharedmilter/libmilter.so \
300     ${PREFIX}/lib/libmilter.so.${MILTER_SOVER}
301     ${LN} -sf libmilter.so.${MILTER_SOVER} ${PREFIX}/lib/libmilter.so
302     .endif
303     .endif
304     .if exists(${DESTDIR}/etc/mail/mailer.conf)
305     ${INSTALL_SCRIPT} ${WRKSRC}/sm-client.sh \
306 laffer1 3445 ${FAKE_DESTDIR}${LOCALBASE}/etc/rc.d/sm-client.sh.sample
307 archite 936 ${INSTALL_SCRIPT} ${WRKSRC}/sendmail.sh \
308 laffer1 3445 ${FAKE_DESTDIR}${LOCALBASE}/etc/rc.d/sendmail.sh.sample
309 archite 936 .endif
310     .for i in ${MAN8}
311     @${RM} -f ${MANPREFIX}/man/cat8/${i} ${MANPREFIX}/man/cat8/${i}.gz
312     ${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man8
313     .endfor
314     .for i in ${MAN5}
315     @${RM} -f ${MANPREFIX}/man/cat5/${i} ${MANPREFIX}/man/cat5/${i}.gz
316     ${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man5
317     .endfor
318     .for i in ${MAN1}
319     @${RM} -f ${MANPREFIX}/man/cat1/${i} ${MANPREFIX}/man/cat1/${i}.gz
320     ${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man1
321     .endfor
322     ${MKDIR} ${PREFIX}/share/sendmail
323     @${TAR} -C ${WRKSRC} -cf - cf | \
324     ${TAR} -C ${PREFIX}/share/sendmail -xf -
325     .if !defined(NOPORTDOCS)
326     ${MKDIR} ${DOCSDIR}
327     @cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}/
328     ${INSTALL_DATA} ${WRKSRC}/doc/op/op.ps ${DOCSDIR}/op.ps
329     ${INSTALL_DATA} ${WRKSRC}/doc/op/op.txt ${DOCSDIR}/op.txt
330     ${INSTALL_DATA} ${WRKSRC}/devtools/README ${DOCSDIR}/DEVTOOLS
331     ${INSTALL_DATA} ${WRKSRC}/sendmail/README ${DOCSDIR}/SENDMAIL
332     ${INSTALL_DATA} ${WRKSRC}/mail.local/README ${DOCSDIR}/MAIL.LOCAL
333     ${INSTALL_DATA} ${WRKSRC}/smrsh/README ${DOCSDIR}/SMRSH
334     .if !defined(SENDMAIL_WITHOUT_MILTER)
335     ${INSTALL_DATA} ${WRKSRC}/libmilter/README ${DOCSDIR}/MILTER
336     ${MKDIR} ${DOCSDIR}/libmilter
337     @${TAR} -C ${WRKSRC}/libmilter/docs -cf - . | \
338     ${TAR} -C ${DOCSDIR}/libmilter -xf -
339     .endif
340     .if defined(SENDMAIL_WITH_CYRUSLOOKUP)
341     ${INSTALL_DATA} ${FILESDIR}/CYRUS_LOOKUP ${DOCSDIR}/CYRUS_LOOKUP
342     .endif
343     .endif
344     .if exists(${DESTDIR}/etc/mail/mailer.conf)
345     @${CAT} ${PKGMESSAGE}
346    
347     mailer.base:
348     @${SED} \
349     -e "s=^sendmail[ ]*/.*$$=sendmail ${BASEMAIL}=" \
350     -e "s=^send-mail[ ]*/.*$$=send-mail ${BASEMAIL}=" \
351     -e "s=^mailq[ ]*/.*$$=mailq ${BASEMAIL}=" \
352     -e "s=^newaliases[ ]*/.*$$=newaliases ${BASEMAIL}=" \
353     -e "s=^hoststat[ ]*/.*$$=hoststat ${BASEMAIL}=" \
354     -e "s=^purgestat[ ]*/.*$$=purgestat ${BASEMAIL}=" \
355     ${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
356     ${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
357     ${DESTDIR}/etc/mail/mailer.conf
358    
359     mailer.conf:
360     @${SED} \
361     -e "s=^sendmail[ ]*/.*$$=sendmail ${SENDMAIL}=" \
362     -e "s=^send-mail[ ]*/.*$$=send-mail ${SENDMAIL}=" \
363     -e "s=^mailq[ ]*/.*$$=mailq ${SENDMAIL}=" \
364     -e "s=^newaliases[ ]*/.*$$=newaliases ${SENDMAIL}=" \
365     -e "s=^hoststat[ ]*/.*$$=hoststat ${SENDMAIL}=" \
366     -e "s=^purgestat[ ]*/.*$$=purgestat ${SENDMAIL}=" \
367     ${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
368     ${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
369     ${DESTDIR}/etc/mail/mailer.conf
370     .endif
371    
372     # create sumbit.cf on older systems
373     #
374     submit.cf: ${DESTDIR}/etc/mail/submit.cf
375    
376     ${DESTDIR}/etc/mail/submit.mc:
377     ${INSTALL_DATA} ${PREFIX}/share/sendmail/cf/cf/submit.mc \
378     ${DESTDIR}/etc/mail/submit.mc
379    
380     ${DESTDIR}/etc/mail/submit.cf: ${DESTDIR}/etc/mail/submit.mc
381     @( cd ${DESTDIR}/etc/mail && ${MAKE} \
382     SENDMAIL_CF_DIR=${PREFIX}/share/sendmail/cf \
383     SENDMAIL_MC=submit )
384    
385     # create basics for smtp-auth
386     #
387     howto-sasldb:
388     @${ECHO_CMD} "# Links:"
389     @${ECHO_CMD} "#"
390     @${ECHO_CMD} "# http://www.sendmail.org/~gshapiro/"
391     @${ECHO_CMD} "# http://www.sendmail.org/~ca/email/auth.html"
392     @${ECHO_CMD} "# http://www.bme.ogi.edu/~pchytil/linux/sendmail/"
393     @${ECHO_CMD} "# http://blue-labs.org/software/sm-pgsql/"
394     @${ECHO_CMD} "# http://www.falkotimme.com/howtos/sendmail_smtp_auth_tls/"
395     @${ECHO_CMD} "#"
396    
397     # create certificates for TLS/SSL
398     #
399     tls-install:
400     ${SETENV} DESTDIR=${DESTDIR} FILESDIR=${FILESDIR} \
401     ${SH} ${FILESDIR}/tls-install.sh
402    
403     help:
404     @${ECHO_CMD} "# additional targets:"
405     @${ECHO_CMD} "#"
406     @${ECHO_CMD} "# configure ${DESTDIR}/etc/mail/mailer.conf"
407     @${ECHO_CMD} "# for sendmail from ports"
408     @${ECHO_CMD} "make mailer.conf"
409     @${ECHO_CMD} "# for sendmail in the base"
410     @${ECHO_CMD} "make mailer.base"
411     @${ECHO_CMD} "#"
412     @${ECHO_CMD} "# show howto for configuring sasldb"
413     @${ECHO_CMD} "make howto-sasldb"
414     @${ECHO_CMD} "#"
415     @${ECHO_CMD} "# create a self-signed certificate"
416     @${ECHO_CMD} "make tls-install"
417     @${ECHO_CMD} "#"
418    
419     .include <bsd.port.pre.mk>
420    
421     .if defined(SENDMAIL_WITH_TLS) || defined(WITH_TLS)
422     .if !defined(WITH_OPENSSL_BASE)
423     SITE+= ${FILESDIR}/site.config.m4.ssl
424     .endif
425     SITE+= ${FILESDIR}/site.config.m4.tls
426     .endif
427    
428     .if exists(${FILESDIR}/site.config.m4.local)
429     SITE+= ${FILESDIR}/site.config.m4.local
430     .endif
431    
432     .if exists(${DESTDIR}/etc/mail/mailer.conf) && ${PREFIX} == "/usr"
433     pre-everything::
434     @${ECHO_CMD} "#"
435     @${ECHO_CMD} "# You can't override the base sendmail this way."
436     @${ECHO_CMD} "# your version FreeBSD use mailwrapper."
437     @${ECHO_CMD} "#"
438     @${ECHO_CMD} "# Please install with normal PREFIX"
439     @${ECHO_CMD} "# and activate the port version with"
440     @${ECHO_CMD} "# cd ${PORTSDIR}/mail/sendmail && make mailer.conf"
441     @${ECHO_CMD} "#"
442     @${FALSE}
443     .endif
444    
445     .include <bsd.port.post.mk>

Properties

Name Value
cvs2svn:cvs-rev 1.9