diff options
author | andreas <andreas@FreeBSD.org> | 2004-08-06 04:39:41 +0800 |
---|---|---|
committer | andreas <andreas@FreeBSD.org> | 2004-08-06 04:39:41 +0800 |
commit | 0eac03ac660796879a647fe679adf05999bcd971 (patch) | |
tree | f46a275ac888f447c4f53659baed0c31856b53e1 | |
parent | 2fbaa1bb4f6103a7905ea2161d9f72f1ee4b181a (diff) | |
download | freebsd-ports-gnome-0eac03ac660796879a647fe679adf05999bcd971.tar.gz freebsd-ports-gnome-0eac03ac660796879a647fe679adf05999bcd971.tar.zst freebsd-ports-gnome-0eac03ac660796879a647fe679adf05999bcd971.zip |
- dspam-devel port (dspam 3.1.0)
- 1st release of this port after repository copy
- Plus one port dependency fix from me, if "WITH_APACHE2=yes" is set.
To prevent overinstallation of apache2, although its already present.
Am using sbin/apachectl now as trigger instead of httpd.conf,
which has different pathnames in apache/apache2,
- PR will be closed by me
PR: 68358
Submitted by: Ion-Mihai Tetcu <itetcu@people.tecnik93.com>
Reviewed by: Andreas Klemm <andreas@FreeBSD.org>
-rw-r--r-- | mail/dspam-devel/Makefile | 264 | ||||
-rw-r--r-- | mail/dspam-devel/distinfo | 4 | ||||
-rw-r--r-- | mail/dspam-devel/files/patch-Makefile.in | 11 | ||||
-rw-r--r-- | mail/dspam-devel/files/patch-configure | 6 | ||||
-rw-r--r-- | mail/dspam-devel/pkg-message | 79 | ||||
-rw-r--r-- | mail/dspam-devel/pkg-plist | 34 |
6 files changed, 309 insertions, 89 deletions
diff --git a/mail/dspam-devel/Makefile b/mail/dspam-devel/Makefile index 9c26dc101328..6a3bac9a5e06 100644 --- a/mail/dspam-devel/Makefile +++ b/mail/dspam-devel/Makefile @@ -1,24 +1,26 @@ -# New ports collection makefile for: dspam -# Date created: 3 August 2003 -# Whom: Dominic Marks <dom@wirespeed.org.uk> +# New ports collection makefile for: dspam-devel +# Date created: 24 Jun 2004 +# Whom: Ion-Mihai "IOnut" Tetcu <itetcu@people.tecnik93.com> # # $FreeBSD$ # -PORTNAME= dspam -PORTVERSION= 3.0.0 +PORTNAME= dspam-devel +PORTVERSION= 3.1.0 CATEGORIES= mail -MASTER_SITES= http://www.nuclearelephant.com/projects/dspam/sources/ +MASTER_SITES= http://www.nuclearelephant.com/projects/dspam/sources/ \ + http://people.tecnik93.com/~itetcu/FreeBSD/ports/dspam-devel/sources/ +DISTFILES= dspam-${PORTVERSION}.tar.gz -MAINTAINER= rob@debank.tv -COMMENT= A server-side bayesian spam filter -BROKEN= "port after repo copy from mail/dspam, work in progress" +MAINTAINER= itetcu@people.tecnik93.com +COMMENT= Bayesian spam filter - development version + +WRKSRC= ${WRKDIR}/dspam-${PORTVERSION} ## debug / log options -OPTIONS= NO_CONFLICTS "DO NOT conflict with dspam-2.x" off -OPTIONS+= DEBUG "Enable debug in DSPAM_HOME/dspam.debug" on -OPTIONS+= VERBOSE_DEBUG "Enable verbose debug" on -OPTIONS+= USER_LOGGING "Log mail in DSPAM_HOME/data/user/user.log" on +OPTIONS= DEBUG "Enable debug in DSPAM_HOME/dspam.debug" on +OPTIONS+= VERBOSE_DEBUG "Enable verbose debug" off +OPTIONS+= USER_LOGGING "Log mail in DSPAM_HOME/data/user/user.log" off OPTIONS+= SYSTEM_LOGGING "Log some info DSPAM_HOME/system.log" on OPTIONS+= SAT "Log spam source addresses to syslog" on ## algorithm options @@ -46,6 +48,8 @@ OPTIONS+= POSTGRESQL73 "Use PostgreSQL v.7.3 as back-end" off OPTIONS+= POSTGRESQL74 "Use PostgreSQL v.7.4 as back-end" off #OPTIONS+= PGSQL_INSTALLED "You have the client installed" on OPTIONS+= ORACLE "Use Oracle as back-end (BROKEN)" off +OPTIONS+= BDB4 "Use BDB4 as back-end (not recomanded)" off +OPTIONS+= SQLITE "Use SQLite as back-end" on OPTIONS+= VIRT_USERS "Enable virtual users (needs SQL back-end)" off OPTIONS+= LONG_USERNAMES "Usernames longer that OS supports" off OPTIONS+= LARGE_SCALE "File structure for large scale" off @@ -54,8 +58,12 @@ OPTIONS+= SIGNATURE_ATACH "Put server-side signature in mails" off ## MTA and LDA OPTIONS+= MAILDROP "Use Maildrop as local delivery agent" off OPTIONS+= PROCMAIL "Use Procmail as local delivery agent" off +OPTIONS+= CYRUS_LDA "Use Cyrus's 1.6 deliver as LDA" off +OPTIONS+= CYRUS21_LDA "Use Cyrus's 2.1 deliver as LDA" off +OPTIONS+= CYRUS22_LDA "Use Cyrus's 2.2 deliver as LDA" off OPTIONS+= SENDMAIL_LDA "Use Sendmail as local delivery agent" off OPTIONS+= SENDMAIL "Play nice with sendmail server" off +OPTIONS+= POSTFIX_MBC "Dspam as mailbox_command in Postfix" off OPTIONS+= QMAIL "Play nice with Qmail mail server" off OPTIONS+= BROKEN_ERR_CODES "99=spam, 0=not, other=error (qmailish)" off OPTIONS+= BROKEN_MTA "Enable if MTA pases ^M to dspam" off @@ -69,80 +77,90 @@ GNU_CONFIGURE= yes CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib" CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +CONFLICTS= dspam-2* dspam-3* + SED_SCRIPT= -e 's,%%DOCSDIR%%,${DOCSDIR},g' \ -e 's,%%EXAMPLESDIR%%,${EXAMPLESDIR},g' \ - -e 's,%%LOCALBASE%%,${LOCALBASE},g' + -e 's,%%LOCALBASE%%,${LOCALBASE},g' \ + -e 's,%%PREFIX%%,${PREFIX},g' -WITH_SIGNATURE_LIFE?= 28 +WITH_SIGNATURE_LIFE?= 15 .include <bsd.port.pre.mk> -.if !defined(WITH_NO_CONFLICTS) -CONFLICTS= dspam-2* -.endif - -.if defined(WITHOUT_DEBUG) -CONFIGURE_ARGS+= --disable-debug -.else +.if defined(WITH_DEBUG) CONFIGURE_ARGS+= --enable-debug +.else +CONFIGURE_ARGS+= --disable-debug .endif -.if defined(WITHOUT_VERBOSE_DEBUG) -CONFIGURE_ARGS+= --disable-verbose-debug -.else +.if defined(WITH_VERBOSE_DEBUG) CONFIGURE_ARGS+= --enable-verbose-debug +.else +CONFIGURE_ARGS+= --disable-verbose-debug .endif -.if defined(WITHOUT_SYSTEM_LOGGING) -CONFIGURE_ARGS+= --disable-system-logging -.else +.if defined(WITH_SYSTEM_LOGGING) CONFIGURE_ARGS+= --enable-logging +.else +CONFIGURE_ARGS+= --disable-system-logging .endif -.if defined(WITHOUT_USER_LOGGING) -CONFIGURE_ARGS+= --disable-user-logging -.else +.if defined(WITH_USER_LOGGING) CONFIGURE_ARGS+= --enable-user-logging +.else +CONFIGURE_ARGS+= --disable-user-logging .endif -.if !defined(WITHOUT_SAT) +.if defined(WITH_SAT) CONFIGURE_ARGS+= --enable-source-address-tracking .endif -.if defined(WITHOUT_TRAD_BAYES) -CONFIGURE_ARGS+= --disable-traditional-bayesian -.else +.if defined(WITH_TRAD_BAYES) CONFIGURE_ARGS+= --enable-traditional-bayesian +HAVE_ALG=yes +.else +CONFIGURE_ARGS+= --disable-traditional-bayesian .endif -.if defined(WITHOUT_ALT_BAYES) -CONFIGURE_ARGS+= --disable-alternative-bayesian -.else +.if defined(WITH_ALT_BAYES) CONFIGURE_ARGS+= --enable-alternative-bayesian +HAVE_ALG=yes +.else +CONFIGURE_ARGS+= --disable-alternative-bayesian .endif .if defined(WITH_RNB) CONFIGURE_ARGS+= --enable-robinson +HAVE_ALG=yes .else CONFIGURE_ARGS+= --disable-robinson .endif .if defined(WITH_CHI_SQUARE) CONFIGURE_ARGS+= --enable-robinson +HAVE_ALG=yes .else CONFIGURE_ARGS+= --disable-robinson .endif .if defined(WITH_RPV) CONFIGURE_ARGS+= --enable-robinson-pvalues +HAVE_ALG=yes .else CONFIGURE_ARGS+= --disable-robinson-pvalues .endif -.if defined(WITHOUT_TEST_COND) -CONFIGURE_ARGS+= --disable-test-conditional -.else +# redundant with options for BATCH=yes and no OPTIONS defined builds +.if !defined(HAVE_ALG) && defined(BATCH) +CONFIGURE_ARGS+= --enable-traditional-bayesian +CONFIGURE_ARGS+= --enable-alternative-bayesian +.endif + +.if defined(WITH_TEST_COND) CONFIGURE_ARGS+= --enable-test-conditional +.else +CONFIGURE_ARGS+= --disable-test-conditional .endif .if defined(WITH_NO_BIAS) @@ -155,7 +173,6 @@ CONFIGURE_ARGS+= --enable-whitelist .if defined(WITH_NEURAL_NET) CONFIGURE_ARGS+= --enable-neural-networking -#NEED_M_P=. @${TRUE} .endif .if defined(WITH_HOMEDIR_DOT) @@ -194,15 +211,17 @@ CONFIGURE_ARGS+= --with-storage-driver=mysql_drv \ PLIST_SUB+= DB4="@comment " PLIST_SUB+= MYSQL="" PLIST_SUB+= PGSQL="@comment " +PLIST_SUB+= SQLITE="@comment " SED_SCRIPT+= -e 's,%%MYSQL%%,,g' SED_SCRIPT+= -e '/%%PGSQL%%/D' +SED_SCRIPT+= -e '/%%SQLITE%%/D' .if defined(WITH_MYSQL_COMPRESS) CONFIGURE_ARGS+= --enable-client-compression .endif .endif .if defined(WITH_POSTGRESQL73) -LIB_DEPENDS+= pq.3:${PORTSDIR}/databases/postgresql73 +LIB_DEPENDS= pq.3:${PORTSDIR}/databases/postgresql73 #BUILD_DEPENDS= ${LIB_DEPENDS} CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ --with-pgsql-includes=${LOCALBASE}/include \ @@ -210,12 +229,14 @@ CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ PLIST_SUB+= DB4="@comment " PLIST_SUB+= MYSQL="@comment " PLIST_SUB+= PGSQL="" +PLIST_SUB+= SQLITE="@comment " SED_SCRIPT+= -e '/%%MYSQL%%/D' SED_SCRIPT+= -e 's,%%PGSQL%%,,g' +SED_SCRIPT+= -e '/%%SQLITE%%/D' .endif .if defined(WITH_POSTGRESQL74) -LIB_DEPENDS+= ecpg.4:${PORTSDIR}/databases/postgresql7 +LIB_DEPENDS= ecpg.4:${PORTSDIR}/databases/postgresql7 #BUILD_DEPENDS= ${LIB_DEPENDS} CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ --with-pgsql-includes=${LOCALBASE}/include \ @@ -223,29 +244,49 @@ CONFIGURE_ARGS+= --with-storage-driver=pgsql_drv \ PLIST_SUB+= DB4="@comment " PLIST_SUB+= MYSQL="@comment " PLIST_SUB+= PGSQL="" +PLIST_SUB+= SQLITE="@comment " SED_SCRIPT+= -e '/%%MYSQL%%/D' SED_SCRIPT+= -e 's,%%PGSQL%%,,g' +SED_SCRIPT+= -e '/%%SQLITE%%/D' .endif .if defined(WITH_ORACLE) -BUILD_DEPENDS+= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:${PORTSDIR}/databases/oracle7-client +BUILD_DEPENDS= ${LOCALBASE}/oracle7/rdbms/lib/libnlsrtl3.a:\ + ${PORTSDIR}/databases/oracle7-client CONFIGURE_ARGS+= --with-storage-driver=ora_drv \ --with-oracle-home= ${LOCALBASE}/oracle7 .endif -.if defined(WITH_VIRT_USERS) -CONFIGURE_ARGS+= --enable-virtual-users -#NEED_M_P=. @${TRUE} -.endif - -.if !(defined(WITH_MYSQL) || defined(WITH_POSTGRESQL73) || defined(WITH_POSTGRESQL74) || defined(WITH_ORACLE)) +.if defined(WITH_BDB) LIB_DEPENDS+= db41.1:${PORTSDIR}/databases/db41 -CONFIGURE_ARGS+= --with-db4-includes=${LOCALBASE}/include/db41 +CONFIGURE_ARGS+= --with-storage-driver=libdb4_drv \ + --with-db4-includes=${LOCALBASE}/include/db41 PLIST_SUB+= DB4="" PLIST_SUB+= MYSQL="@comment " PLIST_SUB+= PGSQL="@comment " +PLIST_SUB+= SQLITE="@comment " +SED_SCRIPT+= -e '/%%MYSQL%%/D' +SED_SCRIPT+= -e '/%%PGSQL%%/D' +SED_SCRIPT+= -e '/%%SQLITE%%/D' +.endif + +.if !(defined(WITH_MYSQL) || defined(WITH_POSTGRESQL73) || defined(WITH_POSTGRESQL74) || defined(WITH_ORACLE) || defined(WITH_BDB)) +WITH_SQLITE= on +LIB_DEPENDS+= sqlite.2:${PORTSDIR}/databases/sqlite +CONFIGURE_ARGS+= --with-storage-driver=sqlite_drv \ + --with-sqlite-includes=${LOCALBASE}/include \ + --with-sqlite-libraries=${LOCALBASE}/lib +PLIST_SUB+= DB4="@comment " +PLIST_SUB+= MYSQL="@comment " +PLIST_SUB+= PGSQL="@comment " +PLIST_SUB+= SQLITE="" SED_SCRIPT+= -e '/%%MYSQL%%/D' SED_SCRIPT+= -e '/%%PGSQL%%/D' +SED_SCRIPT+= -e 's,%%SQLITE%%,,g' +.endif + +.if defined(WITH_VIRT_USERS) +CONFIGURE_ARGS+= --enable-virtual-users .endif .if defined(WITH_LONG_USERNAMES) @@ -276,10 +317,35 @@ CONFIGURE_ARGS+= --with-delivery-agent='${LOCALBASE}/sbin/sendmail' .endif .endif +.if defined(WITH_CYRUS_LDA) +RUN_DEPENDS+= ${LOCALBASE}/cyrus/bin/deliver:${PORTSDIR}/mail/cyrus +CONFIGURE_ARGS+=\ +--with-delivery-agent='${LOCALBASE}/cyrus/bin/deliver -e -r $${sender} -m $${extension} $${user} $$u' +.endif + +.if defined(WITH_CYRUS21_LDA) +RUN_DEPENDS+= ${LOCALBASE}/cyrus/bin/deliver:${PORTSDIR}/mail/cyrus-imapd2 +CONFIGURE_ARGS+=\ +--with-delivery-agent='${LOCALBASE}/cyrus/bin/deliver -e -r $${sender} -m $${extension} $${user} $$u' +.endif + +.if defined(WITH_CYRUS22_LDA) +RUN_DEPENDS+= ${LOCALBASE}/cyrus/bin/deliver:${PORTSDIR}/mail/cyrus-imapd22 +CONFIGURE_ARGS+=\ +--with-delivery-agent='${LOCALBASE}/cyrus/bin/deliver -e -r $${sender} -m $${extension} $${user} $$u" +.endif + .if defined(WITH_SENDMAIL) CONFIGURE_ARGS+= --with-dspam-mode=4511 .endif +.if defined(WITH_POSTFIX_MBC) +CONFIGURE_ARGS+= --with-dspam-mode=4511 +SED_SCRIPT+= -e 's,%%POSTFIX_MBC%%,,g' +.else +SED_SCRIPT+= -e '/%%POSTFIX_MBC%%/D' +.endif + .if defined(WITH_QMAIL) CONFIGURE_ARGS+= --with-dspam-mode=4511 .endif @@ -289,19 +355,19 @@ CONFIGURE_ARGS+= --enable-broken-return-codes .endif .if defined(DSPAM_HOME) -CONFIGURE_ARGS+=--with-dspam-home=${DSPAM_HOME} +CONFIGURE_ARGS+= --with-dspam-home=${DSPAM_HOME} .else -CONFIGURE_ARGS+=--with-dspam-home=${PREFIX}/etc/dspam +CONFIGURE_ARGS+= --with-dspam-home=${PREFIX}/etc/dspam +DSPAM_HOME= ${PREFIX}/etc/dspam .endif -# --with-dspam-home=DIR Specify directory where per-user dictionaries -# --with-dspam-home-mode=MODE Set access mode for DSPAM_HOME -# --with-dspam-home-owner=OWNER Set owner for DSPAM_HOME -# --with-dspam-home-group=GROUP Set group for DSPAM_HOME +.if defined(DSPAM_OWNER) +CONFIGURE_ARGS+= --with-dspam-home-owner=${DSPAM_OWNER} +.endif -# --with-dspam-mode=MODE Set access mode for dspam binary -# --with-dspam-owner=OWNER Set owner for dspam binary -# --with-dspam-group=GROUP Set group for dspam binary +.if defined(DSPAM_GROUP) +CONFIGURE_ARGS+= --with-dspam-home-group=${DSPAM_GROUP} +.endif .if defined(WITH_BROKEN_MTA) CONFIGURE_ARGS+= --enable-broken-mta @@ -316,21 +382,53 @@ CONFIGURE_ARGS+= --with-quarantine-agent=${QUARANTINE_AGENT} .endif .if defined(WITH_CGI) -RUN_DEPENDS+= ${LOCALBASE}/etc/apache/httpd.conf:${PORTSDIR}/${APACHE_PORT} +LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd +RUN_DEPENDS+= ${LOCALBASE}/sbin/apachectl:${PORTSDIR}/${APACHE_PORT} +RUN_DEPENDS+= ${SITE_PERL}/mach/GD.pm:${PORTSDIR}/graphics/p5-GD +RUN_DEPENDS+= ${SITE_PERL}/GD/Graph.pm:${PORTSDIR}/graphics/p5-GD-Graph +RUN_DEPENDS+= ${SITE_PERL}/GD/Graph3d.pm:${PORTSDIR}/graphics/p5-GD-Graph3d +RUN_DEPENDS+= ${SITE_PERL}/GD/Text.pm:${PORTSDIR}/graphics/p5-GD-TextUtil +USE_PERL5_RUN= yes +PLIST_SUB+= CGI="" +.if !defined(CGI_PATH) +CGI_PATH= ${PREFIX}/www/vhosts/dspam +.endif +SED_SCRIPT+= -e 's,%%CGI%%,,g' +SED_SCRIPT+= -e 's,%%CGI_PATH%%,${CGI_PATH},g' +SED_SCRIPT+= -e 's,%%DSPAM_HOME%%,${DSPAM_HOME},g' +#SED_FILES= ${LS} ${WRKSRC}/cgi/*.pl +#SED_FILES+= ${LS} $PWRKSRC}/cgi/*.cgi +.else +PLIT_SUB+= CGI="@comment " .endif -MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 dspam_stats.1 +MAN1= dspam.1 dspam_clean.1 dspam_corpus.1 dspam_dump.1 dspam_merge.1 \ + dspam_stats.1 DOCS= CHANGELOG README LICENSE RELEASE.NOTES pre-everything:: - @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL - + @${ECHO_CMD} "Define vars below before make-ing if you need:" + @${ECHO_CMD} "" + @${ECHO_CMD} "WITH_SIGNATURE_LIFE (default 15)" + @${ECHO_CMD} "DSPAM_OWNER (default: root)" + @${ECHO_CMD} "DSPAM_GROUP (default: mail)" + @${ECHO_CMD} "DSPAM_HOME (default: ${PREFIX}/etc/dspam)" + @${ECHO_CMD} "QUARANTINE_AGENT (default: -)" +.if defined(WITH_CGI) + @${ECHO_CMD} "Define CGI_PATH before make-ing if you need the CGI files" + @${ECHO_CMD} "installed in other place that this installation's default" + @${ECHO_CMD} "${PREFIX}/www/vhosts/dspam" +.endif + @${ECHO_CMD} "" + @${ECHO_CMD} "I hope you selected only 1 database beck-end above" + @${ECHO_CMD} "" + @sleep 5 post-patch: @${REINPLACE_CMD} -e 's|%%LIBTOOLFLAGS%%|${LIBTOOLFLAGS}|g ; \ s|-ldb-4.1|-ldb41|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \ - ${WRKSRC}/Makefile.in + ${WRKSRC}/Makefile.in pre-configure: .if defined(WITH_MAILDROP) && (defined(WITH_PROCMAIL) || defined(WITH_SENDMAIL_LDA)) @@ -345,7 +443,8 @@ pre-configure: @${ECHO_CMD} "You need MySQL or POSTGRESQL to use neural networking." @${FALSE} .endif -.if defined(WITH_VIRT_USERS) && !(defined(WITH_MYSQL) || defined(WITH_POSTGRESQL) || defined(WITH_ORACLE)) +.if defined(WITH_VIRT_USERS) && !(defined(WITH_MYSQL) || \ + defined(WITH_POSTGRESQL) || defined(WITH_ORACLE)) @${ECHO_CMD} "You need MySQL, POSTGRESQL or ORACLE for virtual users." @${FALSE} .endif @@ -355,15 +454,38 @@ post-install: @${MKDIR} ${EXAMPLESDIR}/mysql cd ${WRKSRC}/tools.mysql_drv && \ ${INSTALL_DATA} README *.sql* ${EXAMPLESDIR}/mysql - ${INSTALL_DATA} ${FILESDIR}/mysql.data ${EXAMPLESDIR}/mysql - ${INSTALL_DATA} ${FILESDIR}/2x_to_3x_db.sql ${EXAMPLESDIR}/mysql + @${INSTALL_DATA} ${FILESDIR}/mysql.data ${EXAMPLESDIR}/mysql + @${INSTALL_DATA} ${FILESDIR}/2x_to_3x_db.sql ${EXAMPLESDIR}/mysql .endif .if defined(WITH_POSTGRESQL73) || defined(WITH_POSTGRESQL74) - ${MKDIR} ${EXAMPLESDIR}/pgsql - cd ${WRKSRC}/tools.pgsql_drv && \ + @${MKDIR} ${EXAMPLESDIR}/pgsql + cd @${WRKSRC}/tools.pgsql_drv && \ ${INSTALL_DATA} README *.sql ${EXAMPLESDIR}/pgsql ${INSTALL_DATA} ${FILESDIR}/pgsql.data ${EXAMPLESDIR}/pgsql .endif +.if defined(WITH_SQLITE) + @${MKDIR} ${EXAMPLESDIR}/sqlite + cd ${WRKSRC}/tools.sqlite_drv && \ + ${INSTALL_DATA} README *.sql ${EXAMPLESDIR}/sqlite +.endif + +.if defined(WITH_CGI) +.for I in admin.cgi admingraph.cgi configure.pl dspam.cgi graph.cgi + @${SED} -i '' -e "s,/usr/bin/perl,${PERL},g" ${WRKSRC}/cgi/${I} +.endfor + cd ${WRKSRC}/cgi && ${MKDIR} ${CGI_PATH} && \ + ${INSTALL_SCRIPT} *.pl ${CGI_PATH}/ && \ + ${INSTALL_SCRIPT} *.cgi ${CGI_PATH} + cd ${WRKSRC}/cgi && \ + ${INSTALL_DATA} base.css logo.gif rgb.txt ${CGI_PATH}/ + cd ${WRKSRC}/cgi && \ + ${INSTALL_DATA} default.prefs ${CGI_PATH}/default.prefs.sample + cd ${WRKSRC}/cgi && \ + ${INSTALL_DATA} admins ${CGI_PATH}/admins.sample + @${MKDIR} ${CGI_PATH}/templates && cd ${WRKSRC}/cgi/templates && \ + ${INSTALL_DATA} *.html ${CGI_PATH}/templates/ +.endif + .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR} diff --git a/mail/dspam-devel/distinfo b/mail/dspam-devel/distinfo index fa51ea3a0540..fa7eb0bd0423 100644 --- a/mail/dspam-devel/distinfo +++ b/mail/dspam-devel/distinfo @@ -1,2 +1,2 @@ -MD5 (dspam-3.0.0.tar.gz) = f5b568e8fea50faaf4c1fcabee177934 -SIZE (dspam-3.0.0.tar.gz) = 575382 +MD5 (dspam-3.1.0.tar.gz) = 217c622c8eba132756ebc3cac8396897 +SIZE (dspam-3.1.0.tar.gz) = 611220 diff --git a/mail/dspam-devel/files/patch-Makefile.in b/mail/dspam-devel/files/patch-Makefile.in new file mode 100644 index 000000000000..bffbd6d73240 --- /dev/null +++ b/mail/dspam-devel/files/patch-Makefile.in @@ -0,0 +1,11 @@ +--- Makefile.in.orig Thu Jun 24 18:32:38 2004 ++++ Makefile.in Thu Jun 24 18:37:09 2004 +@@ -242,7 +242,7 @@ + man_MANS = dspam.1 dspam_stats.1 dspam_corpus.1 dspam_clean.1 dspam_dump.1 \ + dspam_merge.1 + +-pkgconfigdir = $(libdir)/pkgconfig ++pkgconfigdir = $(prefix)/libdata/pkgconfig + pkgconfig_DATA = dspam.pc + EXTRA_DIST = autogen.sh RELEASE.NOTES CHANGELOG LICENSE example.c \ + dspam-button.gif dspam.1 dspam_stats.1 dspam_corpus.1 dspam_clean.1 \ diff --git a/mail/dspam-devel/files/patch-configure b/mail/dspam-devel/files/patch-configure index 7cb007066691..cb3208b2c46a 100644 --- a/mail/dspam-devel/files/patch-configure +++ b/mail/dspam-devel/files/patch-configure @@ -1,6 +1,6 @@ ---- configure.orig Sat Jul 3 14:18:37 2004 -+++ configure Sat Jul 3 14:18:57 2004 -@@ -19272,7 +19272,8 @@ +--- configure.orig Wed Nov 26 14:35:34 2003 ++++ configure Thu Dec 11 14:00:18 2003 +@@ -7548,7 +7548,8 @@ # This can be used to rebuild libtool when needed diff --git a/mail/dspam-devel/pkg-message b/mail/dspam-devel/pkg-message index 97706c8c6b14..21f9ffebfce9 100644 --- a/mail/dspam-devel/pkg-message +++ b/mail/dspam-devel/pkg-message @@ -1,26 +1,35 @@ --------------------------------------------------------------------- +------------------------------------------------------------------------------- - See the file %%DOCSDIR%%/README for advice about - how to configure DSPAM with your MTA. Examples are provided for - sendmail, postfix, exim and courier MTAs. + See the file %%DOCSDIR%%/README for advice about + how to configure DSPAM with your MTA and setting up the CGI with Apache. + Examples are provided for sendmail, postfix, exim and courier MTAs. +%%POSTFIX_MBC%% +%%POSTFIX_MBC%% Quick Postfix setup guide: +%%POSTFIX_MBC%% Add root, postfix and cgiuser to %%PREFIX%%/etc/dspam/trusted.users +%%POSTFIX_MBC%% (Do NOT add --user $USER to the call of dspam binary) +%%POSTFIX_MBC%% In main.cf set +%%POSTFIX_MBC%% mailbox_command = %%PREFIX%%/bin/dspam --mode=teft --deliver=innocent,spam --feature=chained,noise -d %u +%%POSTFIX_MBC%% And don't forget to set +%%POSTFIX_MBC%% %%PREFIX%%/etc/dspam/untrusted.mailer_args +%%POSTFIX_MBC%% (for mail.local it could be /usr/libexec/mail.local -s %u) +%%POSTFIX_MBC%% Note that man entries have been added for all dspam binaries. - %%MYSQL%% -%%MYSQL%% See %%EXAMPLESDIR%%/README +%%MYSQL%% See %%EXAMPLESDIR%%/mysql/README %%MYSQL%% for instructions on how to configure MySQL %%MYSQL%% for use with DSPAM. %%MYSQL%% -%%MYSQL%% %%EXAMPLESDIR%%/mysql.data +%%MYSQL%% %%EXAMPLESDIR%%/mysql/mysql.data %%MYSQL%% contains an example configuration for use with MySQL. %%MYSQL%% Edit and install as -%%MYSQL%% %%LOCALBASE%%/etc/dspam/mysql.data +%%MYSQL%% %%PREFIX%%/etc/dspam/mysql.data %%MYSQL%% To modify an 2.x database use and use it with dspam 3.x use: %%MYSQL%% %%EXAMPLESDIR%%/mysql/2x_to_3x_db.sql %%MYSQL%% %%PGSQL%% -%%PGSQL%% See %%EXAMPLESDIR%%/README +%%PGSQL%% See %%EXAMPLESDIR%%/pgsql/README %%PGSQL%% for instructions on how to configure PostrgreSQL %%PGSQL%% for use with DSPAM. %%PGSQL%% [ To add a nice tutorial on this ] @@ -28,7 +37,53 @@ %%PGSQL%% %%EXAMPLESDIR%%/pgsql.data %%PGSQL%% contains an example configuration for use with PostgreSQL. %%PGSQL%% Edit and install as -%%PGSQL%% %%LOCALBASE%%/etc/dspam/pgsql.data -%%PGSQL%% +%%PGSQL%% %%PREFIX%%/etc/dspam/pgsql.data +%%PGSQL%% +%%SQLITE%% +%%SQLITE%% See %%EXAMPLESDIR%%/sqlite/README +%%SQLITE%% for suggestion on SQLite back-end. It should work out-of-the-box. +%%SQLITE%% +%%SQLITE%% You'll always want to run dspam_clean -p0 and +%%SQLITE%% sqlite /path/to/user.sdb < vacuum after a corpusfeed. +%%SQLITE%% where /path/to/user.sdb would by on a default install: +%%SQLITE%% %%LOCALBASE%%/etc/dspam/data/user/user.sdb +%%SQLITE%% There are most likely 70%+ junk tokens that need to be removed. +%%SQLITE%% This will have a HUGE impact on the disk space your db uses. +%%SQLITE%% +%%CGI%% +%%CGI%% The GCI files had been installed in +%%CGI%% %%CGI_PATH%% +%%CGI%% Copy +%%CGI%% %%CGI_PATH%%/default.prefs.sample +%%CGI%% to +%%CGI%% %%CGI_PATH%%/default.prefs +%%CGI%% and edit it to your needs. +%%CGI%% If you symlink this file in %%DSPAM_HOME%%/ +%%CGI%% an administrator can edit these options in the DSPAM Admin Suite. +%%CGI%% Define administrators by copying +%%CGI%% %%CGI_PATH%%/admins.sample +%%CGI%% to +%%CGI%% %%CGI_PATH%%/admins +%%CGI%% and edit the file to your needs. +%%CGI%% See %%DOCSDIR%%/README +%%CGI%% especially the CGI and Trusted Users sections for more info. + + See %%DOCSDIR%%/RELEASE.NOTES + for new things in this 3.1.0 and + %%DOCSDIR%%/CHANGES + for the full list from 3.0.0 stable. + Preference extensions are NOT yet integrated in this port, + feel free to test and send patches. + + ***************************** WARNING: *************************************** + Command-line options (and MySQL database structure) has changed. + If you are upgrading from 2.x be sure to change the way you are calling + dspam binary (for delivery, submitting fp, etc.), otherwise mail + will go to the bit-bucket with NO WARNING. + ****************************************************************************** + + ------------ Version 3.1.0 is a DEVELOPMENT release. ------------ + All problems should be reported to the maintainer of the port + and dspam development mailing list --------------------------------------------------------------------- +------------------------------------------------------------------------------ diff --git a/mail/dspam-devel/pkg-plist b/mail/dspam-devel/pkg-plist index b8fd20d82aa4..e4b6d25179ad 100644 --- a/mail/dspam-devel/pkg-plist +++ b/mail/dspam-devel/pkg-plist @@ -1,5 +1,6 @@ bin/dspam bin/dspam_2sql +bin/dspam_admin bin/dspam_clean bin/dspam_corpus bin/dspam_crc @@ -24,8 +25,8 @@ libdata/pkgconfig/dspam.pc %%PORTDOCS%%%%DOCSDIR%%/README %%PORTDOCS%%%%DOCSDIR%%/RELEASE.NOTES %%PORTDOCS%%@dirrm %%DOCSDIR%% -%%MYSQL%%%%EXAMPLESDIR%%/mysql/README %%MYSQL%%%%EXAMPLESDIR%%/mysql/2x_to_3x_db.sql +%%MYSQL%%%%EXAMPLESDIR%%/mysql/README %%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql.data %%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql_objects.sql.space.optimized %%MYSQL%%%%EXAMPLESDIR%%/mysql/mysql_objects.sql.speed.optimized @@ -40,5 +41,36 @@ libdata/pkgconfig/dspam.pc %%PGSQL%%%%EXAMPLESDIR%%/pgsql/virtual_users.sql %%PGSQL%%@dirrm %%EXAMPLESDIR%%/pgsql %%PGSQL%%@dirrm %%EXAMPLESDIR%% +%%SQLITE%%%%EXAMPLESDIR%%/sqlite/README +%%SQLITE%%%%EXAMPLESDIR%%/sqlite/purge.sql +%%SQLITE%%@dirrm %%EXAMPLESDIR%%/sqlite +%%SQLITE%%@dirrm %%EXAMPLESDIR%% +%%CGI%%www/vhosts/dspam/admins.sample +%%CGI%%www/vhosts/dspam/admin.cgi +%%CGI%%www/vhosts/dspam/admingraph.cgi +%%CGI%%www/vhosts/dspam/base.css +%%CGI%%www/vhosts/dspam/configure.pl +%%CGI%%www/vhosts/dspam/default.prefs.sample +%%CGI%%www/vhosts/dspam/dspam.cgi +%%CGI%%www/vhosts/dspam/graph.cgi +%%CGI%%www/vhosts/dspam/logo.gif +%%CGI%%www/vhosts/dspam/rgb.txt +%%CGI%%www/vhosts/dspam/templates/nav_admin_error.html +%%CGI%%www/vhosts/dspam/templates/nav_admin_preferences.html +%%CGI%%www/vhosts/dspam/templates/nav_admin_status.html +%%CGI%%www/vhosts/dspam/templates/nav_admin_user.html +%%CGI%%www/vhosts/dspam/templates/nav_alerts.html +%%CGI%%www/vhosts/dspam/templates/nav_analysis.html +%%CGI%%www/vhosts/dspam/templates/nav_error.html +%%CGI%%www/vhosts/dspam/templates/nav_history.html +%%CGI%%www/vhosts/dspam/templates/nav_performance.html +%%CGI%%www/vhosts/dspam/templates/nav_preferences.html +%%CGI%%www/vhosts/dspam/templates/nav_quarantine.html +%%CGI%%www/vhosts/dspam/templates/nav_viewmessage.html +%%CGI%%@dirrm www/vhosts/dspam/templates +%%CGI%%@dirrm www/vhosts/dspam +%%CGI%%@dirrm www/vhosts +%%CGI%%@unexec rmdir %D/www 2>/dev/null || true @dirrm include/dspam @dirrm etc/dspam +@unexec rmdir %D/libdata/pkgconfig 2>/dev/null || true |