Lines 3-8
Link Here
|
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.45 2005/11/17 14:45:13 pav Exp $ |
5 |
# $FreeBSD: ports/mail/dspam/Makefile,v 1.45 2005/11/17 14:45:13 pav Exp $ |
|
|
6 |
# $Tecnik: ports/mail/dspam/Makefile,v 1.4 2006/02/01 02:15:35 itetcu Exp $ |
6 |
# |
7 |
# |
7 |
|
8 |
|
8 |
# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME |
9 |
# Note to commiters: If don't commit a maintainer patch and as a result PKGNAME |
Lines 12-82
Link Here
|
12 |
|
13 |
|
13 |
PORTNAME= dspam |
14 |
PORTNAME= dspam |
14 |
PORTVERSION= ${PORTVER_MAJ}${SNAP_DATE} |
15 |
PORTVERSION= ${PORTVER_MAJ}${SNAP_DATE} |
15 |
PORTREVISION= 0 |
16 |
#PORTREVISION= 0 |
16 |
CATEGORIES= mail |
17 |
CATEGORIES= mail |
17 |
MASTER_SITES= http://people.tecnik93.com/~itetcu/FreeBSD/ports/${PORTNAME}/sources/ |
18 |
MASTER_SITES= # set later |
18 |
|
19 |
|
19 |
MAINTAINER= itetcu@people.tecnik93.com |
20 |
MAINTAINER= itetcu@people.tecnik93.com |
20 |
COMMENT= Bayesian spam filter - stable maintenance version |
21 |
COMMENT= Bayesian spam filter - stable maintenance version |
21 |
|
22 |
|
22 |
PORTVER_MAJ= 3.4.8 |
23 |
PORTVER_MAJ= 3.6.3 |
23 |
#SNAP_DATE= .20050523.0845 |
24 |
#SNAP_DATE= .20051211.2134 |
24 |
|
25 |
|
25 |
.ifdef(SNAP_DATE) |
26 |
.ifdef(SNAP_DATE) |
26 |
WRKSRC= ${WRKDIR}/dspam-cvs-stable${SNAP_DATE} |
27 |
MASTER_SITES= http://people.tecnik93.com/~itetcu/FreeBSD/ports/${PORTNAME}/sources/ |
|
|
28 |
WRKSRC= ${WRKDIR}/dspam-cvs${SNAP_DATE} |
29 |
.else |
30 |
MASTER_SITES= http://dspam.irontec.com/sources/ \ |
31 |
http://dspam.nuclearelephant.com/sources/ \ |
32 |
http://dspam.systemadministrator.org/sources/ \ |
33 |
http://dspam.sourceforge.net/sources/ \ |
34 |
http://people.tecnik93.com/~itetcu/FreeBSD/ports/${PORTNAME}/sources/ |
35 |
DISTFILES= dspam-${PORTVER_MAJ}.tar.gz |
27 |
.endif |
36 |
.endif |
28 |
|
37 |
|
29 |
## maintainer only |
38 |
## maintainer only |
30 |
.ifdef(MAINT) |
39 |
.ifdef(MAINT) |
31 |
MASTER_SITES= http://dspam.nuclearelephant.com/sources/ |
40 |
MASTER_SITES= http://dspam.nuclearelephant.com/sources/ |
|
|
41 |
DISTFILES= dspam-${PORTVER_MAJ}.tar.gz |
32 |
NO_CHECKSUM= yes |
42 |
NO_CHECKSUM= yes |
33 |
. ifdef(SNAP_DATE) |
43 |
. ifdef(SNAP_DATE) |
34 |
DISTFILES= snapshot-stable.tar.gz |
44 |
DISTFILES= snapshot-devel.tar.gz |
35 |
FETCH_BEFORE_ARGS= -v -o ${DISTDIR}/${PORTNAME}-${PORTVERSION}.tar.gz |
45 |
#FETCH_BEFORE_ARGS= -v -o ${DISTDIR}/${PORTNAME}-${PORTVERSION}.tar.gz |
36 |
. endif |
46 |
. endif |
|
|
47 |
FETCH_BEFORE_ARGS= -v -o ${DISTDIR}/${PORTNAME}-${PORTVERSION}.tar.gz |
37 |
.endif |
48 |
.endif |
38 |
|
49 |
|
39 |
_UPD_LINE_NO= 22 |
50 |
_UPD_LINE_NO= 19 |
40 |
|
51 |
|
41 |
## debug / log / admin options |
52 |
## debug / log / admin options |
42 |
OPTIONS= DEBUG "Enable debugging logging" on |
53 |
OPTIONS= DEBUG "Enable debugging logging" on |
43 |
OPTIONS+= VERBOSE_DEBUG "Enable debug in LOGDIR/dspam.debug" off |
54 |
OPTIONS+= VERBOSE_DEBUG "Enable debug in LOGDIR/dspam.debug" off |
44 |
OPTIONS+= BNR_DEBUG "Enable debug for BNR" off |
55 |
OPTIONS+= BNR_DEBUG "Enable debug for BNR" off |
45 |
OPTIONS+= PREF_EXT "Preferences in database not in files" off |
56 |
OPTIONS+= PREF_EXT "Preferences in database not in files" off |
46 |
OPTIONS+= DAEMON "Daemonize dspam" on |
57 |
OPTIONS+= DAEMON "Daemonize dspam; speaks LMTP or DLMTP" on |
47 |
|
58 |
|
48 |
## algorithm options |
59 |
## algorithm options |
49 |
OPTIONS+= GRAHAM_BAYES "Enable Graham (traditional) bayesian" on |
|
|
50 |
OPTIONS+= BURTON_BAYES "Enable Burton (alternative) bayesian" on |
51 |
OPTIONS+= RNB "Use Robinson Naive Bayesian calculation" off |
52 |
OPTIONS+= CHI_SQUARE "Use Fisher-Robinson Inv Chi-Square" off |
53 |
OPTIONS+= RPV "Use Robinson technique combining p-values" on |
54 |
OPTIONS+= TEST_COND "More inoculous results rapidly, risk fps" on |
55 |
OPTIONS+= NO_BIAS "No bias toward innocent mail" off |
56 |
OPTIONS+= NEURAL_NET "Enable neural networking" off |
60 |
OPTIONS+= NEURAL_NET "Enable neural networking" off |
57 |
|
61 |
|
58 |
#OPTIONS+= CLAMAV "Enable clamav support" off |
62 |
# |
59 |
#OPTIONS+= CLAMAV_DEVEL "Enable clamav support" off |
63 |
OPTIONS+= CLAMAV "Enable clamav support" on |
60 |
|
64 |
OPTIONS+= CLAMAV_DEVEL "Enable clamav support" off |
61 |
## run-time configure options |
65 |
OPTIONS+= CLAMAV_LOCAL "RUN_DEPEND on selected clamav" on |
62 |
OPTIONS+= USER_HOMEDIR "Store user data in ~/.dspam" off |
66 |
# |
63 |
OPTIONS+= TRUSTED_USERS "Disable trusted user security" off |
|
|
64 |
|
65 |
## back-end |
66 |
OPTIONS+= MYSQL40 "Use MySQL 4.0.x as back-end" off |
67 |
OPTIONS+= MYSQL40 "Use MySQL 4.0.x as back-end" off |
67 |
OPTIONS+= MYSQL41 "Use MySQL 4.1.x as back-end" on |
68 |
OPTIONS+= MYSQL41 "Use MySQL 4.1.x as back-end" on |
68 |
OPTIONS+= MYSQL50 "Use MySQL 5.0.x as back-end" off |
69 |
OPTIONS+= MYSQL50 "Use MySQL 5.0.x as back-end" off |
69 |
OPTIONS+= MYSQL_COMPRESS "Compress dspam <--> MySQL" off |
70 |
OPTIONS+= MYSQL_COMPRESS "Compress dspam <--> MySQL" off |
70 |
OPTIONS+= POSTGRESQL "Use PostgreSQL as back-end" off |
71 |
OPTIONS+= MYSQL_LOCAL "RUN_DEPEND on MySQL server selected version" off |
71 |
#OPTIONS+= ORACLE "Use Oracle as back-end (BROKEN)" off |
72 |
OPTIONS+= POSTGRESQL "Use PostgreSQL as back-end" on |
|
|
73 |
OPTIONS+= POSTGRESQL_LOCAL "RUN_DEPEND on PostgreSQL server" off |
74 |
OPTIONS+= ORACLE "Use Oracle as back-end (BROKEN)" off |
72 |
OPTIONS+= BDB4 "Use BDB4 as back-end (not recomanded)" off |
75 |
OPTIONS+= BDB4 "Use BDB4 as back-end (not recomanded)" off |
73 |
OPTIONS+= SQLITE2 "Use SQLite v2.x as back-end" off |
76 |
OPTIONS+= SQLITE2 "Use SQLite v2.x as back-end" off |
74 |
OPTIONS+= SQLITE3 "Use SQLite v3.x as back-end" off |
77 |
OPTIONS+= SQLITE3 "Use SQLite v3.x as back-end" on |
|
|
78 |
OPTIONS+= HASH "Use hash driver" on |
79 |
# |
80 |
OPTIONS+= LDAP "Enable recipient verification via LDAP" off |
81 |
|
82 |
# layout |
83 |
OPTIONS+= USER_HOMEDIR "Store user data in ~/.dspam" off |
84 |
OPTIONS+= TRUSTED_USERS "Disable trusted user security" off |
75 |
OPTIONS+= VIRT_USERS "Enable virtual users (needs SQL back-end)" off |
85 |
OPTIONS+= VIRT_USERS "Enable virtual users (needs SQL back-end)" off |
76 |
OPTIONS+= LONG_USERNAMES "Usernames longer that OS supports" off |
86 |
OPTIONS+= LONG_USERNAMES "Usernames longer that OS supports" off |
77 |
OPTIONS+= LARGE_SCALE "File structure for large scale" off |
87 |
OPTIONS+= LARGE_SCALE "File structure for large scale" off |
78 |
OPTIONS+= DOMAIN_SCALE "File structure for multiple domains" off |
88 |
OPTIONS+= DOMAIN_SCALE "File structure for multiple domains" off |
79 |
#OPTIONS+= SIGNATURE_ATACH "Put server-side signature in mails" off |
|
|
80 |
|
89 |
|
81 |
## MTA and LDA |
90 |
## MTA and LDA |
82 |
OPTIONS+= CYRUS21_LDA "Use Cyrus's 2.1 deliver as LDA" off |
91 |
OPTIONS+= CYRUS21_LDA "Use Cyrus's 2.1 deliver as LDA" off |
Lines 91-102
Link Here
|
91 |
OPTIONS+= QMAIL "Play nice with Qmail mail server" off |
100 |
OPTIONS+= QMAIL "Play nice with Qmail mail server" off |
92 |
|
101 |
|
93 |
OPTIONS+= CGI "Install CGI (pulls in apache)" off |
102 |
OPTIONS+= CGI "Install CGI (pulls in apache)" off |
|
|
103 |
OPTIONS+= TRAIN_SCRIPT "Install trainning script (needs perl)" off |
94 |
|
104 |
|
95 |
USE_AUTOTOOLS= libtool:15 |
105 |
USE_AUTOTOOLS= libtool:15 |
96 |
USE_REINPLACE= yes |
|
|
97 |
INSTALLS_SHLIB= yes |
106 |
INSTALLS_SHLIB= yes |
98 |
GNU_CONFIGURE= yes |
107 |
GNU_CONFIGURE= yes |
99 |
CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" |
108 |
#CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" |
|
|
109 |
CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \ |
110 |
CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ |
111 |
LDFLAGS="-L${LOCALBASE}/lib" \ |
112 |
LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" |
100 |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
113 |
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} |
101 |
|
114 |
|
102 |
.ifdef(GDBS) |
115 |
.ifdef(GDBS) |
Lines 106-112
Link Here
|
106 |
|
119 |
|
107 |
PKGMESSAGE= ${WRKSRC}/src/README.FreeBSD |
120 |
PKGMESSAGE= ${WRKSRC}/src/README.FreeBSD |
108 |
|
121 |
|
109 |
CONFLICTS= dspam-devel-[0-9]* |
122 |
CONFLICTS= dspam-[0-9]* |
110 |
|
123 |
|
111 |
SIGNATURE_LIFE?= 15 |
124 |
SIGNATURE_LIFE?= 15 |
112 |
|
125 |
|
Lines 124-129
Link Here
|
124 |
|
137 |
|
125 |
.include <bsd.port.pre.mk> |
138 |
.include <bsd.port.pre.mk> |
126 |
|
139 |
|
|
|
140 |
|
141 |
MIN_OPTIONS_VER= dspam-devel-3.6.3 |
142 |
.ifdef(_OPTIONS_READ) |
143 |
OPTIONS_CMP!= pkg_version -t ${_OPTIONS_READ} ${MIN_OPTIONS_VER} |
144 |
. if ${OPTIONS_CMP} == "<" |
145 |
OPTIONS_MESSAGE= "You have unsupported (old) OPTIONS, please do a 'make config; make'" |
146 |
. endif |
147 |
.endif |
148 |
|
127 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
149 |
CONFIGURE_ARGS+= --with-logdir=${LOG_DIR} |
128 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
150 |
PLIST_SUB+= LOG_DIR=${LOG_DIR} |
129 |
|
151 |
|
Lines 135-173
Link Here
|
135 |
|
157 |
|
136 |
CONFIGURE_ARGS+= --with-dspam-owner=${DSPAM_OWNER} |
158 |
CONFIGURE_ARGS+= --with-dspam-owner=${DSPAM_OWNER} |
137 |
CONFIGURE_ARGS+= --with-dspam-group=${DSPAM_GROUP} |
159 |
CONFIGURE_ARGS+= --with-dspam-group=${DSPAM_GROUP} |
138 |
# we set DSPAM_MODE at the end as some LDA whant specific mode |
160 |
# we set DSPAM_MODE at the end as some LDAs want specific mode |
139 |
|
161 |
|
140 |
_SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \ |
162 |
_SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \ |
141 |
-e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \ |
163 |
-e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \ |
142 |
-e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' \ |
164 |
-e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' \ |
143 |
-e 's,%%PORTNAME%%,${PORTNAME},g' \ |
165 |
-e 's,%%PORTNAME%%,${PORTNAME},g' \ |
144 |
-e 's,%%_VAR_DIR%%,${_VAR_DIR},g' |
166 |
-e 's,%%_VAR_DIR%%,${_VAR_DIR},g' \ |
145 |
# -e 's,%%LOCALBASE%%,${LOCALBASE},g' \ |
167 |
-e '/^%%FreeBSD/D' \ |
146 |
# -e 's,%%PREFIX%%,${PREFIX},g' \ |
168 |
-e '/^%%Tecnik%%/D' |
147 |
# -e 's,%%PKGNAME%%,${PKGNAME},g' \ |
|
|
148 |
|
169 |
|
149 |
.if defined(WITH_DEBUG) |
170 |
.ifdef(WITH_DEBUG) |
150 |
CONFIGURE_ARGS+= --enable-debug |
171 |
CONFIGURE_ARGS+= --enable-debug |
151 |
.endif |
172 |
.endif |
152 |
|
173 |
|
153 |
.if defined(WITH_VERBOSE_DEBUG) |
174 |
.ifdef(WITH_VERBOSE_DEBUG) |
154 |
CONFIGURE_ARGS+= --enable-verbose-debug |
175 |
CONFIGURE_ARGS+= --enable-verbose-debug |
155 |
.endif |
176 |
.endif |
156 |
|
177 |
|
157 |
.if defined(WITH_BNR_DEBUG) |
178 |
.ifdef(WITH_BNR_DEBUG) |
158 |
CONFIGURE_ARGS+= --enable-bnr-debug |
179 |
CONFIGURE_ARGS+= --enable-bnr-debug |
159 |
.endif |
180 |
.endif |
160 |
|
181 |
|
161 |
.if defined(WITH_PREF_EXT) |
182 |
.ifdef(WITH_PREF_EXT) |
162 |
CONFIGURE_ARGS+= --enable-preferences-extension |
183 |
CONFIGURE_ARGS+= --enable-preferences-extension |
163 |
.endif |
184 |
.endif |
164 |
|
185 |
|
165 |
#### |
|
|
166 |
# quick hack to build the package with daemon |
167 |
.ifndef(WITHOUT_DAEMON) |
168 |
WITH_DAEMON= on |
169 |
.endif |
170 |
|
171 |
.ifdef(WITH_DAEMON) |
186 |
.ifdef(WITH_DAEMON) |
172 |
CONFIGURE_ARGS+= --enable-daemon |
187 |
CONFIGURE_ARGS+= --enable-daemon |
173 |
RC_SUFX= .sh |
188 |
RC_SUFX= .sh |
Lines 178-300
Link Here
|
178 |
_SED_SCRIPT+= -e '/%%DAEMON%%/D' |
193 |
_SED_SCRIPT+= -e '/%%DAEMON%%/D' |
179 |
.endif |
194 |
.endif |
180 |
|
195 |
|
181 |
.if !defined(WITH_GRAHAM_BAYES) |
196 |
.ifdef(WITH_NEURAL_NET) |
182 |
CONFIGURE_ARGS+= --disable-traditional-bayesian |
|
|
183 |
.endif |
184 |
|
185 |
.if !defined(WITH_BURTON_BAYES) |
186 |
CONFIGURE_ARGS+= --disable-alternative-bayesian |
187 |
.endif |
188 |
|
189 |
.if defined(WITH_RNB) |
190 |
CONFIGURE_ARGS+= --enable-robinson |
191 |
.endif |
192 |
|
193 |
.if defined(WITH_CHI_SQUARE) |
194 |
CONFIGURE_ARGS+= --enable-robinson |
195 |
.endif |
196 |
|
197 |
.if defined(WITH_RPV) |
198 |
CONFIGURE_ARGS+= --enable-robinson-pvalues |
199 |
.endif |
200 |
|
201 |
.if !defined(WITH_TEST_COND) |
202 |
CONFIGURE_ARGS+= --disable-test-conditional |
203 |
.endif |
204 |
|
205 |
.if defined(WITH_NO_BIAS) |
206 |
CONFIGURE_ARGS+= --disable-bias |
207 |
.endif |
208 |
|
209 |
.if defined(WITH_NEURAL_NET) |
210 |
CONFIGURE_ARGS+= --enable-neural-networking |
197 |
CONFIGURE_ARGS+= --enable-neural-networking |
211 |
.endif |
198 |
.endif |
212 |
|
199 |
|
213 |
#.if defined(WITH_CLAMAV) |
200 |
.ifdef(WITH_CLAMAV) && defined(WITH_CLAMAV_LOCAL) |
214 |
#RUN_DEPENDS+= ${LOCALBASE}/etc/clamd.conf:${PORTSDIR}/security/clamav |
201 |
CONFIGURE_ARGS+= --enable-clamav |
215 |
#CONFIGURE_ARGS+= --enable-clamav |
202 |
RUN_DEPENDS+= clamav>=0:${PORTSDIR}/security/clamav |
216 |
#.endif |
203 |
SUB_LIST+= CLAMD=clamd |
217 |
# |
204 |
.endif |
218 |
#.if defined(WITH_CLAMAV_DEVEL) |
205 |
.ifdef(WITH_CLAMAV_DEVEL) && defined(WITH_CLAMAV_LOCAL) |
219 |
#RUN_DEPENDS+= ${LOCALBASE}/etc/clamd.conf:${PORTSDIR}/security/clamav-devel |
206 |
CONFIGURE_ARGS+= --enable-clamav |
220 |
#CONFIGURE_ARGS+= --enable-clamav |
207 |
RUN_DEPENDS+= clamav-devel>=0:${PORTSDIR}/security/clamav-devel |
221 |
#.endif |
208 |
SUB_LIST+= CLAMD=clamd |
222 |
|
209 |
.endif |
223 |
.if defined(WITH_USER_HOMEDIR) |
210 |
.ifndef(WITH_CLAMAV_LOCAL) |
224 |
CONFIGURE_ARGS+= --enable-homedir |
211 |
SUB_LIST+= CLAMD= |
225 |
.endif |
212 |
.endif |
226 |
|
213 |
|
227 |
.if defined(WITH_TRUSTED_USERS) |
214 |
# we need to know if we are building statically or dynamicaly for the plist |
228 |
CONFIGURE_ARGS+= --disable-trusted-user-security |
215 |
_DBDRV_COUNT= # blank, but defined so we can check against it |
229 |
.endif |
216 |
#_DBDRV_ALL= pgsql_drv,ora_drv,libdb4_drv,sqlite3_drv,sqlite_drv,hash_drv,mysql_drv |
230 |
|
217 |
# above won't work because ORACLE support is broken so |
231 |
DBDRV_TOTAL_COUNT= ooooooooo # 8 |
218 |
_DBDRV= pgsql_drv,libdb41_drv,sqlite3_drv,sqlite_drv,hash_drv,mysql_drv, |
232 |
DBDRV_COUNT= ${DBDRV_TOTAL_COUNT} |
|
|
233 |
|
219 |
|
234 |
.if defined(WITH_POSTGRESQL) |
220 |
.if defined(WITH_POSTGRESQL) |
235 |
USE_PGSQL= yes |
221 |
USE_PGSQL= yes |
236 |
CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ |
222 |
CONFIGURE_ARGS+= --with-pgsql-includes=${LOCALBASE}/include \ |
237 |
--with-pgsql-includes=${LOCALBASE}/include \ |
|
|
238 |
--with-pgsql-libraries=${LOCALBASE}/lib |
223 |
--with-pgsql-libraries=${LOCALBASE}/lib |
239 |
PLIST_SUB+= DB4="@comment " |
|
|
240 |
PLIST_SUB+= MYSQL="@comment " |
241 |
PLIST_SUB+= PGSQL="" |
224 |
PLIST_SUB+= PGSQL="" |
242 |
PLIST_SUB+= SQLITE="@comment " |
|
|
243 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
244 |
#_SED_SCRIPT+= -e 's,%%PGSQL%%,,g' |
245 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
246 |
#PKGNAMESUFFIX= -pgsql |
225 |
#PKGNAMESUFFIX= -pgsql |
247 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
226 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
|
|
227 |
. if defined(WITH_POSTGRESQL_LOCAL) |
228 |
RUN_DEPENDS+= postgresql-server>=0:${PORTSDIR}/databases/postgresql${PGSQL_VER}-server |
229 |
SUB_LIST+= PGSQL=postgresql |
230 |
. else |
231 |
SUB_LIST+= PGSQL= |
232 |
. endif |
233 |
.else |
234 |
PLIST_SUB+= PGSQL="@comment " |
235 |
_DBDRV:= ${_DBDRV:S/pgsql_drv,//} |
248 |
.endif |
236 |
.endif |
249 |
|
237 |
|
250 |
.if defined(WITH_ORACLE) |
238 |
.if defined(WITH_ORACLE) |
251 |
BUILD_DEPENDS= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:\ |
239 |
#BUILD_DEPENDS= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:\ |
252 |
${PORTSDIR}/databases/oracle7-client |
240 |
# ${PORTSDIR}/databases/oracle7-client |
253 |
CONFIGURE_ARGS+= --with-storage-driver=ora_drv \ |
241 |
#CONFIGURE_ARGS+= --with-oracle-home= ${LOCALBASE}/oracle7 |
254 |
--with-oracle-home= ${LOCALBASE}/oracle7 |
|
|
255 |
#PKGNAMESUFFIX= -oracle |
242 |
#PKGNAMESUFFIX= -oracle |
256 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
243 |
#_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
|
|
244 |
#.else |
245 |
#_DBDRV:= ${_DBDRV:S/ora_drv,//} |
257 |
.endif |
246 |
.endif |
258 |
|
247 |
|
259 |
.if defined(WITH_BDB4) |
248 |
.if defined(WITH_BDB4) |
260 |
LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41 |
249 |
# change me when we have BDB_VERSOIN in bsd.databases.mk |
261 |
CONFIGURE_ARGS+= --with-storage-driver=libdb4_drv \ |
250 |
USE_BDB= 41 |
262 |
--with-db4-includes=${LOCALBASE}/include/db41 |
251 |
CONFIGURE_ARGS+= --with-db4-includes=${LOCALBASE}/include/db41 |
263 |
PLIST_SUB+= DB4="" |
252 |
PLIST_SUB+= DB4="" |
264 |
PLIST_SUB+= MYSQL="@comment " |
253 |
#PKGNAMESUFFIX= -bdb41 |
265 |
PLIST_SUB+= PGSQL="@comment " |
254 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
266 |
PLIST_SUB+= SQLITE="@comment " |
255 |
.else |
267 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
256 |
_DBDRV:= ${_DBDRV:S/libdb41_drv,//} |
268 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
257 |
PLIST_SUB+= DB4="@comment " |
269 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
|
|
270 |
#PKGNAMESUFFIX= -bdb |
271 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
272 |
.endif |
258 |
.endif |
273 |
|
259 |
|
274 |
.if defined(WITH_SQLITE3) |
260 |
.if defined(WITH_SQLITE3) |
275 |
HAVE_SQLITE= yes |
261 |
USE_SQLITE= 3 |
276 |
LIB_DEPENDS+= sqlite3.8:${PORTSDIR}/databases/sqlite3 |
262 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
277 |
CONFIGURE_ARGS+= --with-storage-driver=sqlite3_drv |
263 |
.else |
|
|
264 |
_DBDRV:= ${_DBDRV:S/sqlite3_drv,//} |
278 |
.endif |
265 |
.endif |
279 |
|
266 |
|
280 |
.if defined(WITH_SQLITE2) |
267 |
.if defined(WITH_SQLITE2) |
281 |
HAVE_SQLITE= yes |
268 |
USE_SQLITE= 2 |
282 |
LIB_DEPENDS+= sqlite.2:${PORTSDIR}/databases/sqlite2 |
269 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
283 |
CONFIGURE_ARGS+= --with-storage-driver=sqlite_drv |
270 |
.else |
|
|
271 |
_DBDRV:= ${_DBDRV:S/sqlite_drv,//} |
284 |
.endif |
272 |
.endif |
285 |
|
273 |
|
286 |
.if defined(HAVE_SQLITE) |
274 |
.if defined(USE_SQLITE) |
287 |
CONFIGURE_ARGS+= --with-sqlite-includes=${LOCALBASE}/include \ |
275 |
CONFIGURE_ARGS+= --with-sqlite-includes=${LOCALBASE}/include \ |
288 |
--with-sqlite-libraries=${LOCALBASE}/lib |
276 |
--with-sqlite-libraries=${LOCALBASE}/lib |
289 |
PLIST_SUB+= DB4="@comment " |
|
|
290 |
PLIST_SUB+= MYSQL="@comment " |
291 |
PLIST_SUB+= PGSQL="@comment " |
292 |
PLIST_SUB+= SQLITE="" |
277 |
PLIST_SUB+= SQLITE="" |
293 |
#_SED_SCRIPT+= -e '/%%MYSQL%%/D' |
278 |
.else |
294 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
279 |
PLIST_SUB+= SQLITE="@comment " |
295 |
#_SED_SCRIPT+= -e 's/%%SQLITE%%//g' |
280 |
.endif |
296 |
#PKGNAMESUFFIX= -sqlite2 |
281 |
|
297 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
282 |
.ifdef(WITH_HASH) |
|
|
283 |
PLIST_SUB+= HASH="" |
284 |
#PKGNAMESUFFIX= -css |
285 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
286 |
.else |
287 |
_DBDRV:= ${_DBDRV:S/hash_drv,//} |
288 |
PLIST_SUB+= HASH="@comment " |
298 |
.endif |
289 |
.endif |
299 |
|
290 |
|
300 |
.ifdef(WITH_MYSQL40) |
291 |
.ifdef(WITH_MYSQL40) |
Lines 308-347
Link Here
|
308 |
#PKGNAMESUFFIX= -mysql50 |
299 |
#PKGNAMESUFFIX= -mysql50 |
309 |
.endif |
300 |
.endif |
310 |
|
301 |
|
311 |
.if defined(WITH_MYSQL40) || defined(WITH_MYSQL41) || defined(WITH_MYSQL50) || ${DBDRV_TOTAL_COUNT}==${DBDRV_COUNT} |
302 |
.if defined(WITH_MYSQL40) || defined(WITH_MYSQL41) || defined(WITH_MYSQL50) |
312 |
USE_MYSQL= yes |
303 |
USE_MYSQL= yes |
313 |
CONFIGURE_ARGS+= --with-storage-driver=mysql_drv \ |
304 |
CONFIGURE_ARGS+= --with-mysql-includes=${LOCALBASE}/include/mysql \ |
314 |
--with-mysql-includes=${LOCALBASE}/include/mysql \ |
|
|
315 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
305 |
--with-mysql-libraries=${LOCALBASE}/lib/mysql |
316 |
PLIST_SUB+= DB4="@comment " |
|
|
317 |
PLIST_SUB+= MYSQL="" |
306 |
PLIST_SUB+= MYSQL="" |
318 |
PLIST_SUB+= PGSQL="@comment " |
307 |
_DBDRV_COUNT:= ${_DBDRV_COUNT}o |
319 |
PLIST_SUB+= SQLITE="@comment " |
|
|
320 |
#_SED_SCRIPT+= -e 's/%%MYSQL%%//g' |
321 |
#_SED_SCRIPT+= -e '/%%PGSQL%%/D' |
322 |
#_SED_SCRIPT+= -e '/%%SQLITE%%/D' |
323 |
DBDRV_COUNT:= ${DBDRV_COUNT:S/o//} |
324 |
. if defined(WITH_MYSQL_COMPRESS) |
308 |
. if defined(WITH_MYSQL_COMPRESS) |
325 |
CONFIGURE_ARGS+= --enable-client-compression |
309 |
CONFIGURE_ARGS+= --enable-client-compression |
326 |
. endif |
310 |
. endif |
327 |
#_SED_RC_SCRIPT+= -e 's/%%MYSQL%%/mysql/g' |
311 |
. if defined(WITH_MYSQL_LOCAL) |
|
|
312 |
RUN_DEPENDS+= mysql-server>=0:${PORTSDIR}/databases/mysql${WANT_MYSQL_VER}-server |
328 |
SUB_LIST+= MYSQL=mysql |
313 |
SUB_LIST+= MYSQL=mysql |
329 |
.else |
314 |
. else |
330 |
#_SED_RC_SCRIPT+= -e 's/%%MYSQL%%//' |
|
|
331 |
SUB_LIST+= MYSQL= |
315 |
SUB_LIST+= MYSQL= |
|
|
316 |
. endif |
317 |
.else |
318 |
_DBDRV:= ${_DBDRV:S/mysql_drv,//} |
319 |
PLIST_SUB+= MYSQL="@comment " |
320 |
.endif |
321 |
|
322 |
# now we have all the db backends the user wants and we remove last ',' |
323 |
CONFIGURE_ARGS+= --with-storage-driver=${_DBDRV:S/,$//} |
324 |
|
325 |
.if ${_DBDRV_COUNT} != "o" |
326 |
PLIST_SUB+= DYNAMIC="" |
327 |
.else |
328 |
PLIST_SUB+= DYNAMIC="@comment " |
329 |
.endif |
330 |
|
331 |
.ifdef(WITH_LDAP) |
332 |
CONFIGURE_ARGS+= --enable-ldap |
333 |
USE_OPENLDAP= YES |
334 |
#CPPFLAGS+= -I${LOCALBASE}/include |
335 |
#LDFLAGS+= -lldap -llber |
336 |
#CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" |
332 |
.endif |
337 |
.endif |
333 |
|
338 |
|
334 |
.if defined(WITH_VIRT_USERS) |
339 |
.ifdef(WITH_USER_HOMEDIR) |
|
|
340 |
CONFIGURE_ARGS+= --enable-homedir |
341 |
.endif |
342 |
|
343 |
.ifdef(WITH_TRUSTED_USERS) |
344 |
CONFIGURE_ARGS+= --disable-trusted-user-security |
345 |
.endif |
346 |
|
347 |
.ifdef(WITH_VIRT_USERS) |
335 |
CONFIGURE_ARGS+= --enable-virtual-users |
348 |
CONFIGURE_ARGS+= --enable-virtual-users |
336 |
.endif |
349 |
.endif |
337 |
|
350 |
|
338 |
.if defined(WITH_LONG_USERNAMES) |
351 |
.ifdef(WITH_LONG_USERNAMES) |
339 |
CONFIGURE_ARGS+= --enable-long-usernames |
352 |
CONFIGURE_ARGS+= --enable-long-usernames |
340 |
.endif |
353 |
.endif |
341 |
.if defined(WITH_LARGE_SCALE) |
354 |
.ifdef(WITH_LARGE_SCALE) |
342 |
CONFIGURE_ARGS+= --enable-large-scale |
355 |
CONFIGURE_ARGS+= --enable-large-scale |
343 |
.endif |
356 |
.endif |
344 |
.if defined(WITH_DOMAIN_SCALE) |
357 |
.ifdef(WITH_DOMAIN_SCALE) |
345 |
CONFIGURE_ARGS+= --enable-domain-scale |
358 |
CONFIGURE_ARGS+= --enable-domain-scale |
346 |
.endif |
359 |
.endif |
347 |
|
360 |
|
Lines 361-370
Link Here
|
361 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
374 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
362 |
.endif |
375 |
.endif |
363 |
|
376 |
|
364 |
.if defined(WITH_EXIM_LDA) |
377 |
.ifdef(WITH_EXIM_LDA) |
365 |
. if defined(WITH_MYSQL40) || (WITH_MYSQL41) |
378 |
. ifdef(WITH_MYSQL40) || (WITH_MYSQL41) |
366 |
_EXIM_EXT= -mysql |
379 |
_EXIM_EXT= -mysql |
367 |
. elif defined(WITH_POSTGRESQL) |
380 |
. elifdef(WITH_POSTGRESQL) |
368 |
_EXIM_EXT= -postgresql |
381 |
_EXIM_EXT= -postgresql |
369 |
. endif |
382 |
. endif |
370 |
RUN_DEPENDS+= exim:${PORTSDIR}/mail/exim${_EXIM_EXT} |
383 |
RUN_DEPENDS+= exim:${PORTSDIR}/mail/exim${_EXIM_EXT} |
Lines 372-419
Link Here
|
372 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
385 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
373 |
.endif |
386 |
.endif |
374 |
|
387 |
|
375 |
.if defined(WITH_MAILDROP_LDA) |
388 |
.ifdef(WITH_MAILDROP_LDA) |
376 |
RUN_DEPENDS+= maildrop:${PORTSDIR}/mail/maildrop |
389 |
RUN_DEPENDS+= maildrop:${PORTSDIR}/mail/maildrop |
377 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/maildrop' |
390 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/maildrop' |
378 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
391 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
379 |
.endif |
392 |
.endif |
380 |
|
393 |
|
381 |
.if defined(WITH_PROCMAIL_LDA) |
394 |
.ifdef(WITH_PROCMAIL_LDA) |
382 |
RUN_DEPENDS+= procmail:${PORTSDIR}/mail/procmail |
395 |
RUN_DEPENDS+= procmail:${PORTSDIR}/mail/procmail |
383 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/procmail' |
396 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/bin/procmail' |
384 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
397 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
385 |
.endif |
398 |
.endif |
386 |
|
399 |
|
387 |
.if defined(WITH_SENDMAIL_LDA) && exists(/usr/sbin/sendmail) |
400 |
.ifdef(WITH_SENDMAIL_LDA) && exists(/usr/sbin/sendmail) |
388 |
CONFIGURE_ARGS+= --with-delivery-agent=/usr/sbin/sendmail |
401 |
CONFIGURE_ARGS+= --with-delivery-agent=/usr/sbin/sendmail |
389 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
402 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
390 |
.else |
403 |
.else |
391 |
. if defined(WITH_SENDMAIL_LDA) && exists(${LOCALBASE}/sbin/sendmail) |
404 |
. ifdef(WITH_SENDMAIL_LDA) && exists(${LOCALBASE}/sbin/sendmail) |
392 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/sbin/sendmail' |
405 |
CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/sbin/sendmail' |
393 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
406 |
LDA_COUNT:= ${LDA_COUNT:S/o//} |
394 |
. endif |
407 |
. endif |
395 |
.endif |
408 |
.endif |
396 |
|
409 |
|
397 |
.if defined(WITH_SENDMAIL) |
410 |
.ifdef(WITH_SENDMAIL) |
398 |
DSPAM_MODE= 4511 |
411 |
DSPAM_MODE= 4511 |
399 |
.endif |
412 |
.endif |
400 |
|
413 |
|
401 |
.if defined(WITH_POSTFIX_MBC) |
414 |
.ifdef(WITH_POSTFIX_MBC) |
402 |
DSPAM_MODE= 4511 |
415 |
DSPAM_MODE= 4511 |
403 |
#_SED_SCRIPT+= -e 's/%%POSTFIX_MBC%%//g' |
|
|
404 |
.else |
405 |
#_SED_SCRIPT+= -e '/%%POSTFIX_MBC%%/D' |
406 |
.endif |
416 |
.endif |
407 |
|
417 |
|
408 |
.if defined(WITH_QMAIL) |
418 |
.ifdef(WITH_QMAIL) |
409 |
DSPAM_MODE= 4511 |
419 |
DSPAM_MODE= 4511 |
410 |
.endif |
420 |
.endif |
411 |
|
421 |
|
412 |
.if defined(DSPAM_MODE) |
422 |
.ifdef(DSPAM_MODE) |
413 |
CONFIGURE_ARGS+= --with-dspam-mode=${DSPAM_MODE} |
423 |
CONFIGURE_ARGS+= --with-dspam-mode=${DSPAM_MODE} |
414 |
.endif |
424 |
.endif |
415 |
|
425 |
|
416 |
.if defined(WITH_CGI) |
426 |
.ifdef(WITH_CGI) |
417 |
USE_APACHE= 1.3+ |
427 |
USE_APACHE= 1.3+ |
418 |
LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd |
428 |
LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd |
419 |
RUN_DEPENDS+= ${SITE_PERL}/mach/GD.pm:${PORTSDIR}/graphics/p5-GD |
429 |
RUN_DEPENDS+= ${SITE_PERL}/mach/GD.pm:${PORTSDIR}/graphics/p5-GD |
Lines 422-428
Link Here
|
422 |
RUN_DEPENDS+= ${SITE_PERL}/GD/Text.pm:${PORTSDIR}/graphics/p5-GD-TextUtil |
432 |
RUN_DEPENDS+= ${SITE_PERL}/GD/Text.pm:${PORTSDIR}/graphics/p5-GD-TextUtil |
423 |
CONFIGURE_ARGS+=--enable-logging |
433 |
CONFIGURE_ARGS+=--enable-logging |
424 |
CONFIGURE_ARGS+=--enable-user-logging |
434 |
CONFIGURE_ARGS+=--enable-user-logging |
425 |
USE_PERL5_RUN= yes |
435 |
USE_PERL5= yes |
426 |
PLIST_SUB+= CGI="" |
436 |
PLIST_SUB+= CGI="" |
427 |
CGI_PATH?= ${PREFIX}/www/vhosts/dspam |
437 |
CGI_PATH?= ${PREFIX}/www/vhosts/dspam |
428 |
_SED_SCRIPT+= -e 's/%%CGI%%//g' |
438 |
_SED_SCRIPT+= -e 's/%%CGI%%//g' |
Lines 434-439
Link Here
|
434 |
_SED_SCRIPT+= -e '/%%CGI%%/D' |
444 |
_SED_SCRIPT+= -e '/%%CGI%%/D' |
435 |
.endif |
445 |
.endif |
436 |
|
446 |
|
|
|
447 |
.ifdef(WITH_TRAIN_SCRIPT) |
448 |
USE_PERL5= yes |
449 |
PLIST_SUB+= TRAIN_SCRIPT="" |
450 |
.else |
451 |
PLIST_SUB+= TRAIN_SCRIPT="@comment " |
452 |
.endif |
453 |
|
437 |
MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \ |
454 |
MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \ |
438 |
dspam_stats.1 |
455 |
dspam_stats.1 |
439 |
MAN3= libdspam.3 |
456 |
MAN3= libdspam.3 |
Lines 447-455
Link Here
|
447 |
MLINKS+= libdspam.3 dspam_detach.3 |
464 |
MLINKS+= libdspam.3 dspam_detach.3 |
448 |
|
465 |
|
449 |
_DOCS= CHANGELOG LICENSE README README.FreeBSD RELEASE.NOTES UPGRADING |
466 |
_DOCS= CHANGELOG LICENSE README README.FreeBSD RELEASE.NOTES UPGRADING |
450 |
_DOCSL= appliance.txt exim.txt ora_drv.txt pgsql_drv.txt postfix.txt \ |
467 |
_DOCSL= courier.txt exim.txt markov.txt mysql_drv.txt ora_drv.txt \ |
451 |
sendmail.txt courier.txt mysql_drv.txt pop3filter.txt qmail.txt \ |
468 |
pgsql_drv.txt pop3filter.txt postfix.txt qmail.txt relay.txt \ |
452 |
sqlite_drv.txt |
469 |
sendmail.txt sqlite_drv.txt |
453 |
|
470 |
|
454 |
.ifndef(MAINT) |
471 |
.ifndef(MAINT) |
455 |
pre-everything:: |
472 |
pre-everything:: |
Lines 466-471
Link Here
|
466 |
.endif |
483 |
.endif |
467 |
|
484 |
|
468 |
pre-extract: |
485 |
pre-extract: |
|
|
486 |
.ifdef(OPTIONS_MESSAGE) |
487 |
@${ECHO_CMD} "" |
488 |
@${ECHO_CMD} ${OPTIONS_MESSAGE} |
489 |
@${ECHO_CMD} "" |
490 |
exit 1 |
491 |
.endif |
469 |
@${ECHO_CMD} "" |
492 |
@${ECHO_CMD} "" |
470 |
@${ECHO_CMD} "Define vars below before make-ing if you need:" |
493 |
@${ECHO_CMD} "Define vars below before make-ing if you need:" |
471 |
@${ECHO_CMD} "" |
494 |
@${ECHO_CMD} "" |
Lines 478-489
Link Here
|
478 |
@${ECHO_CMD} "DSPAM_HOME_GROUP=${DSPAM_HOME_GROUP}" |
501 |
@${ECHO_CMD} "DSPAM_HOME_GROUP=${DSPAM_HOME_GROUP}" |
479 |
@${ECHO_CMD} "DSPAM_HOME_MODE=${DSPAM_HOME_MODE} (default: 0770)" |
502 |
@${ECHO_CMD} "DSPAM_HOME_MODE=${DSPAM_HOME_MODE} (default: 0770)" |
480 |
@${ECHO_CMD} "LOG_DIR=${LOG_DIR} (default: ${_VAR_DIR}/log/dspam)" |
503 |
@${ECHO_CMD} "LOG_DIR=${LOG_DIR} (default: ${_VAR_DIR}/log/dspam)" |
481 |
. if defined(WITH_CGI) |
504 |
. ifdef(WITH_CGI) |
482 |
@${ECHO_CMD} "Define CGI_PATH before make-ing if you need the CGI files" |
505 |
@${ECHO_CMD} "Define CGI_PATH before make-ing if you need the CGI files" |
483 |
@${ECHO_CMD} "installed in other place that this installation's default" |
506 |
@${ECHO_CMD} "installed in other place that this installation's default" |
484 |
@${ECHO_CMD} "${PREFIX}/www/vhosts/dspam" |
507 |
@${ECHO_CMD} "${PREFIX}/www/vhosts/dspam" |
485 |
. endif |
508 |
. endif |
486 |
@${ECHO_CMD} "Define WITHOUT_DAEMON if not using OPTIONS and do not want daemon." |
|
|
487 |
@${ECHO_CMD} "" |
509 |
@${ECHO_CMD} "" |
488 |
@sleep 5 |
510 |
@sleep 5 |
489 |
|
511 |
|
Lines 491-509
Link Here
|
491 |
USER_LOGGING SYSTEM_LOGGING WEBMAIL OPT_IN SAT PARSE_TO_HEADERS \ |
513 |
USER_LOGGING SYSTEM_LOGGING WEBMAIL OPT_IN SAT PARSE_TO_HEADERS \ |
492 |
BROKEN_MTA BROKEN_ERR_CODES SIGNATURE_HEADERS SIGNATURE_ATACH \ |
514 |
BROKEN_MTA BROKEN_ERR_CODES SIGNATURE_HEADERS SIGNATURE_ATACH \ |
493 |
HOMEDIR_DOT SIGNATURE_LIFE SQLITE QUARANTINE_AGENT WHITELIST \ |
515 |
HOMEDIR_DOT SIGNATURE_LIFE SQLITE QUARANTINE_AGENT WHITELIST \ |
494 |
POSTGRESQL73 POSTGRESQL74 |
516 |
POSTGRESQL73 POSTGRESQL74 GRAHAM_BAYES BURTON_BAYES RNB \ |
|
|
517 |
TEST_COND NO_BIAS CHI_SQUARE RPV |
495 |
. if defined(WITH_${old_opt}) || defined(WITHOUT_${old_opt}) |
518 |
. if defined(WITH_${old_opt}) || defined(WITHOUT_${old_opt}) |
496 |
@${ECHO_CMD} "" |
519 |
@${ECHO_CMD} "" |
497 |
@${ECHO_CMD} "******************************************************************" |
520 |
@${ECHO_CMD} "******************************************************************" |
498 |
@${ECHO_CMD} "******************************************************************" |
521 |
@${ECHO_CMD} "******************************************************************" |
499 |
@${ECHO_CMD} "Either:" |
522 |
@${ECHO_CMD} "Either:" |
500 |
@${ECHO_CMD} "an old option ${old_opt} or " |
523 |
@${ECHO_CMD} "an old option ${old_opt} or an old" |
501 |
@${ECHO_CMD} "OPTIONS config-file ${_OPTIONS_READ} has been detected !!!" |
524 |
@${ECHO_CMD} "OPTIONS config-file ${_OPTIONS_READ} has been detected !!!" |
502 |
@${ECHO_CMD} "Trying to prevent self-shooting this port's make ends here." |
525 |
@${ECHO_CMD} "Trying to prevent self-shooting this port's make ends here." |
503 |
@${ECHO_CMD} "You shold always read ${PORTSDIR}/UPDATING before installing/updating" |
526 |
@${ECHO_CMD} "You shold always read ${PORTSDIR}/UPDATING before installing/updating" |
504 |
@${ECHO_CMD} "any port. Please remove/adjust your pkgtools.conf, environment and" |
527 |
@${ECHO_CMD} "any port. Please remove/adjust your pkgtools.conf, environment and" |
505 |
@${ECHO_CMD} "your make command-line and/or do 'make rmconfig' as appropiate." |
528 |
@${ECHO_CMD} "your make command-line and/or do 'make rmconfig' as appropiate." |
506 |
@${ECHO_CMD} "But before read ${FILESDIR}/UPDATING as a lot of things have changed." |
529 |
@${ECHO_CMD} "But before read ${FILESDIR}/UPDATING" |
|
|
530 |
@${ECHO_CMD} "as a lot of things have changed. |
507 |
@${ECHO_CMD} "******************************************************************" |
531 |
@${ECHO_CMD} "******************************************************************" |
508 |
@${ECHO_CMD} "******************************************************************" |
532 |
@${ECHO_CMD} "******************************************************************" |
509 |
@${ECHO_CMD} "" |
533 |
@${ECHO_CMD} "" |
Lines 519-528
Link Here
|
519 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \ |
543 |
@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \ |
520 |
${WRKSRC}/Makefile.in |
544 |
${WRKSRC}/Makefile.in |
521 |
|
545 |
|
522 |
@${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 |
546 |
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' \ |
523 |
@${REINPLACE_CMD} -e 's|WHERE CURRENT_DATE - created_on > 14;|WHERE CURRENT_DATE - created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/src/tools.pgsql_drv/purge.sql |
547 |
${WRKSRC}/src/tools.mysql_drv/purge.sql |
524 |
@${REINPLACE_CMD} -e 's|where SYSDATE-created_on > 14|where SYSDATE-created_on > ${SIGNATURE_LIFE};|' ${WRKSRC}/src/tools.ora_drv/purge.sql |
548 |
@${REINPLACE_CMD} -e 's|where @a-14 > to_days(created_on);|where @a-${SIGNATURE_LIFE} > to_days(created_on);|' \ |
525 |
@${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 |
549 |
${WRKSRC}/src/tools.mysql_drv/purge-4.1.sql |
|
|
550 |
@${REINPLACE_CMD} -e 's|WHERE CURRENT_DATE - created_on > 14;|WHERE CURRENT_DATE - created_on > ${SIGNATURE_LIFE};|' \ |
551 |
${WRKSRC}/src/tools.pgsql_drv/purge.sql |
552 |
@${REINPLACE_CMD} -e 's|where SYSDATE-created_on > 14|where SYSDATE-created_on > ${SIGNATURE_LIFE};|' \ |
553 |
${WRKSRC}/src/tools.ora_drv/purge.sql |
554 |
@${REINPLACE_CMD} -e "s|where date('now')-date(created_on) > 14;|where date('now')-date(created_on) > ${SIGNATURE_LIFE};|" \ |
555 |
${WRKSRC}/src/tools.sqlite_drv/purge-2.sql |
556 |
@${REINPLACE_CMD} -e "s|where julianday('now')-julianday(created_on) > 14;|where julianday('now')-julianday(created_on) > ${SIGNATURE_LIFE};|" \ |
557 |
${WRKSRC}/src/tools.sqlite_drv/purge-3.sql |
558 |
|
559 |
.ifdef(WITH_TRAIN_SCRIPT) |
560 |
@${REINPLACE_CMD} -e "s^%%PERL%%^${PERL}^; s^%%DSPAM_PATH%%^${PREFIX}/bin^" ${WRKSRC}/scripts/train.pl |
561 |
.endif |
526 |
|
562 |
|
527 |
pre-configure: |
563 |
pre-configure: |
528 |
@${ECHO_CMD} |
564 |
@${ECHO_CMD} |
Lines 531-547
Link Here
|
531 |
@${ECHO_CMD} "See ${LOCALBASE}/etc/dspam.conf for how to chage it at run time." |
567 |
@${ECHO_CMD} "See ${LOCALBASE}/etc/dspam.conf for how to chage it at run time." |
532 |
@${FALSE} |
568 |
@${FALSE} |
533 |
.endif |
569 |
.endif |
534 |
.if ${DBDRV_TOTAL_COUNT:S/o//}!=${DBDRV_COUNT} |
570 |
.if ${_DBDRV}=="" |
535 |
@${ECHO_CMD} |
571 |
@${ECHO_CMD} |
536 |
@${ECHO_CMD} "You can use one and only one database back-end at once." |
572 |
@${ECHO_CMD} "You need to enable at least one database back-end." |
537 |
@${FALSE} |
573 |
@${FALSE} |
538 |
.endif |
574 |
.endif |
539 |
.if defined(WITH_NEURAL_NET) && !(defined(USE_MYSQL) || defined(WITH_POSTGRESQL)) |
575 |
.if defined(WITH_NEURAL_NET) && \ |
|
|
576 |
!( defined(USE_MYSQL) || defined(WITH_POSTGRESQL) ) |
540 |
@${ECHO_CMD} "You need MySQL or POSTGRESQL to use neural networking." |
577 |
@${ECHO_CMD} "You need MySQL or POSTGRESQL to use neural networking." |
541 |
@${FALSE} |
578 |
@${FALSE} |
542 |
.endif |
579 |
.endif |
543 |
.if defined(WITH_VIRT_USERS) && !(defined(USE_MYSQL) || \ |
580 |
.if defined(WITH_VIRT_USERS) && !(defined(USE_MYSQL) || \ |
544 |
defined(WITH_POSTGRESQL) || defined(WITH_ORACLE)) |
581 |
defined(WITH_POSTGRESQL) || defined(WITH_ORACLE) || defined(WITH_HASH) ) |
545 |
@${ECHO_CMD} "You need MySQL, POSTGRESQL or ORACLE for virtual users." |
582 |
@${ECHO_CMD} "You need MySQL, POSTGRESQL or ORACLE for virtual users." |
546 |
@${FALSE} |
583 |
@${FALSE} |
547 |
.endif |
584 |
.endif |
Lines 551-560
Link Here
|
551 |
@${FALSE} |
588 |
@${FALSE} |
552 |
.endif |
589 |
.endif |
553 |
.if defined(WITH_DAEMON) && !( defined(USE_MYSQL) || \ |
590 |
.if defined(WITH_DAEMON) && !( defined(USE_MYSQL) || \ |
554 |
defined(WITH_POSTGRESQL) ) |
591 |
defined(WITH_POSTGRESQL) || defined(WITH_HASH) ) |
555 |
@${ECHO_CMD} "You need MySQL or Postgres for Daemon mode, because multithreading support is needed" |
592 |
@${ECHO_CMD} "You need MySQL or Postgres for Daemon mode, because multithreading support is needed" |
556 |
@${FALSE} |
593 |
@${FALSE} |
557 |
.endif |
594 |
.endif |
|
|
595 |
.if ( defined(WITH_MYSQL40) && defined(WITH_MYSQL50) && defined(WITH_MYSQL41) ) |
596 |
@${ECHO_CMD} "You can compile with only one MySQL version driver." |
597 |
@${FALSE} |
598 |
.endif |
599 |
.if defined(WITH_LDAP) && !( defined(USE_MYSQL) || \ |
600 |
defined(WITH_POSTGRESQL) || defined(USE_SQLITE) ) |
601 |
@${ECHO_CMD} "You need MySQL, Postgres or SQLITE for LDAP." |
602 |
@${FALSE} |
603 |
.endif |
558 |
.if defined(WITH_USER_HOMEDIR) && defined(WITH_CGI) |
604 |
.if defined(WITH_USER_HOMEDIR) && defined(WITH_CGI) |
559 |
@${ECHO_CMD} "USER_HOMEDIR and CGI are incopatible" |
605 |
@${ECHO_CMD} "USER_HOMEDIR and CGI are incopatible" |
560 |
@${FALSE} |
606 |
@${FALSE} |
Lines 577-638
Link Here
|
577 |
${TEST} `ls -1 ${PREFIX}/lib/pkgconfig | wc -l` -eq 0 && \ |
623 |
${TEST} `ls -1 ${PREFIX}/lib/pkgconfig | wc -l` -eq 0 && \ |
578 |
${RM} -R ${PREFIX}/lib/pkgconfig || true |
624 |
${RM} -R ${PREFIX}/lib/pkgconfig || true |
579 |
|
625 |
|
580 |
.if defined(USE_MYSQL) |
626 |
.ifdef(USE_MYSQL) |
581 |
@${MKDIR} ${EXAMPLESDIR}/mysql |
627 |
@${MKDIR} ${EXAMPLESDIR}/mysql |
582 |
cd ${WRKSRC}/src/tools.mysql_drv && \ |
628 |
cd ${WRKSRC}/src/tools.mysql_drv && \ |
583 |
${INSTALL_DATA} mysql_objects-space.sql \ |
629 |
${INSTALL_DATA} mysql_objects-4.1.sql \ |
584 |
mysql_objects-speed.sql purge.sql \ |
630 |
mysql_objects-space.sql \ |
585 |
virtual_users.sql mysql_objects-4.1.sql \ |
631 |
mysql_objects-speed.sql \ |
586 |
purge-4.1.sql neural.sql ${EXAMPLESDIR}/mysql |
632 |
neural.sql \ |
587 |
@${INSTALL_DATA} ${FILESDIR}/2x_to_3x_db.sql ${EXAMPLESDIR}/mysql |
633 |
purge-4.1.sql purge.sql \ |
588 |
@${INSTALL_DATA} ${FILESDIR}/310_to_320.my.sql ${EXAMPLESDIR}/mysql |
634 |
virtual_user_aliases.sql \ |
|
|
635 |
virtual_users.sql ${EXAMPLESDIR}/mysql |
636 |
# @${INSTALL_DATA} ${FILESDIR}/2x_to_3x_db.sql ${EXAMPLESDIR}/mysql |
637 |
# @${INSTALL_DATA} ${FILESDIR}/310_to_320.my.sql ${EXAMPLESDIR}/mysql |
589 |
.endif |
638 |
.endif |
590 |
.if defined(WITH_POSTGRESQL) |
639 |
.ifdef(WITH_POSTGRESQL) |
591 |
@${MKDIR} ${EXAMPLESDIR}/pgsql |
640 |
@${MKDIR} ${EXAMPLESDIR}/pgsql |
592 |
@cd ${WRKSRC}/src/tools.pgsql_drv && \ |
641 |
@cd ${WRKSRC}/src/tools.pgsql_drv && \ |
593 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/pgsql |
642 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/pgsql |
594 |
.endif |
643 |
.endif |
595 |
.if defined(HAVE_SQLITE) |
644 |
.ifdef(USE_SQLITE) |
596 |
@${MKDIR} ${EXAMPLESDIR}/sqlite |
645 |
@${MKDIR} ${EXAMPLESDIR}/sqlite |
597 |
cd ${WRKSRC}/src/tools.sqlite_drv && \ |
646 |
cd ${WRKSRC}/src/tools.sqlite_drv && \ |
598 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/sqlite |
647 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/sqlite |
599 |
.endif |
648 |
.endif |
600 |
.if defined(WITH_ORACLE) |
649 |
.ifdef(WITH_ORACLE) |
601 |
@${MKDIR} ${EXAMPLESDIR}/oracle |
650 |
@${MKDIR} ${EXAMPLESDIR}/oracle |
602 |
cd ${WRKSRC}/src/tools.ora_drv && \ |
651 |
cd ${WRKSRC}/src/tools.ora_drv && \ |
603 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/oracle |
652 |
${INSTALL_DATA} *.sql ${EXAMPLESDIR}/oracle |
604 |
.endif |
653 |
.endif |
605 |
|
654 |
|
606 |
.if defined(WITH_CGI) |
655 |
.ifdef(WITH_CGI) |
607 |
. for I in admin.cgi admingraph.cgi configure.pl dspam.cgi graph.cgi |
656 |
. for I in admin.cgi admingraph.cgi configure.pl dspam.cgi graph.cgi |
608 |
@${SED} -i '' -e "s,/usr/bin/perl,${PERL},g" ${WRKSRC}/cgi/${I} |
657 |
@${REINPLACE_CMD} -e "s,/usr/bin/perl,${PERL},g" ${WRKSRC}/webui/cgi-bin/${I} |
609 |
. endfor |
658 |
. endfor |
610 |
cd ${WRKSRC}/cgi && ${MV} configure.pl configure.pl.sample |
659 |
cd ${WRKSRC}/webui/cgi-bin && ${MV} configure.pl configure.pl.sample |
611 |
cd ${WRKSRC}/cgi && ${MKDIR} ${CGI_PATH} && \ |
660 |
cd ${WRKSRC}/webui/cgi-bin && ${MKDIR} ${CGI_PATH} && \ |
612 |
${INSTALL_SCRIPT} configure.pl.sample ${CGI_PATH}/ && \ |
661 |
${INSTALL_SCRIPT} configure.pl.sample ${CGI_PATH}/ && \ |
613 |
${INSTALL_SCRIPT} *.cgi ${CGI_PATH} |
662 |
${INSTALL_SCRIPT} *.cgi ${CGI_PATH} && \ |
614 |
cd ${WRKSRC}/cgi && \ |
663 |
${INSTALL_DATA} rgb.txt ${CGI_PATH}/ |
615 |
${INSTALL_DATA} base.css dspam-logo-small.gif rgb.txt ${CGI_PATH}/ |
664 |
cd ${WRKSRC}/webui/htdocs && \ |
616 |
cd ${WRKSRC}/cgi && \ |
665 |
${INSTALL_DATA} base.css dspam-logo-small.gif ${CGI_PATH}/ |
|
|
666 |
cd ${WRKSRC}/webui/cgi-bin && \ |
617 |
${INSTALL_DATA} default.prefs ${CGI_PATH}/default.prefs.sample |
667 |
${INSTALL_DATA} default.prefs ${CGI_PATH}/default.prefs.sample |
618 |
cd ${WRKSRC}/cgi && \ |
668 |
cd ${WRKSRC}/webui/cgi-bin && \ |
619 |
${INSTALL_DATA} admins ${CGI_PATH}/admins.sample |
669 |
${INSTALL_DATA} admins ${CGI_PATH}/admins.sample |
620 |
@${MKDIR} ${CGI_PATH}/templates && cd ${WRKSRC}/cgi/templates && \ |
670 |
${MKDIR} ${CGI_PATH}/templates && cd ${WRKSRC}/webui/cgi-bin/templates && \ |
621 |
${INSTALL_DATA} *.html ${CGI_PATH}/templates/ |
671 |
${INSTALL_DATA} *.html ${CGI_PATH}/templates/ |
622 |
.endif |
672 |
.endif |
623 |
|
673 |
|
|
|
674 |
.ifdef(WITH_TRAIN_SCRIPT) |
675 |
cd ${WRKSRC}/scripts && \ |
676 |
${INSTALL_SCRIPT} train.pl ${PREFIX}/bin/dspam_train |
677 |
.endif |
678 |
|
624 |
@${SED} ${_SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD |
679 |
@${SED} ${_SED_SCRIPT} ${.CURDIR}/pkg-message > ${WRKSRC}/README.FreeBSD |
|
|
680 |
|
625 |
.if !defined(NOPORTDOCS) |
681 |
.if !defined(NOPORTDOCS) |
626 |
@${MKDIR} ${DOCSDIR} |
682 |
@${MKDIR} ${DOCSDIR} |
627 |
cd ${WRKSRC} && ${INSTALL_DATA} ${_DOCS} ${DOCSDIR} |
683 |
@cd ${WRKSRC} && ${INSTALL_DATA} ${_DOCS} ${DOCSDIR} |
628 |
cd ${WRKSRC}/doc && ${INSTALL_DATA} ${_DOCSL} ${DOCSDIR} |
684 |
@cd ${WRKSRC}/doc && ${INSTALL_DATA} ${_DOCSL} ${DOCSDIR} |
629 |
cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${DOCSDIR}/UPDATING |
685 |
@cd ${FILESDIR} && ${INSTALL_DATA} UPDATING ${DOCSDIR}/UPDATING |
630 |
.endif |
686 |
.endif |
631 |
|
687 |
|
632 |
@${MKDIR} -m ${DSPAM_HOME_MODE} ${DSPAM_HOME} |
688 |
@${MKDIR} -m ${DSPAM_HOME_MODE} ${DSPAM_HOME} |
633 |
@${CHOWN} ${DSPAM_HOME_OWNER}:${DSPAM_HOME_GROUP} ${DSPAM_HOME} |
689 |
@${CHOWN} ${DSPAM_HOME_OWNER}:${DSPAM_HOME_GROUP} ${DSPAM_HOME} |
634 |
.for _file in firstrun.txt firstspam.txt quarantinefull.txt |
690 |
.for _file in firstrun.txt firstspam.txt quarantinefull.txt |
635 |
if ! ${TEST} -e ${WRKSRC}/txt/${_file}.sample;\ |
691 |
@if ! ${TEST} -e ${WRKSRC}/txt/${_file}.sample;\ |
636 |
then\ |
692 |
then\ |
637 |
cd ${WRKSRC}/txt && \ |
693 |
cd ${WRKSRC}/txt && \ |
638 |
${MV} ${_file} ${_file}.sample;\ |
694 |
${MV} ${_file} ${_file}.sample;\ |