- reset maintainer due to multiple timeouts [1] - stage support - remove optional dependencies on expired Cyrus 2.1 / 2.2 - USES=libtool shebangfix - replace several WITH and USE knobs by corresponding port options - use modern LIB_DEPENDS - rewrite message to avoid NOPORTDOCS - use @sample for dspam.conf.sample - pet portlint - bump PORTREVISION Approved by: portmgr (bapt) [1]5206436d33
Port details
mail/dspam 3.10.2_11
Bayesian spam filter
Port info
- Maintainer
- danny@dannywarren.com
- Packages
- latest: 3.10.2_11
- Upstream
- up to date
- Last update
- to 3.10.2_11 · 9655fa3e95
- Quarterly
- 2026Q4: 3.10.2_11
- Formerly
- mail/dspam-devel until 2014-10-20
- WWW
- https://dspam.sourceforge.net/
- Links
- cgit · VuXML · Report wrong data
Install
- Package
# pkg install dspaminstalls 3.10.2_11 fromlatest; fromquarterly(2026Q4) 3.10.2_11- Port
# cd /usr/ports/mail/dspam && make install clean# make -C /usr/ports/mail/dspam config # change options first
- Size
- 415 KiB download · 1.7 MiB installed
- Depends on
- databases/mysql84-client 8.4.11_1, databases/postgresql18-client 18.6, databases/sqlite3 3.53.4,1, lang/perl5.42 5.42.3, security/clamav 1.5.4_2,1
- License
- AGPLv3
- Creates
- user
dspam, groupdspam - Options
- 12 of 39 on in the package: CLAMAV CLAMAV_LOCAL DAEMON DEBUG DOCS EXAMPLES HASH MYSQL MYSQL_COMPRESS PGSQL SQLITE3 SYSLOG
Show the 27 options that are off
BNR_DEBUG CYRUS23 CYRUS24 DOMAIN_SCALE DOVECOT2 EXIM EXTERNAL_LOOKUP LARGE_SCALE LIGHTTPD LONG_USERNAMES MAILDROP MYSQL_LOCAL NICESENDMAIL PGSQL_LOCAL POSTFIX_MBC PREF_EXT PROCMAIL QMAIL SAFECAT SENDMAIL SETUID SQLITE2 TRUSTED_USERS USER_HOMEDIR VERBOSE_DEBUG VIRT_USERS WEBUI - pkg-message
Shown after installing
To enable the dspam daemon set dspam_enable="YES" in: /etc/rc.conf Additional setup instructions can be found at: /usr/local/share/doc/dspam /usr/local/share/examples/dspam
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 3.10.2_11 | 3.10.2_11 | – |
| FreeBSD 15 | 3.10.2_11 | 3.10.2_11 | – |
| FreeBSD 14 | 3.10.2_11 | 3.10.2_11 | ✗ |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 3.10.2_11 | 3.10.2_11 | – |
| FreeBSD 14 | 3.10.2_11 | 3.10.2_11 | ✗ |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 3.10.2_11.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (229)
Reset due to multiple maintainer timeouts. Approved by: portmgr (bapt)4fcc930ef5
mail/dspam: remove support for expired cyrus 2.1 / 2.2 Approved by: bapta6bb676d1c
Support LIBS like LDFLAGS.
- Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Adjust all ports that already use LIBS. Also remove references to
PTHREAD_CFLAGS and PTHREAD_LIBS while here.
- Some ports did not support having a LIBS environment variable and
required additional patches.
Somewhat simplified a linker command line looks like:
${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}
where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
LIBS can be controlled by us. If possible -L and -l flags need to be
added to LIBS to make sure they appear after any -L and -l flags set by
upstream. Many ports currently add -L${LOCALBASE}/lib to LDFLAGS but this
may appear too early on the command line causing installed libraries to
be linked in instead of freshly built ones.
Additional changes:
benchmarks/netio: Replace WITH_IPV6 with an IPV6 option.
comms/gnokii: Replace some patches with USES=pathfix. Also remove -fPIC.
graphics/gimageview: USES=libtool and install desktop file in DESKTOPDIR.
graphics/visionworkbench: Remove FreeBSD 7 support.
multimedia/libmovtar: New LIB_DEPENDS syntax.
multimedia/opencinematools: Use standard do-build.
net/siproxd: USES=libtool:keepla (port actually needs .la files for plugins)
net-mgmt/nagios: Remove -fPIC.
net-mgmt/nagios4: Remove -fPIC.
print/cups-base: Only add -lssp_nonshared on i386 and OSVERSION < 1000036.
security/p11-kit: Replace PTHREAD_LIBS in CONFIGURE_ENV with
ac_cv_func_pthread_mutexattr_init=no in CONFIGURE_ARGS. This skips a test
in configure that falsely detects pthread_mutexattr_init in our libc.
sysutils/dar: Fix iconv detection.
x11/rxvt-unicode: Remove -lstdc++ and patch configure to remove a FreeBSD
hack and use $CXX as linker as on other platforms.
PR: 190592
Exp-run by: antoine
Approved by: portmgr (antoine)9f8b4bcde3Retire security/clamav-devel, clamav is not being updated that much nowadays, so a -devel version is not required anymore. Also removed OPTIONS on other ports that pointed to clamav-devel as a dependency. Approved by: portmgr (implict)18f3a2e670
Add patch forgotten on last commit Approved by: portmgr (blanket)28b355e601
. Move USE_AUTOTOOLS=libtool to USES=libtool . Drop .la files . Use shebangfix for necessary files . Use @sample, @owner, @group and @mode to modernize plist . Try to remove LOG_DIR on pkg-plist Approved by: portmgr (blanket)296a50fbbe
Fix properties on pkg-pliste04b632220
Clean up the Makefile and OPTIONS. Remove multiple MySQL version selection and leave it to the global system settings. This implicitly enables support for MariaDB and Percona in addition to all the versions of MySQL while simplifying the Makefile at the same time. Add Cyrus24 and Dovecot LDA options. Regroup OPTIONS so all the DB related choices appear together. Otherwise the resulting build should remain the same as before. PR: ports/180704 Submitted by: Yarema <yds@CoolRat.org> Submitted by: Radim Kolar <hsn@sendmail.cz> While here, stage Approved by: maintainer timeout (itetcu, 6 months)4d373686cc
Add NO_STAGE all over the place in preparation for the staging support (cat: mail)fd61959c15
- convert to the new perl5 framework - remove redundant perl usage, since we use it already in global context Approved by: portmgr (bapt@, blanket)da27f0125a
- update libdg to 2.1.0b83d7bf933
Mark as job unsafe0bdf3055bd
- fix PORT_OPTIONS s/)/}/a43e8d886a
Fix options conversion with bmake0542bfb06f
- adoption of optionsNG Approved by: portmgr (bapt)8ab39ce33f
-another conversion fix for PGSQL Reported by: qatdc287e59c0
- DB selection needs to be OPTIONS_MULTIe8d3d92beb
- fix conversion of PGSQL3093d0f8af
- adoption of optionsNG Approved by: portmgr (bapt)5ac1de8628
Remove MySQL 5.0, it has been unsupported upstream for about 1.5 years Approved by: ale (maintainer)7144facbd7
Remove MySQL 4.1, it has been unsupported upstream for almost 3.5 years. Approved by: aleb5d5bc4186
- remove www/apache20 and devel/apr0 - s/USE_APACHE= 20+/USE_APACHE= 22+/ - unify s/YES/yes/ - cleanup APACHE_VERSION <= 22 usage - add entry to MOVED with hat apache@63f3e3b0d4
- Remove SITE_PERL from *_DEPENDS Approved by: portmgr@ (bapt@)5c64b5a491
In the rc.d scripts, change assignments to rcvar to use the literal name_enable wherever possible, and ${name}_enable when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other.83eb2c3700- change required APACHE version from 13+ to 20+ (prepare to remove www/apache13) - no PORTREVISION bump since apache22 is the default with hat apache@19fe40753d
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS) - Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav6f6fbe4bdf- bump PORTREVISION from ports if USE_APACHE=13+ or 20+ is defined7a0bd31763
Update to 3.10.1, which fixes MySQL queries problems introduced in 3.10.0 MFC after: 5 daysb494b68934
Fix the fix42a0a2a94f
Fix port after I moved '-devel' to PKGNAMESUFFIX. Reported by: bapt@24bcd1fce1
Update to the official 3.10.0 release MFC: 1 dayf39850a8bd
Update to 3.10.0 rc1, which is pretty much the upcoming 3.10.0 release, so unIGNORE. Adjust the port to be closer to mail/dspam.8258534967
- remove MD5c5284f2b4e
Sync to new bsd.autotools.mk4a8684e352
Punt autoconf267->autoconf2686abd00a86b
Round one migration of ports from automake{19,110} to automake1117e80cde328Autotools update. Read ports/UPDATING 20100915 for details. Approved by: portmgr (for Mk/bsd.port.mk part) Tested by: Multiple -exp runs8262a7b51d
Chase clamav's lib bump33d9de8958
Shorten an OPTION description. PR: 145090 Submitted by: olli hauer <ohauer@gmx.de>5a6c497c53
Begin the process of deprecating sysutils/rc_subr by s#. %%RC_SUBR%%#. /etc/rc.subr#1d6b4b3f91
- Add support for MySQL 5.5 (default: off) PR: 143730 Submitted by: Joe Horn Feature safe: yes04ca35987b
Mark ignore until we get out a new devel release.9ef95fe154
Update to 3.9.0. Yes, after a long hiatus and a year of development and testing, bug fixes and improvements bu the new devel team, a new version is ready for use. There are too many change to mention here, please see: files/UPDATING. You will need to modify your dspam.conf and database structure, as described in the UPGRADING from the tarball (installed in share/doc/dspam). Tested by: supsonic#dspam on irc.freenode.net3913cf3211
- Mark MAKE_JOBS_UNSAFE Reported by: pointyhat07b2788864
-Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22. -Update libtool and libltdl to 2.2.6a. -Remove devel/libtool15 and devel/libltdl15. -Fix ports build with libtool22/libltdl22. -Bump ports that depend on libltdl22 due to shared library version change. -Explain what to do update in the UPDATING. It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop and applications in the runtime. With help: marcus and kwm Pointyhat-exp: a few times by pav Tested by: pgollucci, "Romain Tartière" <romain@blogreen.org>, and a few MarcusCom CVS users. Also, I might have missed a few. Repocopy by: marcus Approved by: portmgr789d75c728
- Bump necessary PORTREVISIONS and fix some ports to new clamav APIb5a9f42350
- Update security/clamav to 0.94 [1] and fix a remote DoS [2] - Chase libclamav version bump on all dependant ports - Bump necessary PORTREVISIONS - Fix some BROKEN messages from ports that were already broken with clamav-0.93 - Mark security/klamav as BROKEN since it doesn't build with clamav-0.94 PR: ports/127122 [1], ports/127310 [2] Submitted by: Gary Palmer <freebsd-gnats@in-addr.com> [1], delphij [2] Approved by: portmgr (pav)37c88c8e12
Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script. Specifically, newer autoconf (> 2.13) has different semantic of the configure target. In short, one should use --build=CONFIGURE_TARGET instead of CONFIGURE_TARGET directly. Otherwise, you will get a warning and the old semantic may be removed in later autoconf releases.
To workaround this issue, many ports hack the CONFIGURE_TARGET variable
so that it contains the ``--build='' prefix.
To solve this issue, under the fact that some ports still have
configure script generated by the old autoconf, we use runtime detection
in the do-configure target so that the proper argument can be used.
Changes to Mk/*:
- Add runtime detection magic in bsd.port.mk
- Remove CONFIGURE_TARGET hack in various bsd.*.mk
- USE_GNOME=gnometarget is now an no-op
Changes to individual ports, other than removing the CONFIGURE_TARGET hack:
= pkg-plist changed (due to the ugly CONFIGURE_TARGET prefix in * executables)
- comms/gnuradio
- science/abinit
- science/elmer-fem
- science/elmer-matc
- science/elmer-meshgen2d
- science/elmerfront
- science/elmerpost
= use x86_64 as ARCH
- devel/g-wrap
= other changes
- print/magicfilter
GNU_CONFIGURE -> HAS_CONFIGURE since it's not generated by autoconf
Total # of ports modified: 1,027
Total # of ports affected: ~7,000 (set GNU_CONFIGURE to yes)
PR: 126524 (obsoletes 52917)
Submitted by: rafan
Tested on: two pointyhat 7-amd64 exp runs (by pav)
Approved by: portmgr (pav)741aa71483Conversion from (now defunct) autoconf-2.61 to autoconf-2.62 Tested by: exp build run (erwin)771ea13f41