Lines 1-26
Link Here
|
1 |
# New ports collection makefile for: dspam |
1 |
# New ports collection makefile for: dspam |
2 |
# Date created: 3 August 2003 |
2 |
# Date created: 3 August 2003 |
3 |
# Whom: Dominic Marks <dom@wirespeed.org.uk> |
3 |
# Whom: Dominic Marks <dom@wirespeed.org.uk> |
4 |
# |
4 |
# |
5 |
# $FreeBSD: ports/mail/dspam/Makefile,v 1.37 2005/04/12 03:25:56 obrien Exp $ |
5 |
# $FreeBSD: ports/mail/dspam/Makefile,v 1.37 2005/04/12 03:25:56 obrien Exp $ |
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME |
8 |
# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME |
9 |
# or user variables (WITH*) changes please and an entry in ${FILESDIR}/UPDATING and |
9 |
# or user variables (WITH*) changes please add an entry in ${FILESDIR}/UPDATING and |
10 |
# modify UPD_LINE_NO=(no_of_added_lines-1) in this Makefile |
10 |
# modify _UPD_LINE_NO=(no_of_added_lines-1) in this Makefile |
11 |
# else the port will be broken. Thanks. |
11 |
# else the port will be broken. Thanks. |
12 |
|
12 |
|
13 |
PORTNAME= dspam |
13 |
PORTNAME= dspam |
14 |
PORTVERSION= ${PORTVER_MAJ}${SNAP_DATE} |
14 |
PORTVERSION= ${PORTVER_MAJ}${SNAP_DATE} |
15 |
PORTREVISION= 0 |
15 |
PORTREVISION= 0 |
16 |
CATEGORIES= mail |
16 |
CATEGORIES= mail |
17 |
MASTER_SITES= http://people.tecnik93.com/~itetcu/FreeBSD/ports/dspam/sources/ |
17 |
MASTER_SITES= http://people.tecnik93.com/~itetcu/FreeBSD/ports/${PORTNAME}/sources/ |
18 |
|
18 |
|
19 |
MAINTAINER= itetcu@people.tecnik93.com |
19 |
MAINTAINER= itetcu@people.tecnik93.com |
20 |
COMMENT= Bayesian spam filter - stable maintenance version |
20 |
COMMENT= Bayesian spam filter - stable maintenance version |
21 |
|
21 |
|
22 |
PORTVER_MAJ= 3.2.8 |
22 |
PORTVER_MAJ= 3.4.5 |
23 |
#SNAP_DATE= .20050302.1330 |
23 |
#SNAP_DATE= .20050417.0700 |
24 |
|
24 |
|
25 |
.ifdef(SNAP_DATE) |
25 |
.ifdef(SNAP_DATE) |
26 |
WRKSRC= ${WRKDIR}/dspam-cvs-stable${SNAP_DATE} |
26 |
WRKSRC= ${WRKDIR}/dspam-cvs-stable${SNAP_DATE} |
Lines 39-52
Link Here
|
39 |
## debug / log / admin options |
39 |
## debug / log / admin options |
40 |
OPTIONS= DEBUG "Enable debugging logging" on |
40 |
OPTIONS= DEBUG "Enable debugging logging" on |
41 |
OPTIONS+= VERBOSE_DEBUG "Enable debug in LOGDIR/dspam.debug" off |
41 |
OPTIONS+= VERBOSE_DEBUG "Enable debug in LOGDIR/dspam.debug" off |
|
|
42 |
OPTIONS+= BNR_DEBUG "Enable debug for BNR" off |
42 |
OPTIONS+= PREF_EXT "Preferences in database not in files" off |
43 |
OPTIONS+= PREF_EXT "Preferences in database not in files" off |
|
|
44 |
OPTIONS+= DAEMON "Daemonize dspam" on |
43 |
|
45 |
|
44 |
## algorithm options |
46 |
## algorithm options |
45 |
OPTIONS+= GRAHAM_BAYES "Enable Graham (traditional) bayesian" on |
47 |
OPTIONS+= GRAHAM_BAYES "Enable Graham (traditional) bayesian" on |
46 |
OPTIONS+= BURTON_BAYES "Enable Burton (alternative) bayesian" on |
48 |
OPTIONS+= BURTON_BAYES "Enable Burton (alternative) bayesian" on |
47 |
OPTIONS+= RNB "Use Robinson Naive Bayesian calculation" off |
49 |
OPTIONS+= RNB "Use Robinson Naive Bayesian calculation" off |
48 |
OPTIONS+= CHI_SQUARE "Use Fisher-Robinson Inv Chi-Square" off |
50 |
OPTIONS+= CHI_SQUARE "Use Fisher-Robinson Inv Chi-Square" off |
49 |
OPTIONS+= RPV "Use Robinson technique combining p-values" off |
51 |
OPTIONS+= RPV "Use Robinson technique combining p-values" on |
50 |
OPTIONS+= TEST_COND "More inoculous results rapidly, risk fps" on |
52 |
OPTIONS+= TEST_COND "More inoculous results rapidly, risk fps" on |
51 |
OPTIONS+= NO_BIAS "No bias toward innocent mail" off |
53 |
OPTIONS+= NO_BIAS "No bias toward innocent mail" off |
52 |
OPTIONS+= NEURAL_NET "Enable neural networking" off |
54 |
OPTIONS+= NEURAL_NET "Enable neural networking" off |
Lines 57-69
Link Here
|
57 |
|
59 |
|
58 |
## back-end |
60 |
## back-end |
59 |
OPTIONS+= MYSQL40 "Use MySQL 4.0.x as back-end" off |
61 |
OPTIONS+= MYSQL40 "Use MySQL 4.0.x as back-end" off |
60 |
OPTIONS+= MYSQL41 "Use MySQL 4.1.x as back-end" off |
62 |
OPTIONS+= MYSQL41 "Use MySQL 4.1.x as back-end" on |
61 |
OPTIONS+= MYSQL50 "Use MySQL 5.0.x as back-end" off |
63 |
OPTIONS+= MYSQL50 "Use MySQL 5.0.x as back-end" off |
62 |
OPTIONS+= MYSQL_COMPRESS "Compress dspam <--> MySQL" off |
64 |
OPTIONS+= MYSQL_COMPRESS "Compress dspam <--> MySQL" off |
63 |
OPTIONS+= POSTGRESQL "Use PostgreSQL as back-end" off |
65 |
OPTIONS+= POSTGRESQL "Use PostgreSQL as back-end" off |
64 |
#OPTIONS+= ORACLE "Use Oracle as back-end (BROKEN)" off |
66 |
#OPTIONS+= ORACLE "Use Oracle as back-end (BROKEN)" off |
65 |
OPTIONS+= BDB4 "Use BDB4 as back-end (not recomanded)" off |
67 |
OPTIONS+= BDB4 "Use BDB4 as back-end (not recomanded)" off |
66 |
OPTIONS+= SQLITE2 "Use SQLite v2.x as back-end" on |
68 |
OPTIONS+= SQLITE2 "Use SQLite v2.x as back-end" off |
|
|
69 |
OPTIONS+= SQLITE3 "Use SQLite v3.x as back-end" off |
67 |
OPTIONS+= VIRT_USERS "Enable virtual users (needs SQL back-end)" off |
70 |
OPTIONS+= VIRT_USERS "Enable virtual users (needs SQL back-end)" off |
68 |
OPTIONS+= LONG_USERNAMES "Usernames longer that OS supports" off |
71 |
OPTIONS+= LONG_USERNAMES "Usernames longer that OS supports" off |
69 |
OPTIONS+= LARGE_SCALE "File structure for large scale" off |
72 |
OPTIONS+= LARGE_SCALE "File structure for large scale" off |
Lines 95-105
Link Here
|
95 |
CFLAGS+= -g -DDEBUG |
98 |
CFLAGS+= -g -DDEBUG |
96 |
.endif |
99 |
.endif |
97 |
|
100 |
|
98 |
PKGMESSAGE= ${WRKSRC}/README.FreeBSD |
101 |
PKGMESSAGE= ${WRKSRC}/src/README.FreeBSD |
99 |
|
102 |
|
100 |
UPD_LINE_NO= 6 |
103 |
_UPD_LINE_NO= 16 |
101 |
|
104 |
|
102 |
CONFLICTS= dspam-2* dspam-devel-[0-9]* |
105 |
CONFLICTS= dspam-2* dspam-3* |
103 |
|
106 |
|
104 |
SIGNATURE_LIFE?= 15 |
107 |
SIGNATURE_LIFE?= 15 |
105 |
|
108 |
|
Lines 117-128
Link Here
|
117 |
|
120 |
|
118 |
.include <bsd.port.pre.mk> |
121 |
.include <bsd.port.pre.mk> |
119 |
|
122 |
|
|
|
123 |
## Actually Thu Feb 10 17:38:05 EET 2005 works |
124 |
#.if ${OSVERSION} >= 500036 |
125 |
#. if ${OSVERSION} < 503102 |
126 |
#IGNORE= Need newer pthread support, please upgrade your system |
127 |
#. endif |
128 |
#.endif |
129 |
|
120 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
130 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
121 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
131 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
122 |
|
132 |
|
123 |
CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} |
133 |
CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} |
124 |
PLIST_SUB+= DSPAM_HOME=${DSPAM_HOME} |
|
|
125 |
|
126 |
CONFIGURE_ARGS+= --with-dspam-home-owner=${DSPAM_HOME_OWNER} |
134 |
CONFIGURE_ARGS+= --with-dspam-home-owner=${DSPAM_HOME_OWNER} |
127 |
CONFIGURE_ARGS+= --with-dspam-home-group=${DSPAM_HOME_GROUP} |
135 |
CONFIGURE_ARGS+= --with-dspam-home-group=${DSPAM_HOME_GROUP} |
128 |
CONFIGURE_ARGS+= --with-dspam-home-mode=${DSPAM_HOME_MODE} |
136 |
CONFIGURE_ARGS+= --with-dspam-home-mode=${DSPAM_HOME_MODE} |
Lines 130-143
Link Here
|
130 |
|
138 |
|
131 |
CONFIGURE_ARGS+= --with-dspam-owner=${DSPAM_OWNER} |
139 |
CONFIGURE_ARGS+= --with-dspam-owner=${DSPAM_OWNER} |
132 |
CONFIGURE_ARGS+= --with-dspam-group=${DSPAM_GROUP} |
140 |
CONFIGURE_ARGS+= --with-dspam-group=${DSPAM_GROUP} |
133 |
# we set DSPAM_MODE at the end as some LDA want specific mode |
141 |
# we set DSPAM_MODE at the end as some LDA whant specific mode |
134 |
|
142 |
|
135 |
SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \ |
143 |
_SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \ |
136 |
-e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \ |
144 |
-e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \ |
137 |
-e 's,%%LOCALBASE%%,${LOCALBASE},g' \ |
145 |
-e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' \ |
138 |
-e 's,%%PREFIX%%,${PREFIX},g' \ |
146 |
-e 's,%%PORTNAME%%,${PORTNAME},g' \ |
139 |
-e 's,%%PKGNAME%%,${PKGNAME},g' \ |
147 |
-e 's,%%_VAR_DIR%%,${_VAR_DIR},g' |
140 |
-e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' |
148 |
# -e 's,%%LOCALBASE%%,${LOCALBASE},g' \ |
|
|
149 |
# -e 's,%%PREFIX%%,${PREFIX},g' \ |
150 |
# -e 's,%%PKGNAME%%,${PKGNAME},g' \ |
141 |
|
151 |
|
142 |
.if defined(WITH_DEBUG) |
152 |
.if defined(WITH_DEBUG) |
143 |
CONFIGURE_ARGS+= --enable-debug |
153 |
CONFIGURE_ARGS+= --enable-debug |
Lines 147-156
Link Here
|
147 |
CONFIGURE_ARGS+= --enable-verbose-debug |
157 |
CONFIGURE_ARGS+= --enable-verbose-debug |
148 |
.endif |
158 |
.endif |
149 |
|
159 |
|
|
|
160 |
.if defined(WITH_BNR_DEBUG) |
161 |
CONFIGURE_ARGS+= --enable-bnr-debug |
162 |
.endif |
163 |
|
150 |
.if defined(WITH_PREF_EXT) |
164 |
.if defined(WITH_PREF_EXT) |
151 |
CONFIGURE_ARGS+= --enable-preferences-extension |
165 |
CONFIGURE_ARGS+= --enable-preferences-extension |
152 |
.endif |
166 |
.endif |
153 |
|
167 |
|
|
|
168 |
#### |
169 |
# quick hack to build the package with daemon |
170 |
.ifndef(WITHOUT_DAEMON) |
171 |
WITH_DAEMON= on |
172 |
.endif |
173 |
|
174 |
.ifdef(WITH_DAEMON) |
175 |
CONFIGURE_ARGS+= --enable-daemon |
176 |
RC_DIR= ${PREFIX}/etc/rc.d |
177 |
RC_SUFX= .sh |
178 |
USE_RC_SUBR= yes |
179 |
PLIST_FILES+= etc/rc.d/dspam${RC_SUFX} |
180 |
_SED_SCRIPT+= -e 's,%%DAEMON%%,,g' |
181 |
_SED_RC_SCRIPT= -e 's,%%PREFIX%%,${PREFIX},g' \ |
182 |
-e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' |
183 |
.else |
184 |
_SED_SCRIPT+= -e ',%%DAEMON%%,D' |
185 |
.endif |
186 |
|
154 |
.if !defined(WITH_GRAHAM_BAYES) |
187 |
.if !defined(WITH_GRAHAM_BAYES) |
155 |
CONFIGURE_ARGS+= --disable-traditional-bayesian |
188 |
CONFIGURE_ARGS+= --disable-traditional-bayesian |
156 |
.endif |
189 |
.endif |
Lines 191-228
Link Here
|
191 |
CONFIGURE_ARGS+= --disable-trusted-user-security |
224 |
CONFIGURE_ARGS+= --disable-trusted-user-security |
192 |
.endif |
225 |
.endif |
193 |
|
226 |
|
194 |
DBDRV_TOTAL_COUNT= ooooooo # 7 |
227 |
DBDRV_TOTAL_COUNT= ooooooooo # 8 |
195 |
DBDRV_COUNT= ${DBDRV_TOTAL_COUNT} |
228 |
DBDRV_COUNT= ${DBDRV_TOTAL_COUNT} |
196 |
|
229 |
|
197 |
.ifdef(WITH_MYSQL40) |
|
|
198 |
WANT_MYSQL_VER= 40 |
199 |
#PKGNAMESUFFIX= -mysql40 |
200 |
.elifdef(WITH_MYSQL41) |
201 |
WANT_MYSQL_VER= 41 |
202 |
#PKGNAMESUFFIX= -mysql41 |
203 |
.elifdef(WITH_MYSQL50) |
204 |
WANT_MYSQL_VER= 50 |
205 |
#PKGNAMESUFFIX= -mysql50 |
206 |
.endif |
207 |
|
208 |
.if defined(WITH_MYSQL40) || defined(WITH_MYSQL41) || defined(WITH_MYSQL50) |
209 |
USE_MYSQL= yes |
210 |
CONFIGURE_ARGS+= --with-storage-driver=mysql_drv \ |
211 |
--with-mysql-includes=${LOCALBASE}/include/mysql \ |
212 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
213 |
PLIST_SUB+= DB4="@comment " |
214 |
PLIST_SUB+= MYSQL="" |
215 |
PLIST_SUB+= PGSQL="@comment " |
216 |
PLIST_SUB+= SQLITE="@comment " |
217 |
SED_SCRIPT+= -e 's,%%MYSQL%%,,g' |
218 |
SED_SCRIPT+= -e '/%%PGSQL%%/D' |
219 |
SED_SCRIPT+= -e '/%%SQLITE%%/D' |
220 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
221 |
.if defined(WITH_MYSQL_COMPRESS) |
222 |
CONFIGURE_ARGS+= --enable-client-compression |
223 |
.endif |
224 |
.endif |
225 |
|
226 |
.if defined(WITH_POSTGRESQL) |
230 |
.if defined(WITH_POSTGRESQL) |
227 |
USE_PGSQL= yes |
231 |
USE_PGSQL= yes |
228 |
CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ |
232 |
CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ |
Lines 232-246
Link Here
|
232 |
PLIST_SUB+= MYSQL="@comment " |
236 |
PLIST_SUB+= MYSQL="@comment " |
233 |
PLIST_SUB+= PGSQL="" |
237 |
PLIST_SUB+= PGSQL="" |
234 |
PLIST_SUB+= SQLITE="@comment " |
238 |
PLIST_SUB+= SQLITE="@comment " |
235 |
SED_SCRIPT+= -e '/%%MYSQL%%/D' |
239 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
236 |
SED_SCRIPT+= -e 's,%%PGSQL%%,,g' |
240 |
#_SED_SCRIPT+= -e 's,%%PGSQL%%,,g' |
237 |
SED_SCRIPT+= -e '/%%SQLITE%%/D' |
241 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
238 |
#PKGNAMESUFFIX= -pgsql |
242 |
#PKGNAMESUFFIX= -pgsql |
239 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
243 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
240 |
.endif |
244 |
.endif |
241 |
|
245 |
|
242 |
.if defined(WITH_ORACLE) |
246 |
.if defined(WITH_ORACLE) |
243 |
BUILD_DEPENDS+= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:\ |
247 |
BUILD_DEPENDS= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:\ |
244 |
${PORTSDIR}/databases/oracle7-client |
248 |
${PORTSDIR}/databases/oracle7-client |
245 |
CONFIGURE_ARGS+= --with-storage-driver=ora_drv \ |
249 |
CONFIGURE_ARGS+= --with-storage-driver=ora_drv \ |
246 |
--with-oracle-home= ${LOCALBASE}/oracle7 |
250 |
--with-oracle-home= ${LOCALBASE}/oracle7 |
Lines 256-271
Link Here
|
256 |
PLIST_SUB+= MYSQL="@comment " |
260 |
PLIST_SUB+= MYSQL="@comment " |
257 |
PLIST_SUB+= PGSQL="@comment " |
261 |
PLIST_SUB+= PGSQL="@comment " |
258 |
PLIST_SUB+= SQLITE="@comment " |
262 |
PLIST_SUB+= SQLITE="@comment " |
259 |
SED_SCRIPT+= -e '/%%MYSQL%%/D' |
263 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
260 |
SED_SCRIPT+= -e '/%%PGSQL%%/D' |
264 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
261 |
SED_SCRIPT+= -e '/%%SQLITE%%/D' |
265 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
262 |
#PKGNAMESUFFIX= -bdb |
266 |
#PKGNAMESUFFIX= -bdb |
263 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
267 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
264 |
.endif |
268 |
.endif |
265 |
|
269 |
|
266 |
.if ${DBDRV_TOTAL_COUNT}==${DBDRV_COUNT} || defined(WITH_SQLITE2) |
270 |
.if defined(WITH_SQLITE3) |
267 |
WITH_SQLITE2= on |
271 |
HAVE_SQLITE= yes |
|
|
272 |
LIB_DEPENDS+= sqlite.3:${PORTSDIR}/databases/sqlite3 |
273 |
.endif |
274 |
|
275 |
.if defined(WITH_SQLITE2) |
276 |
HAVE_SQLITE= yes |
268 |
LIB_DEPENDS+= sqlite.2:${PORTSDIR}/databases/sqlite2 |
277 |
LIB_DEPENDS+= sqlite.2:${PORTSDIR}/databases/sqlite2 |
|
|
278 |
.endif |
279 |
|
280 |
.if defined(HAVE_SQLITE) |
269 |
CONFIGURE_ARGS+= --with-storage-driver=sqlite_drv \ |
281 |
CONFIGURE_ARGS+= --with-storage-driver=sqlite_drv \ |
270 |
--with-sqlite-includes=${LOCALBASE}/include \ |
282 |
--with-sqlite-includes=${LOCALBASE}/include \ |
271 |
--with-sqlite-libraries=${LOCALBASE}/lib |
283 |
--with-sqlite-libraries=${LOCALBASE}/lib |
Lines 273-285
Link Here
|
273 |
PLIST_SUB+= MYSQL="@comment " |
285 |
PLIST_SUB+= MYSQL="@comment " |
274 |
PLIST_SUB+= PGSQL="@comment " |
286 |
PLIST_SUB+= PGSQL="@comment " |
275 |
PLIST_SUB+= SQLITE="" |
287 |
PLIST_SUB+= SQLITE="" |
276 |
SED_SCRIPT+= -e '/%%MYSQL%%/D' |
288 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
277 |
SED_SCRIPT+= -e '/%%PGSQL%%/D' |
289 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
278 |
SED_SCRIPT+= -e 's,%%SQLITE%%,,g' |
290 |
#_SED_SCRIPT+= -e 's,%%SQLITE%%,,g' |
279 |
#PKGNAMESUFFIX= -sqlite2 |
291 |
#PKGNAMESUFFIX= -sqlite2 |
280 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
292 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
281 |
.endif |
293 |
.endif |
282 |
|
294 |
|
|
|
295 |
.ifdef(WITH_MYSQL40) |
296 |
WANT_MYSQL_VER= 40 |
297 |
#PKGNAMESUFFIX= -mysql40 |
298 |
.elifdef(WITH_MYSQL41) |
299 |
WANT_MYSQL_VER= 41 |
300 |
#PKGNAMESUFFIX= -mysql41 |
301 |
.elifdef(WITH_MYSQL50) |
302 |
WANT_MYSQL_VER= 50 |
303 |
#PKGNAMESUFFIX= -mysql50 |
304 |
.endif |
305 |
|
306 |
.if defined(WITH_MYSQL40) || defined(WITH_MYSQL41) || defined(WITH_MYSQL50) || ${DBDRV_TOTAL_COUNT}==${DBDRV_COUNT} |
307 |
USE_MYSQL= yes |
308 |
CONFIGURE_ARGS+= --with-storage-driver=mysql_drv \ |
309 |
--with-mysql-includes=${LOCALBASE}/include/mysql \ |
310 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
311 |
PLIST_SUB+= DB4="@comment " |
312 |
PLIST_SUB+= MYSQL="" |
313 |
PLIST_SUB+= PGSQL="@comment " |
314 |
PLIST_SUB+= SQLITE="@comment " |
315 |
#_SED_SCRIPT+= -e 's,%%MYSQL%%,,g' |
316 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
317 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
318 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
319 |
. if defined(WITH_MYSQL_COMPRESS) |
320 |
CONFIGURE_ARGS+= --enable-client-compression |
321 |
. endif |
322 |
_SED_RC_SCRIPT+= -e 's,%%MYSQL%%,mysql,g' |
323 |
.else |
324 |
_SED_RC_SCRIPT+= -e 's,%%MYSQL%%,,' |
325 |
.endif |
326 |
|
283 |
.if defined(WITH_VIRT_USERS) |
327 |
.if defined(WITH_VIRT_USERS) |
284 |
CONFIGURE_ARGS+= --enable-virtual-users |
328 |
CONFIGURE_ARGS+= --enable-virtual-users |
285 |
.endif |
329 |
.endif |
Lines 313-319
Link Here
|
313 |
.if defined(WITH_EXIM_LDA) |
357 |
.if defined(WITH_EXIM_LDA) |
314 |
. if defined(WITH_MYSQL40) || (WITH_MYSQL41) |
358 |
. if defined(WITH_MYSQL40) || (WITH_MYSQL41) |
315 |
_EXIM_EXT= -mysql |
359 |
_EXIM_EXT= -mysql |
316 |
. elseif defined(WITH_POSTGRESQL) |
360 |
. elif defined(WITH_POSTGRESQL) |
317 |
_EXIM_EXT= -postgresql |
361 |
_EXIM_EXT= -postgresql |
318 |
. endif |
362 |
. endif |
319 |
RUN_DEPENDS+= exim:${PORTSDIR}/mail/exim${_EXIM_EXT} |
363 |
RUN_DEPENDS+= exim:${PORTSDIR}/mail/exim${_EXIM_EXT} |
Lines 323-335
Link Here
|
323 |
|
367 |
|
324 |
.if defined(WITH_MAILDROP_LDA) |
368 |
.if defined(WITH_MAILDROP_LDA) |
325 |
RUN_DEPENDS+= maildrop:${PORTSDIR}/mail/maildrop |
369 |
RUN_DEPENDS+= maildrop:${PORTSDIR}/mail/maildrop |
326 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/maildrop -d $$u' |
370 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/maildrop' |
327 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
371 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
328 |
.endif |
372 |
.endif |
329 |
|
373 |
|
330 |
.if defined(WITH_PROCMAIL_LDA) |
374 |
.if defined(WITH_PROCMAIL_LDA) |
331 |
RUN_DEPENDS+= procmail:${PORTSDIR}/mail/procmail |
375 |
RUN_DEPENDS+= procmail:${PORTSDIR}/mail/procmail |
332 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/procmail -d $$u' |
376 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/procmail' |
333 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
377 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
334 |
.endif |
378 |
.endif |
335 |
|
379 |
|
Lines 349-357
Link Here
|
349 |
|
393 |
|
350 |
.if defined(WITH_POSTFIX_MBC) |
394 |
.if defined(WITH_POSTFIX_MBC) |
351 |
DSPAM_MODE= 4511 |
395 |
DSPAM_MODE= 4511 |
352 |
SED_SCRIPT+= -e 's,%%POSTFIX_MBC%%,,g' |
396 |
#_SED_SCRIPT+= -e 's,%%POSTFIX_MBC%%,,g' |
353 |
.else |
397 |
.else |
354 |
SED_SCRIPT+= -e '/%%POSTFIX_MBC%%/D' |
398 |
#_SED_SCRIPT+= -e '/%%POSTFIX_MBC%%/D' |
355 |
.endif |
399 |
.endif |
356 |
|
400 |
|
357 |
.if defined(WITH_QMAIL) |
401 |
.if defined(WITH_QMAIL) |
Lines 374-386
Link Here
|
374 |
USE_PERL5_RUN= yes |
418 |
USE_PERL5_RUN= yes |
375 |
PLIST_SUB+= CGI="" |
419 |
PLIST_SUB+= CGI="" |
376 |
CGI_PATH?= ${PREFIX}/www/vhosts/dspam |
420 |
CGI_PATH?= ${PREFIX}/www/vhosts/dspam |
377 |
SED_SCRIPT+= -e 's,%%CGI%%,,g' |
421 |
_SED_SCRIPT+= -e 's,%%CGI%%,,g' |
378 |
SED_SCRIPT+= -e 's,%%CGI_PATH%%,${CGI_PATH},g' |
422 |
_SED_SCRIPT+= -e 's,%%CGI_PATH%%,${CGI_PATH},g' |
379 |
#SED_FILES= ${LS} ${WRKSRC}/cgi/*.pl |
423 |
#SED_FILES= ${LS} ${WRKSRC}/cgi/*.pl |
380 |
#SED_FILES+= ${LS} $PWRKSRC}/cgi/*.cgi |
424 |
#SED_FILES+= ${LS} $PWRKSRC}/cgi/*.cgi |
381 |
.else |
425 |
.else |
382 |
PLIST_SUB+= CGI="@comment " |
426 |
PLIST_SUB+= CGI="@comment " |
383 |
SED_SCRIPT+= -e '/%%CGI%%/D' |
427 |
_SED_SCRIPT+= -e '/%%CGI%%/D' |
384 |
.endif |
428 |
.endif |
385 |
|
429 |
|
386 |
MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \ |
430 |
MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \ |
Lines 395-415
Link Here
|
395 |
MLINKS+= libdspam.3 dspam_destroy.3 |
439 |
MLINKS+= libdspam.3 dspam_destroy.3 |
396 |
MLINKS+= libdspam.3 dspam_detach.3 |
440 |
MLINKS+= libdspam.3 dspam_detach.3 |
397 |
|
441 |
|
398 |
DOCS= CHANGELOG LICENSE README README.FreeBSD README.courier README.exim \ |
442 |
_DOCS= CHANGELOG LICENSE README README.FreeBSD RELEASE.NOTES UPGRADING |
399 |
README.pop3filter README.postfix README.qmail README.sendmail \ |
443 |
_DOCSL= appliance.txt exim.txt ora_drv.txt pgsql_drv.txt postfix.txt \ |
400 |
RELEASE.NOTES |
444 |
sendmail.txt courier.txt mysql_drv.txt pop3filter.txt qmail.txt \ |
|
|
445 |
sqlite_drv.txt |
401 |
|
446 |
|
402 |
.ifndef(MAINT) |
447 |
.ifndef(MAINT) |
403 |
pre-everything:: |
448 |
pre-everything:: |
404 |
@${ECHO_CMD} "" |
449 |
@${ECHO_CMD} "" |
405 |
@${ECHO_CMD} "Last ${FILESDIR}/UPDATING entry:" |
450 |
@${ECHO_CMD} "Last ${FILESDIR}/UPDATING entry:" |
406 |
@${GREP} -B 1 -A ${UPD_LINE_NO} ${PKGNAME} ${FILESDIR}/UPDATING |
451 |
@${GREP} -B 1 -A ${_UPD_LINE_NO} ${PKGNAME} ${FILESDIR}/UPDATING |
407 |
@${ECHO_CMD} "" |
|
|
408 |
@${ECHO_CMD} "" |
452 |
@${ECHO_CMD} "" |
409 |
.else # maintainer only |
453 |
@sleep 5 |
|
|
454 |
.else # maintainer only |
410 |
post-fetch: |
455 |
post-fetch: |
411 |
. ifndef(STOP) |
456 |
. ifndef(STOP) |
412 |
. include "/root/ports/upd" |
457 |
#. include "/root/ports/upd" |
413 |
. endif |
458 |
. endif |
414 |
.endif |
459 |
.endif |
415 |
|
460 |
|
Lines 431-436
Link Here
|
431 |
@${ECHO_CMD} "installed in other place that this installation's default" |
476 |
@${ECHO_CMD} "installed in other place that this installation's default" |
432 |
@${ECHO_CMD} "${PREFIX}/www/vhosts/dspam" |
477 |
@${ECHO_CMD} "${PREFIX}/www/vhosts/dspam" |
433 |
. endif |
478 |
. endif |
|
|
479 |
@${ECHO_CMD} "Define WITHOUT_DAEMON if not using OPTIONS and do not want daemon." |
434 |
@${ECHO_CMD} "" |
480 |
@${ECHO_CMD} "" |
435 |
@sleep 5 |
481 |
@sleep 5 |
436 |
|
482 |
|
Lines 438-444
Link Here
|
438 |
USER_LOGGING SYSTEM_LOGGING WEBMAIL OPT_IN SAT PARSE_TO_HEADERS \ |
484 |
USER_LOGGING SYSTEM_LOGGING WEBMAIL OPT_IN SAT PARSE_TO_HEADERS \ |
439 |
BROKEN_MTA BROKEN_ERR_CODES SIGNATURE_HEADERS SIGNATURE_ATACH \ |
485 |
BROKEN_MTA BROKEN_ERR_CODES SIGNATURE_HEADERS SIGNATURE_ATACH \ |
440 |
HOMEDIR_DOT SIGNATURE_LIFE SQLITE QUARANTINE_AGENT WHITELIST \ |
486 |
HOMEDIR_DOT SIGNATURE_LIFE SQLITE QUARANTINE_AGENT WHITELIST \ |
441 |
POSTGRESQL73 POSTGRESQL74 ORACLE |
487 |
POSTGRESQL73 POSTGRESQL74 |
442 |
. if defined(WITH_${old_opt}) || defined(WITHOUT_${old_opt}) |
488 |
. if defined(WITH_${old_opt}) || defined(WITHOUT_${old_opt}) |
443 |
@${ECHO_CMD} "" |
489 |
@${ECHO_CMD} "" |
444 |
@${ECHO_CMD} "******************************************************************" |
490 |
@${ECHO_CMD} "******************************************************************" |
Lines 450-459
Link Here
|
450 |
@${ECHO_CMD} "You shold always read ${PORTSDIR}/UPDATING before installing/updating" |
496 |
@${ECHO_CMD} "You shold always read ${PORTSDIR}/UPDATING before installing/updating" |
451 |
@${ECHO_CMD} "any port. Please remove/adjust your pkgtools.conf, environment and" |
497 |
@${ECHO_CMD} "any port. Please remove/adjust your pkgtools.conf, environment and" |
452 |
@${ECHO_CMD} "your make command-line and/or do 'make rmconfig' as appropiate." |
498 |
@${ECHO_CMD} "your make command-line and/or do 'make rmconfig' as appropiate." |
453 |
@${ECHO_CMD} "But before read ${FILESDIR}/UPDATING" |
499 |
@${ECHO_CMD} "But before read ${FILESDIR}/UPDATING as a lot of things have changed." |
454 |
@${ECHO_CMD} "as a lot of things have changed, notably the majority of" |
|
|
455 |
@${ECHO_CMD} "compile-time options can/must now be set in" |
456 |
@${ECHO_CMD} "${PREFIX}/etc/dspam.conf" |
457 |
@${ECHO_CMD} "******************************************************************" |
500 |
@${ECHO_CMD} "******************************************************************" |
458 |
@${ECHO_CMD} "******************************************************************" |
501 |
@${ECHO_CMD} "******************************************************************" |
459 |
@${ECHO_CMD} "" |
502 |
@${ECHO_CMD} "" |
Lines 465-476
Link Here
|
465 |
@${REINPLACE_CMD} -e 's|%%PORTNAME%%|${PORTNAME}|; \ |
508 |
@${REINPLACE_CMD} -e 's|%%PORTNAME%%|${PORTNAME}|; \ |
466 |
s|%%PKGNAME%%|${PKGNAME}|; s|%%MAINTAINER%%|${MAINTAINER}|; \ |
509 |
s|%%PKGNAME%%|${PKGNAME}|; s|%%MAINTAINER%%|${MAINTAINER}|; \ |
467 |
s|%%LIBTOOLFLAGS%%|${LIBTOOLFLAGS}|g; \ |
510 |
s|%%LIBTOOLFLAGS%%|${LIBTOOLFLAGS}|g; \ |
468 |
s|-ldb-4.1|-ldb41|g;' ${WRKSRC}/configure |
511 |
s|-ldb-4.1|-ldb41|g;' ${WRKSRC}/configure |
469 |
|
512 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \ |
470 |
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' ${WRKSRC}/tools.mysql_drv/purge.sql |
513 |
${WRKSRC}/Makefile.in |
471 |
@${REINPLACE_CMD} -e 's|WHERE CURRENT_DATE - created_on > 14;|WHERE CURRENT_DATE - created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/tools.pgsql_drv/purge.sql |
514 |
|
472 |
@${REINPLACE_CMD} -e 's|where SYSDATE-created_on > 14|where SYSDATE-created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/tools.ora_drv/purge.sql |
515 |
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' ${WRKSRC}/src/tools.mysql_drv/purge.sql |
473 |
@${REINPLACE_CMD} -e "s|where date('now')-date(created_on) > 14;|where date('now')-date(created_on) > ${SIGNATURE_LIFE};|" ${WRKSRC}/tools.sqlite_drv/purge.sql |
516 |
@${REINPLACE_CMD} -e 's|WHERE CURRENT_DATE - created_on > 14;|WHERE CURRENT_DATE - created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/src/tools.pgsql_drv/purge.sql |
|
|
517 |
@${REINPLACE_CMD} -e 's|where SYSDATE-created_on > 14|where SYSDATE-created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/src/tools.ora_drv/purge.sql |
518 |
@${REINPLACE_CMD} -e "s|where date('now')-date(created_on) > 14;|where date('now')-date(created_on) > ${SIGNATURE_LIFE};|" ${WRKSRC}/src/tools.sqlite_drv/purge.sql |
519 |
.if defined(WITH_DAEMON) |
520 |
@${CP} ${FILESDIR}/dspam.rc ${WRKSRC} |
521 |
@${REINPLACE_CMD} ${_SED_RC_SCRIPT} ${WRKSRC}/dspam.rc |
522 |
.endif |
474 |
|
523 |
|
475 |
pre-configure: |
524 |
pre-configure: |
476 |
@${ECHO_CMD} |
525 |
@${ECHO_CMD} |
Lines 498-520
Link Here
|
498 |
@${ECHO_CMD} "You need MySQL or Postgres for preferences extension" |
547 |
@${ECHO_CMD} "You need MySQL or Postgres for preferences extension" |
499 |
@${FALSE} |
548 |
@${FALSE} |
500 |
.endif |
549 |
.endif |
|
|
550 |
.if defined(WITH_DAEMON) && !( defined(USE_MYSQL) || \ |
551 |
defined(WITH_POSTGRESQL) ) |
552 |
@${ECHO_CMD} "You need MySQL or Postgres for Daemon mode, because multithreading support is needed" |
553 |
@${FALSE} |
554 |
.endif |
501 |
.if defined(WITH_USER_HOMEDIR) && defined(WITH_CGI) |
555 |
.if defined(WITH_USER_HOMEDIR) && defined(WITH_CGI) |
502 |
@${ECHO_CMD} "USER_HOMEDIR and CGI are incopatible" |
556 |
@${ECHO_CMD} "USER_HOMEDIR and CGI are incopatible" |
503 |
@${FALSE} |
557 |
@${FALSE} |
504 |
.endif |
558 |
.endif |
505 |
|
559 |
|
506 |
post-install: |
560 |
post-install: |
507 |
${CP} ${WRKSRC}/dspam.conf ${WRKSRC}/dspam.conf.sample |
561 |
${CP} ${WRKSRC}/src/dspam.conf ${WRKSRC}/src/dspam.conf.sample |
508 |
cd ${WRKSRC}/ && \ |
562 |
cd ${WRKSRC}/src/ && \ |
509 |
${INSTALL} -o ${DSPAM_OWNER} -g ${DSPAM_GROUP} -m 0640 \ |
563 |
${INSTALL} -o ${DSPAM_OWNER} -g ${DSPAM_GROUP} -m 0640 \ |
510 |
dspam.conf.sample ${PREFIX}/etc |
564 |
dspam.conf.sample ${PREFIX}/etc |
511 |
# @${MKDIR} ${LOG_DIR} |
565 |
.if defined(WITH_DAEMON) |
512 |
# @${MKDIR} ${DSPAM_HOME} |
566 |
${INSTALL_SCRIPT} ${WRKSRC}/dspam.rc ${RC_DIR}/dspam${RC_SUFX} |
|
|
567 |
.endif |
568 |
|
569 |
######## |
570 |
# stupid hack until I figure out where/how to patch |
571 |
@${MKDIR} ${PREFIX}/libdata/pkgconfig |
572 |
@${MV} ${PREFIX}/lib/pkgconfig/dspam.pc ${PREFIX}/libdata/pkgconfig/dspam.pc |
573 |
${TEST} `ls -1 ${PREFIX}/lib/pkgconfig | wc -l` -eq 0 && \ |
574 |
${RM} -R ${PREFIX}/lib/pkgconfig || true |
513 |
|
575 |
|
514 |
.if defined(USE_MYSQL) |
576 |
.if defined(USE_MYSQL) |
515 |
@${MKDIR} ${EXAMPLESDIR}/mysql |
577 |
@${MKDIR} ${EXAMPLESDIR}/mysql |
516 |
cd ${WRKSRC}/tools.mysql_drv && \ |
578 |
cd ${WRKSRC}/src/tools.mysql_drv && \ |
517 |
${INSTALL_DATA} README mysql_objects-space.sql \ |
579 |
${INSTALL_DATA} mysql_objects-space.sql \ |
518 |
mysql_objects-speed.sql purge.sql \ |
580 |
mysql_objects-speed.sql purge.sql \ |
519 |
virtual_users.sql mysql_objects-4.1.sql \ |
581 |
virtual_users.sql mysql_objects-4.1.sql \ |
520 |
purge-4.1.sql neural.sql ${EXAMPLESDIR}/mysql |
582 |
purge-4.1.sql neural.sql ${EXAMPLESDIR}/mysql |
Lines 523-540
Link Here
|
523 |
.endif |
585 |
.endif |
524 |
.if defined(WITH_POSTGRESQL) |
586 |
.if defined(WITH_POSTGRESQL) |
525 |
@${MKDIR} ${EXAMPLESDIR}/pgsql |
587 |
@${MKDIR} ${EXAMPLESDIR}/pgsql |
526 |
@cd ${WRKSRC}/tools.pgsql_drv && \ |
588 |
@cd ${WRKSRC}/src/tools.pgsql_drv && \ |
527 |
${INSTALL_DATA} README *.sql ${EXAMPLESDIR}/pgsql |
589 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/pgsql |
528 |
.endif |
590 |
.endif |
529 |
.if defined(WITH_SQLITE2) |
591 |
.if defined(HAVE_SQLITE) |
530 |
@${MKDIR} ${EXAMPLESDIR}/sqlite |
592 |
@${MKDIR} ${EXAMPLESDIR}/sqlite |
531 |
cd ${WRKSRC}/tools.sqlite_drv && \ |
593 |
cd ${WRKSRC}/src/tools.sqlite_drv && \ |
532 |
${INSTALL_DATA} README *.sql ${EXAMPLESDIR}/sqlite |
594 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/sqlite |
533 |
.endif |
595 |
.endif |
534 |
.if defined(WITH_ORACLE) |
596 |
.if defined(WITH_ORACLE) |
535 |
@${MKDIR} ${EXAMPLESDIR}/oracle |
597 |
@${MKDIR} ${EXAMPLESDIR}/oracle |
536 |
cd ${WRKSRC}/tools.ora_drv && \ |
598 |
cd ${WRKSRC}/src/tools.ora_drv && \ |
537 |
${INSTALL_DATA} README *.sql ${EXAMPLESDIR}/oracle |
599 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/oracle |
538 |
.endif |
600 |
.endif |
539 |
|
601 |
|
540 |
.if defined(WITH_CGI) |
602 |
.if defined(WITH_CGI) |
Lines 555-565
Link Here
|
555 |
${INSTALL_DATA} *.html ${CGI_PATH}/templates/ |
617 |
${INSTALL_DATA} *.html ${CGI_PATH}/templates/ |
556 |
.endif |
618 |
.endif |
557 |
|
619 |
|
558 |
@${SED} ${SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD |
620 |
@${SED} ${_SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD |
559 |
.if !defined(NOPORTDOCS) |
621 |
.if !defined(NOPORTDOCS) |
560 |
@${MKDIR} ${DOCSDIR} |
622 |
@${MKDIR} ${DOCSDIR} |
561 |
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} |
623 |
cd ${WRKSRC} && ${INSTALL_DATA} ${_DOCS} ${DOCSDIR} |
562 |
cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${DOCSDIR} |
624 |
cd ${WRKSRC}/doc && ${INSTALL_DATA} ${_DOCSL} ${DOCSDIR} |
|
|
625 |
cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${DOCSDIR}/UPDATING |
563 |
.endif |
626 |
.endif |
564 |
|
627 |
|
565 |
@${MKDIR} -m ${DSPAM_HOME_MODE} ${DSPAM_HOME} |
628 |
@${MKDIR} -m ${DSPAM_HOME_MODE} ${DSPAM_HOME} |