Lines 7-13
Link Here
|
7 |
|
7 |
|
8 |
PORTNAME= dspam |
8 |
PORTNAME= dspam |
9 |
PORTVERSION= 3.10.2 |
9 |
PORTVERSION= 3.10.2 |
10 |
PORTREVISION= 1 |
10 |
PORTREVISION= 2 |
11 |
CATEGORIES= mail |
11 |
CATEGORIES= mail |
12 |
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} |
12 |
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} |
13 |
|
13 |
|
Lines 16-28
COMMENT= Bayesian spam filter
Link Here
|
16 |
|
16 |
|
17 |
LICENSE= AGPLv3 |
17 |
LICENSE= AGPLv3 |
18 |
|
18 |
|
|
|
19 |
USERS= dspam |
20 |
GROUPS= dspam |
21 |
|
19 |
OPTIONS_SUB= yes |
22 |
OPTIONS_SUB= yes |
20 |
|
23 |
|
21 |
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \ |
24 |
OPTIONS_DEFINE= SYSLOG DEBUG VERBOSE_DEBUG BNR_DEBUG PREF_EXT DAEMON \ |
22 |
CLAMAV CLAMAV_LOCAL EXTERNAL_LOOKUP \ |
25 |
CLAMAV CLAMAV_LOCAL EXTERNAL_LOOKUP \ |
23 |
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \ |
26 |
USER_HOMEDIR TRUSTED_USERS VIRT_USERS LONG_USERNAMES \ |
24 |
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \ |
27 |
LARGE_SCALE DOMAIN_SCALE NICESENDMAIL POSTFIX_MBC \ |
25 |
QMAIL WEBUI LIGHTTPD DOCS EXAMPLES |
28 |
QMAIL WEBUI LIGHTTPD DOCS EXAMPLES SETUID |
26 |
|
29 |
|
27 |
OPTIONS_MULTI= DB |
30 |
OPTIONS_MULTI= DB |
28 |
OPTIONS_MULTI_DB= HASH MYSQL MYSQL_COMPRESS MYSQL_LOCAL \ |
31 |
OPTIONS_MULTI_DB= HASH MYSQL MYSQL_COMPRESS MYSQL_LOCAL \ |
Lines 70-75
POSTFIX_MBC_DESC= Dspam as mailbox_command in Postfix
Link Here
|
70 |
QMAIL_DESC= Play nice with Qmail mail server |
73 |
QMAIL_DESC= Play nice with Qmail mail server |
71 |
WEBUI_DESC= Install WebUI (RUN_DEPEND on Apache/Lighttpd) |
74 |
WEBUI_DESC= Install WebUI (RUN_DEPEND on Apache/Lighttpd) |
72 |
LIGHTTPD_DESC= RUN_DEPEND on Lighttpd instead of Apache |
75 |
LIGHTTPD_DESC= RUN_DEPEND on Lighttpd instead of Apache |
|
|
76 |
SETUID_DESC= Run as root:mail with setuid (insecure) |
73 |
|
77 |
|
74 |
MAKE_JOBS_UNSAFE= yes |
78 |
MAKE_JOBS_UNSAFE= yes |
75 |
USES= perl5 libtool shebangfix |
79 |
USES= perl5 libtool shebangfix |
Lines 97-109
CONFLICTS= dspam-devel-[0-9]*
Link Here
|
97 |
|
101 |
|
98 |
SIGNATURE_LIFE?= 15 |
102 |
SIGNATURE_LIFE?= 15 |
99 |
|
103 |
|
|
|
104 |
.include <bsd.port.options.mk> |
105 |
|
100 |
_VAR_DIR= /var |
106 |
_VAR_DIR= /var |
|
|
107 |
|
108 |
RUN_DIR?= ${_VAR_DIR}/run/dspam |
109 |
|
101 |
LOG_DIR?= ${_VAR_DIR}/log/dspam |
110 |
LOG_DIR?= ${_VAR_DIR}/log/dspam |
102 |
LOGFILE?= ${LOG_DIR}/dspam.log |
111 |
LOGFILE?= ${LOG_DIR}/dspam.log |
103 |
|
112 |
|
104 |
DSPAM_MODE?= 4510 |
113 |
.if ${PORT_OPTIONS:MSETUID} |
105 |
DSPAM_OWNER?= root |
114 |
DSPAM_OWNER?= root |
106 |
DSPAM_GROUP?= mail |
115 |
DSPAM_GROUP?= mail |
|
|
116 |
DSPAM_MODE?= 4510 |
117 |
.else |
118 |
DSPAM_OWNER?= ${USERS} |
119 |
DSPAM_GROUP?= ${GROUPS} |
120 |
DSPAM_MODE?= 0555 |
121 |
.endif |
107 |
|
122 |
|
108 |
DSPAM_ETC?= ${LOCALBASE}/etc |
123 |
DSPAM_ETC?= ${LOCALBASE}/etc |
109 |
DSPAM_HOME?= ${_VAR_DIR}/db/dspam |
124 |
DSPAM_HOME?= ${_VAR_DIR}/db/dspam |
Lines 124-129
PLIST_SUB+= DSPAM_HOME=${DSPAM_HOME} \
Link Here
|
124 |
CONFIGURE_ARGS+= --sysconfdir=${DSPAM_ETC} |
139 |
CONFIGURE_ARGS+= --sysconfdir=${DSPAM_ETC} |
125 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
140 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
126 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
141 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
|
|
142 |
PLIST_SUB+= RUN_DIR=${RUN_DIR} |
127 |
|
143 |
|
128 |
CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} |
144 |
CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} |
129 |
CONFIGURE_ARGS+= --with-dspam-home-owner=${DSPAM_HOME_OWNER} |
145 |
CONFIGURE_ARGS+= --with-dspam-home-owner=${DSPAM_HOME_OWNER} |
Lines 148-154
_SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \
Link Here
|
148 |
-e 's,%%_VAR_DIR%%,${_VAR_DIR},g' \ |
164 |
-e 's,%%_VAR_DIR%%,${_VAR_DIR},g' \ |
149 |
-e '/^%%FreeBSD/D' |
165 |
-e '/^%%FreeBSD/D' |
150 |
|
166 |
|
151 |
.include <bsd.port.options.mk> |
|
|
152 |
|
167 |
|
153 |
.if ${PORT_OPTIONS:MSYSLOG} |
168 |
.if ${PORT_OPTIONS:MSYSLOG} |
154 |
CONFIGURE_ARGS+= --enable-syslog |
169 |
CONFIGURE_ARGS+= --enable-syslog |
Lines 178-183
CONFIGURE_ARGS+= --enable-daemon
Link Here
|
178 |
USE_RC_SUBR= ${PORTNAME} |
193 |
USE_RC_SUBR= ${PORTNAME} |
179 |
_SED_SCRIPT+= -e 's,%%DAEMON%%,,g' |
194 |
_SED_SCRIPT+= -e 's,%%DAEMON%%,,g' |
180 |
SUB_LIST+= DSPAM_HOME=${DSPAM_HOME} |
195 |
SUB_LIST+= DSPAM_HOME=${DSPAM_HOME} |
|
|
196 |
SUB_LIST+= DSPAM_OWNER=${DSPAM_OWNER} |
197 |
SUB_LIST+= DSPAM_GROUP=${DSPAM_GROUP} |
181 |
.else |
198 |
.else |
182 |
_SED_SCRIPT+= -e '/%%DAEMON%%/D' |
199 |
_SED_SCRIPT+= -e '/%%DAEMON%%/D' |
183 |
.endif |
200 |
.endif |
Lines 217-231
_DBDRV:= ${_DBDRV:S/pgsql_drv,//}
Link Here
|
217 |
.if ${PORT_OPTIONS:MSQLITE3} |
234 |
.if ${PORT_OPTIONS:MSQLITE3} |
218 |
USES+= sqlite:3 |
235 |
USES+= sqlite:3 |
219 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
236 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
|
|
237 |
PLIST_SUB+= SQLITE3="" |
220 |
.else |
238 |
.else |
221 |
_DBDRV:= ${_DBDRV:S/sqlite3_drv,//} |
239 |
_DBDRV:= ${_DBDRV:S/sqlite3_drv,//} |
|
|
240 |
PLIST_SUB+= SQLITE3="@comment " |
222 |
.endif |
241 |
.endif |
223 |
|
242 |
|
224 |
.if ${PORT_OPTIONS:MSQLITE2} |
243 |
.if ${PORT_OPTIONS:MSQLITE2} |
225 |
USES+= sqlite:2 |
244 |
USES+= sqlite:2 |
226 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
245 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
|
|
246 |
PLIST_SUB+= SQLITE2="" |
227 |
.else |
247 |
.else |
228 |
_DBDRV:= ${_DBDRV:S/sqlite_drv,//} |
248 |
_DBDRV:= ${_DBDRV:S/sqlite_drv,//} |
|
|
249 |
PLIST_SUB+= SQLITE2="@comment " |
229 |
.endif |
250 |
.endif |
230 |
|
251 |
|
231 |
.if ${USES:Msqlite*} |
252 |
.if ${USES:Msqlite*} |
Lines 246-252
PLIST_SUB+= HASH="@comment "
Link Here
|
246 |
.endif |
267 |
.endif |
247 |
|
268 |
|
248 |
.if ${PORT_OPTIONS:MMYSQL} |
269 |
.if ${PORT_OPTIONS:MMYSQL} |
249 |
USE_MYSQL= yes |
270 |
USES+= mysql |
250 |
CONFIGURE_ARGS+= --with-mysql-includes=${LOCALBASE}/include/mysql \ |
271 |
CONFIGURE_ARGS+= --with-mysql-includes=${LOCALBASE}/include/mysql \ |
251 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
272 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
252 |
PLIST_SUB+= MYSQL="" |
273 |
PLIST_SUB+= MYSQL="" |
Lines 255-261
_DBDRV_COUNT:= ${_DBDRV_COUNT}o
Link Here
|
255 |
CONFIGURE_ARGS+= --enable-client-compression |
276 |
CONFIGURE_ARGS+= --enable-client-compression |
256 |
. endif |
277 |
. endif |
257 |
. if ${PORT_OPTIONS:MMYSQL_LOCAL} |
278 |
. if ${PORT_OPTIONS:MMYSQL_LOCAL} |
258 |
USE_MYSQL= server |
279 |
WANT_MYSQL= server |
259 |
SUB_LIST+= MYSQL=mysql |
280 |
SUB_LIST+= MYSQL=mysql |
260 |
. else |
281 |
. else |
261 |
SUB_LIST+= MYSQL= |
282 |
SUB_LIST+= MYSQL= |
Lines 274-279
PLIST_SUB+= DYNAMIC=""
Link Here
|
274 |
PLIST_SUB+= DYNAMIC="@comment " |
295 |
PLIST_SUB+= DYNAMIC="@comment " |
275 |
.endif |
296 |
.endif |
276 |
|
297 |
|
|
|
298 |
.if %{PORT_OPTIONS:MSETUID} |
299 |
PLIST_SUB+= SETUID="" |
300 |
PLIST_SUB+= NOSETUID="@comment " |
301 |
.else |
302 |
PLIST_SUB+= SETUID="@comment " |
303 |
PLIST_SUB+= NOSETUID="" |
304 |
.endif |
305 |
|
277 |
.if ${PORT_OPTIONS:MEXTERNAL_LOOKUP} |
306 |
.if ${PORT_OPTIONS:MEXTERNAL_LOOKUP} |
278 |
CONFIGURE_ARGS+= --enable-external-lookup |
307 |
CONFIGURE_ARGS+= --enable-external-lookup |
279 |
USE_OPENLDAP= YES |
308 |
USE_OPENLDAP= YES |
Lines 421-426
pre-extract:
Link Here
|
421 |
@${ECHO_CMD} "DSPAM_HOME_GROUP=${DSPAM_HOME_GROUP}" |
450 |
@${ECHO_CMD} "DSPAM_HOME_GROUP=${DSPAM_HOME_GROUP}" |
422 |
@${ECHO_CMD} "DSPAM_HOME_MODE=${DSPAM_HOME_MODE} (default: 0770)" |
451 |
@${ECHO_CMD} "DSPAM_HOME_MODE=${DSPAM_HOME_MODE} (default: 0770)" |
423 |
@${ECHO_CMD} "LOG_DIR=${LOG_DIR} (default: ${_VAR_DIR}/log/dspam)" |
452 |
@${ECHO_CMD} "LOG_DIR=${LOG_DIR} (default: ${_VAR_DIR}/log/dspam)" |
|
|
453 |
@${ECHO_CMD} "RUN_DIR=${RUN_DIR} (default: ${_VAR_DIR}/run/dspam)" |
424 |
. ifdef(WITHOUT_SYSLOG) |
454 |
. ifdef(WITHOUT_SYSLOG) |
425 |
@${ECHO_CMD} "LOGFILE=${LOGFILE} (default: ${_VAR_DIR}/log/dspam/dspam.log)" |
455 |
@${ECHO_CMD} "LOGFILE=${LOGFILE} (default: ${_VAR_DIR}/log/dspam/dspam.log)" |
426 |
. endif |
456 |
. endif |
Lines 448-471
post-patch:
Link Here
|
448 |
${WRKSRC}/src/tools/dspam_notify.in |
478 |
${WRKSRC}/src/tools/dspam_notify.in |
449 |
|
479 |
|
450 |
pre-configure: |
480 |
pre-configure: |
451 |
.if ${PORT_OPTIONS:MVIRT_USERS} && !( defined(USE_MYSQL) || \ |
481 |
.if ${PORT_OPTIONS:MVIRT_USERS} && !( ${PORT_OPTIONS:MMYSQL} || \ |
452 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MHASH} ) |
482 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MHASH} ) |
453 |
@${ECHO_CMD} "You need MySQL, POSTGRESQL or HASH for virtual users." |
483 |
@${ECHO_CMD} "You need MySQL, POSTGRESQL or HASH for virtual users." |
454 |
@${FALSE} |
484 |
@${FALSE} |
455 |
.endif |
485 |
.endif |
456 |
.if ${PORT_OPTIONS:MPREF_EXT} && !( defined(USE_MYSQL) || \ |
486 |
.if ${PORT_OPTIONS:MPREF_EXT} && !( ${PORT_OPTIONS:MMYSQL} || \ |
457 |
${PORT_OPTIONS:MPGSQL} ) |
487 |
${PORT_OPTIONS:MPGSQL} ) |
458 |
@${ECHO_CMD} "You need MySQL or Postgres for preferences extension" |
488 |
@${ECHO_CMD} "You need MySQL or Postgres for preferences extension" |
459 |
@${FALSE} |
489 |
@${FALSE} |
460 |
.endif |
490 |
.endif |
461 |
.if ${PORT_OPTIONS:MDAEMON} && !( defined(USE_MYSQL) || \ |
491 |
.if ${PORT_OPTIONS:MDAEMON} && !( ${PORT_OPTIONS:MMYSQL} || \ |
462 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MHASH} ) |
492 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MHASH} ) |
463 |
@${ECHO_CMD} "You need MySQL, PostgreSQL or Hash for Daemon mode, because multithreading support is needed" |
493 |
@${ECHO_CMD} "You need MySQL, PostgreSQL or Hash for Daemon mode, because multithreading support is needed" |
464 |
@${FALSE} |
494 |
@${FALSE} |
465 |
.endif |
495 |
.endif |
466 |
.if ${PORT_OPTIONS:MEXTERNAL_LOOKUP} && !( defined(USE_MYSQL) || \ |
496 |
.if ${PORT_OPTIONS:MEXTERNAL_LOOKUP} && !( ${PORT_OPTIONS:MMYSQL} || \ |
467 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MSQLITE*} ) |
497 |
${PORT_OPTIONS:MPGSQL} || ${PORT_OPTIONS:MSQLITE*} ) |
468 |
@${ECHO_CMD} "You need MySQL, Postgres or SQLITE for EXTERNAL_LOOKUP." |
498 |
@${ECHO_CMD} "You need MySQL, Postgres or SQLite for EXTERNAL_LOOKUP." |
469 |
@${FALSE} |
499 |
@${FALSE} |
470 |
.endif |
500 |
.endif |
471 |
.if ${PORT_OPTIONS:MUSER_HOMEDIR} && ${PORT_OPTIONS:MWEBUI} |
501 |
.if ${PORT_OPTIONS:MUSER_HOMEDIR} && ${PORT_OPTIONS:MWEBUI} |
Lines 490-496
post-install:
Link Here
|
490 |
${RM} -R ${STAGEDIR}${PREFIX}/lib/pkgconfig || true |
520 |
${RM} -R ${STAGEDIR}${PREFIX}/lib/pkgconfig || true |
491 |
|
521 |
|
492 |
.if ${PORT_OPTIONS:MEXAMPLES} |
522 |
.if ${PORT_OPTIONS:MEXAMPLES} |
493 |
.ifdef(USE_MYSQL) |
523 |
.if ${PORT_OPTIONS:MMYSQL} |
494 |
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/mysql |
524 |
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/mysql |
495 |
cd ${WRKSRC}/src/tools.mysql_drv && \ |
525 |
cd ${WRKSRC}/src/tools.mysql_drv && \ |
496 |
${INSTALL_DATA} mysql_objects-4.1.sql \ |
526 |
${INSTALL_DATA} mysql_objects-4.1.sql \ |
Lines 558-564
post-install:
Link Here
|
558 |
${INSTALL_DATA} ${_file}.sample ${STAGEDIR}${DSPAM_HOME} |
588 |
${INSTALL_DATA} ${_file}.sample ${STAGEDIR}${DSPAM_HOME} |
559 |
.endfor |
589 |
.endfor |
560 |
|
590 |
|
561 |
@${MKDIR} -m ${DSPAM_HOME_MODE} ${STAGEDIR}${LOG_DIR} |
591 |
@${MKDIR} ${STAGEDIR}${RUN_DIR} |
|
|
592 |
@${MKDIR} ${STAGEDIR}${LOG_DIR} |
562 |
|
593 |
|
563 |
@${CAT} ${WRKSRC}/README.FreeBSD |
594 |
@${CAT} ${WRKSRC}/README.FreeBSD |
564 |
|
595 |
|