Lines 13-19
Link Here
|
13 |
## base system, building this port may fail. |
13 |
## base system, building this port may fail. |
14 |
|
14 |
|
15 |
PORTNAME= dkim-milter |
15 |
PORTNAME= dkim-milter |
16 |
PORTVERSION= 0.6.6 |
16 |
PORTVERSION= 1.0.0 |
17 |
CATEGORIES= mail |
17 |
CATEGORIES= mail |
18 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
18 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
19 |
MASTER_SITE_SUBDIR= ${PORTNAME} |
19 |
MASTER_SITE_SUBDIR= ${PORTNAME} |
Lines 43-59
BUILD_DEPENDS+= ${LOCALBASE}/lib/libmilt
Link Here
|
43 |
.endif |
43 |
.endif |
44 |
.endif |
44 |
.endif |
45 |
|
45 |
|
|
|
46 |
.if defined(WITH_SENDMAIL_STATIC_MILTER) || !defined(SENDMAIL_WITH_SHARED_MILTER) |
47 |
SITE+= -e '\|-static|s|%%STATIC%%||g' |
48 |
.else |
49 |
SITE+= -e '\|-static|s|%%STATIC%%|dnl |g' |
50 |
.endif |
51 |
|
46 |
SENDMAIL_MILTER_PORT?= sendmail |
52 |
SENDMAIL_MILTER_PORT?= sendmail |
47 |
SUB_FILES= milter-dkim.sh |
53 |
SUB_FILES= milter-dkim.sh |
48 |
WCONF= ${WRKSRC}/devtools/Site |
54 |
WCONF= ${WRKSRC}/devtools/Site |
|
|
55 |
MAN5= dkim-filter.conf.5 |
49 |
MAN8= dkim-filter.8 |
56 |
MAN8= dkim-filter.8 |
50 |
PLIST_FILES= libexec/dkim-filter sbin/gentxt-dkim \ |
57 |
PLIST_FILES= libexec/dkim-filter sbin/gentxt-dkim \ |
|
|
58 |
etc/mail/dkim-filter.conf.sample \ |
51 |
%%STATS%%libexec/dkim-stats |
59 |
%%STATS%%libexec/dkim-stats |
|
|
60 |
PLIST_DIRS= etc/mail |
52 |
PORTDOCS= FEATURES INSTALL KNOWNBUGS LICENSE README RELEASE_NOTES \ |
61 |
PORTDOCS= FEATURES INSTALL KNOWNBUGS LICENSE README RELEASE_NOTES \ |
53 |
autorespond.csh \ |
62 |
autorespond.csh \ |
54 |
draft-allman-dkim-ssp-02.txt draft-hoffman-dac-vbr-00.txt \ |
63 |
draft-allman-dkim-ssp-02.txt draft-hoffman-dac-vbr-00.txt \ |
55 |
draft-ietf-dkim-base-10.txt draft-ietf-dkim-overview-04.txt \ |
64 |
draft-ietf-dkim-overview-04.txt \ |
56 |
draft-ietf-dkim-ssp-requirements-02.txt rfc4686.txt |
65 |
draft-ietf-dkim-ssp-requirements-02.txt rfc4686.txt rfc4871.txt |
57 |
.if !defined(NOPORTDOCS) |
66 |
.if !defined(NOPORTDOCS) |
58 |
LIBDOCS= ${DOCSDIR_REL}/libdkim/index.html \ |
67 |
LIBDOCS= ${DOCSDIR_REL}/libdkim/index.html \ |
59 |
${DOCSDIR_REL}/libdkim/overview.html \ |
68 |
${DOCSDIR_REL}/libdkim/overview.html \ |
Lines 61-84
LIBDOCS= ${DOCSDIR_REL}/libdkim/index.ht
Link Here
|
61 |
${DOCSDIR_REL}/libdkim/dkim_alg_t.html \ |
70 |
${DOCSDIR_REL}/libdkim/dkim_alg_t.html \ |
62 |
${DOCSDIR_REL}/libdkim/dkim_body.html \ |
71 |
${DOCSDIR_REL}/libdkim/dkim_body.html \ |
63 |
${DOCSDIR_REL}/libdkim/dkim_canon_t.html \ |
72 |
${DOCSDIR_REL}/libdkim/dkim_canon_t.html \ |
|
|
73 |
${DOCSDIR_REL}/libdkim/dkim_cbstat.html \ |
64 |
${DOCSDIR_REL}/libdkim/dkim_close.html \ |
74 |
${DOCSDIR_REL}/libdkim/dkim_close.html \ |
65 |
${DOCSDIR_REL}/libdkim/dkim_eoh.html \ |
75 |
${DOCSDIR_REL}/libdkim/dkim_eoh.html \ |
66 |
${DOCSDIR_REL}/libdkim/dkim_eom.html \ |
76 |
${DOCSDIR_REL}/libdkim/dkim_eom.html \ |
67 |
${DOCSDIR_REL}/libdkim/dkim_free.html \ |
77 |
${DOCSDIR_REL}/libdkim/dkim_free.html \ |
68 |
${DOCSDIR_REL}/libdkim/dkim_getcanonlen.html \ |
78 |
${DOCSDIR_REL}/libdkim/dkim_getcanonlen.html \ |
69 |
${DOCSDIR_REL}/libdkim/dkim_getidentity.html \ |
|
|
70 |
${DOCSDIR_REL}/libdkim/dkim_getkeysize.html \ |
79 |
${DOCSDIR_REL}/libdkim/dkim_getkeysize.html \ |
|
|
80 |
${DOCSDIR_REL}/libdkim/dkim_getselector.html \ |
81 |
${DOCSDIR_REL}/libdkim/dkim_getsigdomain.html \ |
71 |
${DOCSDIR_REL}/libdkim/dkim_getsighdr.html \ |
82 |
${DOCSDIR_REL}/libdkim/dkim_getsighdr.html \ |
72 |
${DOCSDIR_REL}/libdkim/dkim_getsignalg.html \ |
83 |
${DOCSDIR_REL}/libdkim/dkim_getsignalg.html \ |
73 |
${DOCSDIR_REL}/libdkim/dkim_getsigntime.html \ |
84 |
${DOCSDIR_REL}/libdkim/dkim_getsigntime.html \ |
74 |
${DOCSDIR_REL}/libdkim/dkim_header.html \ |
85 |
${DOCSDIR_REL}/libdkim/dkim_header.html \ |
75 |
${DOCSDIR_REL}/libdkim/dkim_init.html \ |
86 |
${DOCSDIR_REL}/libdkim/dkim_init.html \ |
76 |
${DOCSDIR_REL}/libdkim/dkim_lib.html \ |
87 |
${DOCSDIR_REL}/libdkim/dkim_lib.html \ |
|
|
88 |
${DOCSDIR_REL}/libdkim/dkim_ohdrs.html \ |
77 |
${DOCSDIR_REL}/libdkim/dkim_options.html \ |
89 |
${DOCSDIR_REL}/libdkim/dkim_options.html \ |
|
|
90 |
${DOCSDIR_REL}/libdkim/dkim_param_t.html \ |
78 |
${DOCSDIR_REL}/libdkim/dkim_policy.html \ |
91 |
${DOCSDIR_REL}/libdkim/dkim_policy.html \ |
79 |
${DOCSDIR_REL}/libdkim/dkim_policy_t.html \ |
92 |
${DOCSDIR_REL}/libdkim/dkim_policy_t.html \ |
80 |
${DOCSDIR_REL}/libdkim/dkim_query_t.html \ |
93 |
${DOCSDIR_REL}/libdkim/dkim_query_t.html \ |
81 |
${DOCSDIR_REL}/libdkim/dkim_reportinfo.html \ |
94 |
${DOCSDIR_REL}/libdkim/dkim_reportinfo.html \ |
|
|
95 |
${DOCSDIR_REL}/libdkim/dkim_set_dns_callback.html \ |
96 |
${DOCSDIR_REL}/libdkim/dkim_set_key_lookup.html \ |
97 |
${DOCSDIR_REL}/libdkim/dkim_set_policy_lookup.html \ |
98 |
${DOCSDIR_REL}/libdkim/dkim_set_prescreen.html \ |
99 |
${DOCSDIR_REL}/libdkim/dkim_set_signature_handle.html \ |
100 |
${DOCSDIR_REL}/libdkim/dkim_set_signature_handle_free.html \ |
101 |
${DOCSDIR_REL}/libdkim/dkim_set_signature_tagvalues.html \ |
102 |
${DOCSDIR_REL}/libdkim/dkim_set_signer.html \ |
103 |
${DOCSDIR_REL}/libdkim/dkim_set_user_context.html \ |
104 |
${DOCSDIR_REL}/libdkim/dkim_sig_getcontext.html \ |
105 |
${DOCSDIR_REL}/libdkim/dkim_sig_ignore.html \ |
106 |
${DOCSDIR_REL}/libdkim/dkim_siginfo.html \ |
82 |
${DOCSDIR_REL}/libdkim/dkim_sigkey_t.html \ |
107 |
${DOCSDIR_REL}/libdkim/dkim_sigkey_t.html \ |
83 |
${DOCSDIR_REL}/libdkim/dkim_sign.html \ |
108 |
${DOCSDIR_REL}/libdkim/dkim_sign.html \ |
84 |
${DOCSDIR_REL}/libdkim/dkim_ssl_version.html \ |
109 |
${DOCSDIR_REL}/libdkim/dkim_ssl_version.html \ |
Lines 94-117
SITE+= ${FILESDIR}/site.config.m4
Link Here
|
94 |
.if !defined(SENDMAIL_MILTER_IN_BASE) |
119 |
.if !defined(SENDMAIL_MILTER_IN_BASE) |
95 |
SITE+= ${FILESDIR}/site.config.m4.milter |
120 |
SITE+= ${FILESDIR}/site.config.m4.milter |
96 |
.endif |
121 |
.endif |
|
|
122 |
SITE+= ${WRKSRC}/site.config.m4.dist |
123 |
SITE_SUB+= -e "s|%%PREFIX%%|${PREFIX}|g" \ |
124 |
-e "s|%%LOCALBASE%%|${LOCALBASE}|g" |
97 |
|
125 |
|
98 |
.include <bsd.port.pre.mk> |
126 |
.include <bsd.port.pre.mk> |
99 |
|
127 |
|
100 |
SUB_LIST= "RC_SCRIPT=${PREFIX}/etc/rc.d/${USE_RC_SUBR:S/.sh$//}${RC_SUBR_SUFFIX}" |
128 |
SUB_LIST= "RC_SCRIPT=${PREFIX}/etc/rc.d/${USE_RC_SUBR:S/.sh$//}${RC_SUBR_SUFFIX}" |
101 |
|
129 |
|
|
|
130 |
.if defined(WITH_DEBUG) |
131 |
SITE_SUB+= -e '\|confOPTIMIZE.*-g|s/^dnl //g' |
132 |
.endif |
133 |
.if !defined(WITHOUT_ARLIB) |
134 |
SITE_SUB+= -e '\|bld_USE_ARLIB|s/^dnl //g' |
135 |
.endif |
136 |
.if defined(WITH_POPAUTH) && !defined(WITHOUT_POPAUTH) |
137 |
SITE_SUB+= -e '/-DPOPAUTH/s/^dnl //g' |
138 |
.endif |
139 |
|
102 |
.if defined(WITH_VERIFY_DOMAINKEYS) && !defined(WITHOUT_VERIFY_DOMAINKEYS) |
140 |
.if defined(WITH_VERIFY_DOMAINKEYS) && !defined(WITHOUT_VERIFY_DOMAINKEYS) |
103 |
LIBDK_PORT= mail/dk-milter |
141 |
LIBDK_PORT= mail/dk-milter |
104 |
BUILD_DEPENDS+= ${NONEXISTENT}:${PORTSDIR}/${LIBDK_PORT}:patch |
142 |
BUILD_DEPENDS+= ${NONEXISTENT}:${PORTSDIR}/${LIBDK_PORT}:patch |
105 |
DKMILTER_DISTNAME!= cd ${PORTSDIR}/${LIBDK_PORT} && ${MAKE} -V DISTNAME |
143 |
LIBDK_PATH!= cd ${PORTSDIR}/${LIBDK_PORT} && ${MAKE} -V WRKSRC |
106 |
LIBDK_PATH= ${PORTSDIR}/${LIBDK_PORT}/work/${DKMILTER_DISTNAME}/libdk |
144 |
SITE_SUB+= -e '\|bld_VERIFY_DOMAINKEYS|s/^dnl //' |
107 |
.endif |
145 |
.endif |
108 |
|
146 |
|
109 |
.if defined(WITH_STATS) && !defined(WITHOUT_STATS) |
147 |
.if defined(WITH_STATS) && !defined(WITHOUT_STATS) |
|
|
148 |
MAN8+= dkim-stats.8 |
110 |
PLIST_SUB+= STATS="" |
149 |
PLIST_SUB+= STATS="" |
111 |
.else |
150 |
.else |
112 |
PLIST_SUB+= STATS="@comment " |
151 |
PLIST_SUB+= STATS="@comment " |
113 |
.endif |
152 |
.endif |
114 |
|
153 |
|
|
|
154 |
.if defined(WITH_POPAUTH) \ |
155 |
|| defined(WITH_QUERY_CACHE) \ |
156 |
|| defined(WITH_STATS) |
157 |
USE_BDB= 41+ |
158 |
INVALID_BDB_VER= 2 3 40 |
159 |
SITE_SUB+= -e 's|%%BDB%%||g' \ |
160 |
-e "s|%%BDB_LIB_DIR%%|${BDB_LIB_DIR}|g" \ |
161 |
-e "s|%%BDB_INCLUDE_DIR%%|${BDB_INCLUDE_DIR}|g" \ |
162 |
-e "s|%%BDB_LIB_NAME%%|${BDB_LIB_NAME}|g" |
163 |
.else |
164 |
SITE_SUB+= -e 's|%%BDB%%|dnl |g' |
165 |
.endif |
166 |
.if defined(WITH_OPENSSL_BASE) || defined(OPENSSL_OVERWRITE_BASE) |
167 |
SITE_SUB+= -e 's|%%OPENSSL%%|dnl |g' |
168 |
.else |
169 |
SITE_SUB+= -e 's|%%OPENSSL%%||g' \ |
170 |
-e "s|%%OPENSSLINC%%|${OPENSSLINC}|g" \ |
171 |
-e "s|%%OPENSSLLIB%%|${OPENSSLLIB}|g" |
172 |
.endif |
173 |
|
115 |
pre-fetch: |
174 |
pre-fetch: |
116 |
.if defined(SENDMAIL_WITHOUT_MILTER) |
175 |
.if defined(SENDMAIL_WITHOUT_MILTER) |
117 |
@${ECHO_MSG} |
176 |
@${ECHO_MSG} |
Lines 125-130
pre-fetch:
Link Here
|
125 |
@${ECHO_MSG} "which is requied in the latest specification." |
184 |
@${ECHO_MSG} "which is requied in the latest specification." |
126 |
@${ECHO_MSG} |
185 |
@${ECHO_MSG} |
127 |
@${ECHO_MSG} "dkim-milter has the following tunable option(s):" |
186 |
@${ECHO_MSG} "dkim-milter has the following tunable option(s):" |
|
|
187 |
@${ECHO_MSG} " WITH_POPAUTH=yes Query POP-before-SMTP authentication database" |
128 |
@${ECHO_MSG} " WITH_VERIFY_DOMAINKEYS=yes Verify DomainKeys using dk-milter's libdk" |
188 |
@${ECHO_MSG} " WITH_VERIFY_DOMAINKEYS=yes Verify DomainKeys using dk-milter's libdk" |
129 |
@${ECHO_MSG} " SENDMAIL_MILTER_IN_BASE=yes Build to run with base sendmail" |
189 |
@${ECHO_MSG} " SENDMAIL_MILTER_IN_BASE=yes Build to run with base sendmail" |
130 |
@${ECHO_MSG} " WITH_POSTFIX=yes Build to run with postfix port" |
190 |
@${ECHO_MSG} " WITH_POSTFIX=yes Build to run with postfix port" |
Lines 134-165
pre-fetch:
Link Here
|
134 |
post-extract: |
194 |
post-extract: |
135 |
@${CP} ${WRKSRC}/dkim-filter/autorespond.csh ${WRKSRC} |
195 |
@${CP} ${WRKSRC}/dkim-filter/autorespond.csh ${WRKSRC} |
136 |
|
196 |
|
|
|
197 |
.include "${.CURDIR}/Makefile.features" |
137 |
post-patch: |
198 |
post-patch: |
138 |
@${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|' \ |
199 |
@${REINPLACE_CMD} -e 's|-pthread|${PTHREAD_LIBS}|' \ |
139 |
-e 's|-D_THREAD_SAFE|${PTHREAD_CFLAGS}|' \ |
200 |
-e 's|-D_THREAD_SAFE|${PTHREAD_CFLAGS}|' \ |
140 |
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ |
201 |
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ |
141 |
-e "s|\`-O'|\`${CFLAGS}'|g" \ |
202 |
-e "s|\`-O'|\`${CFLAGS}'|g" \ |
142 |
${WRKSRC}/devtools/OS/FreeBSD |
203 |
${WRKSRC}/devtools/OS/FreeBSD |
143 |
@${SED} -e "s|%%PREFIX%%|${PREFIX}|g" \ |
204 |
@${SED} ${SITE_SUB} -e '\|^dnl |d' -e '/^dnl$$/d' \ |
144 |
-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \ |
|
|
145 |
-e "s|%%OPENSSLINC%%|${OPENSSLINC}|g" \ |
146 |
-e "s|%%OPENSSLLIB%%|${OPENSSLLIB}|g" \ |
147 |
${SITE} > ${WCONF}/site.config.m4 |
205 |
${SITE} > ${WCONF}/site.config.m4 |
148 |
|
206 |
|
149 |
.if defined(WITH_VERIFY_DOMAINKEYS) && !defined(WITHOUT_VERIFY_DOMAINKEYS) |
207 |
.if defined(WITH_VERIFY_DOMAINKEYS) && !defined(WITHOUT_VERIFY_DOMAINKEYS) |
150 |
@${REINPLACE_CMD} -e "/bldPUSH_SMLIB(\`dk')/s|^dnl ||" \ |
208 |
${LN} -s ${LIBDK_PATH}/libdk ${WRKSRC}/ |
151 |
-e "/-I\.\.\/libdk\//s|^dnl ||" \ |
|
|
152 |
-e '/-DVERIFY_DOMAINKEYS/s|^dnl ||' \ |
153 |
${WRKSRC}/dkim-filter/Makefile.m4 |
154 |
${LN} -s ${LIBDK_PATH} ${WRKSRC}/ |
155 |
.endif |
209 |
.endif |
156 |
|
210 |
|
157 |
.include "${.CURDIR}/Makefile.features" |
|
|
158 |
|
159 |
post-install: |
211 |
post-install: |
|
|
212 |
.if !defined(WITH_DEBUG) |
160 |
@${STRIP_CMD} ${PREFIX}/libexec/dkim-filter |
213 |
@${STRIP_CMD} ${PREFIX}/libexec/dkim-filter |
|
|
214 |
.endif |
161 |
${INSTALL_SCRIPT} ${WRKSRC}/dkim-filter/gentxt.csh \ |
215 |
${INSTALL_SCRIPT} ${WRKSRC}/dkim-filter/gentxt.csh \ |
162 |
${PREFIX}/sbin/gentxt-dkim |
216 |
${PREFIX}/sbin/gentxt-dkim |
|
|
217 |
@${MKDIR} ${PREFIX}/etc/mail |
218 |
${INSTALL_DATA} ${WRKSRC}/dkim-filter/dkim-filter.conf.sample ${PREFIX}/etc/mail/ |
219 |
.for i in ${MAN5} |
220 |
@${RM} -f ${MANPREFIX}/man/cat5/${i} ${MANPREFIX}/man/cat5/${i}.gz |
221 |
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man5/ |
222 |
.endfor |
163 |
.for i in ${MAN8} |
223 |
.for i in ${MAN8} |
164 |
@${RM} -f ${MANPREFIX}/man/cat8/${i} ${MANPREFIX}/man/cat8/${i}.gz |
224 |
@${RM} -f ${MANPREFIX}/man/cat8/${i} ${MANPREFIX}/man/cat8/${i}.gz |
165 |
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man8/ |
225 |
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man8/ |