looking at ports depending on libspf2, the milter-greylist port is very outdated (last port version update 2011).
wondering if any readers are actually using it. current ports version is 4.2.7; changelog since then... 4.6.4 Fix crash when GeoIP2 for IPv6 is not configured (Paul Howarth) MacOSX build fix for --enable-dnsrbl (Daniel J. Luke) 4.6.3 Add support for GeoIP2 (Markus Wennrich) Build fixes for conflicting ns_type in SPF and NSupdate code Quiet build warnings Missing bits to make rawfrom usable (Marcus Schopen) Fix crash when GeoIP for IPv6 is not configured (Paul Howarth) Report queueId for maxpeek overflow warnings (Attila Bruncsak) Sendmail access.db usage documentation (Johann Klasek) 4.6.2 Add rawfrom ACL clause to match unprocessed FROM command Fix helo ACL clause string match (Attila Bruncsak) Avoid excessive GeoIP logs ig database was not set Fix crashes on configuration reload Allow empty quoted strings in configuration Add GeoIP support for IPv6 (Hajimu UMEMOTO) 4.6.1 Fix DKIM ACL evaluation (Serge Stepanov) 4.6 No changes since rc1 4.6rc1 Fix file descriptor leak in spamd code (Attila Bruncsak) 4.6a2 Fix strtok_r() state usage (Attila Bruncsak) Document queueID log for PostFix (Steven Hiscocks) 4.6a1 Support IPv6 DNSRBL (Kazuyuki YOSHIDA, Hajimu UMEMOTO) 4.5.16 Reflect config syntax in addhheader logs (Steven Hiscocks) Honour daemon option in Redhat startup script (Attila Bruncsak) Fix crash in SPF code 4.5.15 Use QueueId on Postfix (Steven Hiscocks) Only change socket ownership if it exists in filesystem Index option for the addheader clause (Steven Hiscocks) Add format strings for SPF and DKIM results (Steven Hiscocks) Update author list 4.5.14 Build fixes 4.5.13 Accept format strings in helo acl and compare without case (Jim Klimov) Improve configure ability to run with -Werror (Jim Klimov) Overcome select(2) file descriptor limit (Attila Bruncsak) Support glob(7) pattern matching for properties 4.5.12 Prevent buffer overflow on IP address in DRAC code (David Binderman) Remove duplicate dkim check in configure (Jim Klimov) Let MX clause work if a MX has no DNS A record (Rudy Eschauzier) Fix build on CentOS (Mart Pirita) 4.5.11 Use asynchronous LDAP calls to reduce lock contention on heavy load 4.5.10 Fix msgcount miscomputation and crashes 4.5.9 multiracl option to disable sticky whitelisting among recipients 4.5.8 FreeBSD build fix (John Wood) Fix CRLF in multiline headers for DKIM (John Wood) Support OpenDKIM (John Wood) Build if PACKAGE_URL is not defined res_state Solaris build fix (Attila Bruncsak) Fix maxpeek usage for body matching clauses (Jean-Jacques Puig) 4.5.7 Do not use strndup() for POSIX.1-2001 compatibility 4.5.6 Fix bug that replaced first character of hostname by '[' Do not force into lowercases properties set using the set clause Add %cA and %ca to report current ACL line number and id Increase format string maximum length to 4096 Break long SMTP replies in mutiple lines Add configure --disable-parallel-make in case make -j is unsupported 4.5.5 Documentation update 4.5.4 Fix memory leak in log ACL clause Updated AUTHORS in man page Typos in man page, style (Jim Klimov) Numeric operator tests for property versus number Numeric operator tests for property versus property 4.5.3 format string expanstion now honour %r everywhere possible unbracket option to resolved MTA-passed bracketed unresolved IP set ACL clause to set/increment/decrement properties log ACL clause to send formatted string to syslog 4.5.2 Fix crash when chown socket without group Fix memory leak in nsupdate config reload Fix nsupdate servers option Build fixes (John Wood) Fix ACL bypass for second recipient when sender passed auth/tls/spf Parallel build (Jim Klimov) Configurable package information (Jim Klimov) More verbosity in SPF logs (Jim Klimov) Use localaddr for p0f and %V format string (Jim Klimov) Search . first for includes (Jim Klimov) Make unknown AF family non fatal in p0f, report errors once (Jim Klimov) 4.5.1 DNS update support make clean clears milter-greylist.spec Use ZZ for unknown GeoIP country Add IPv6 support for MX sync (Hajimu UMEMOTO) 4.4.3 More Solaris build fixes (Jim Klimov) Fix swapped %f and %r for stat example in default greylist.conf Support p0f v3.06 and up with --with-p0f-src or --enable-p0f306 4.4.2 Solaris build fixes (Jim Klimov, Matthias Scheler) 4.4.1 Make sure socket ownership will not cause sendmail to complain 4.4 Attempt to apply subjtag even if message is bigger than maxpeek 4.4rc1 Fix build --with-spamd Man page layout improvements 4.4a4 subjtag fix better handling of ldap escapes in substitution strings 4.4a3 buildmx and builddkim for RPM, fix libsm dependency (Rudy Eschauzier) Improve regex examples in documentation (Denis Solovyov) Documentation fix on SPF (Attila Bruncsak) Mkdir parent dir for pidfile/socket/dumpfile Add helpful error message if mkdir fails Fix duplicate logging when run with -D via systemd Add subjtag clause in DATA stage ACL to add a tag to message subject Allow comparison of msgsize, rcptcount & spamd, against values from LDAP Format string substitution get %-encoding for urlcheck Format string substitution get \-escapes and %-encoding for ldapcheck 4.4a2 Build fixes Fix corrupted log output 4.4a1 Typo fixes in man pages (Bernhard Schneider) localaddr option so that Postifix user can use spf self Allow filtering header and body against LDAP or CURL gathered properties Add format string to report last matching LDAP or CURL propery Fix memory corruption bug Add a addfooter action clause in ACL, to add mail a footer Allow per-dacl maxpeek setting, set by maxpeer action clause in racl Add LDAP or CURL gathered property substitution in format strings Add continue type ACL p0f v3 support 4.3.9 Fix wrong message size tracking, causing bug in spamd (Attila Bruncsak) Fix ratelimit sliding window for computing average Fix p0f port byte order (Enrico Scholz) Fix milter-greylist.m4 for newer Sendmail (Joe Pruett) Fix autoconf warning about --datarootdir (R P Herrold) Add spamassassin toggling to the .spec file (Adam Katz) Fix DKIM (John Wood, Jörgen Lundman) 4.3.8 Fix spamd hang if message contains NULL (Enrico Scholz) Format string for SpamAssassin score Build fix for Solaris Send the queueid to spamd (Petar Bogdanovic) Close-on-exec sockets to avoid file shortage with stat (Enrico Scholz) Add a missing comma in X-Greylist (Kouhei Sutou) Look for liresolv in ${libdir} instead of /usr/lib (DUFRESNE VINCENT) Fix SPF on Postfix (Kouhei Sutou) 4.3.7 Build fix when SPF is enabled Ratelimit on SMTP sessions and data size Fix missing ratelimit initialization Test for legacy config file timestamp so that it does not loop reloading 4.3.6 New rate limiting feature Add a domatch keyword to ldapconf to enable ldapcheck matches Network byte order byg fix in p0f code (Adrian Dabrowski) Fix MX clause wrong results caused by thread unsafety (Hajimu UMEMOTO) Do not reject message if p0f cannot identiy the remote system 4.3.5 Update .spec file for libcurl, GeoIP and p0f support (Chris Bennett) Really support dkim self and dkim none clauses Better configure test to avoid resolver memory leaks (Hajimu UMEMOTO) Fix p0f wrong results caused by thread unsafety (Enrico Scholz) Fix GeoIP related crashes caused by thread unsafety (Enrico Scholz) Start as root and drop priv later on RedHat (Ole Hansen) Fix dumpfile argument on command line (Ole Hansen) Fix missing reason for whitelisting (Attila Bruncsak) Wait 5 seconds before stopping, for database dump (Attila Bruncsak) Add mx ACL clause (Rudy Eschauzier) Do not use socket mode for the PID file (Kouhei Sutou) Fix tarpit deadlock (Kouhei Sutou) 4.3.4 Restore not ACL keyword functionnality (Benoit Branciard) Fix uninitialized thread condition variable (Petar Bogdanovic) Fix Debian startup script New tarpit feature (Kouhei Sutou) Support make install as unprivilegied user (Kouhei Sutou) 4.3.3 Fix unallocated memory use for ldapcheck and urlcheck property matching Fix off-by one bug in DATA stage filtering (Pascal Lalonde) Allow ACL override by ldapcheck clauses (Piotr Wadas) Header for autowhitelisted messages bug fix (Attila Bruncsak) Fix MX sync stop on config reload (Attila Bruncsak, Hajimu UMEMOTO) Improve Debian startup script (Adam Katz) Make SpamAssassin headers Sendmail-like (Petar Bogdanovic) 4.3.2 Merge autowhite and greylist databases (Rudy Eschauzier) 4.3.1 Log ACL id instead of line number (John Thiltges) Fix LDAP thread safety issues Make LDAP querries timeout configurable Make MX sync timeout peer-configurable (Attila Bruncsak) Fix a crash when LDAP server is down Update contributor list Make sure dump is really on disk even with a buggy ext4fs Build with OpenLDAP but not CURL (Matthias Scheler) Do not complain about unreachable p0f daemon if it is unconfigured Fix buffer overflow in SpamAssassin support (Enrico Scholz) Fix socket mode in sample config file Build fix on tru64 and Solaris 4.2 Branch forked