Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Apr 2009 21:07:42 -0500
From:      Jeffrey Goldberg <jeffrey@goldmark.org>
To:        ports@FreeBSD.org
Cc:        mnag@FreeBSD.org
Subject:   postfix-policyd-spf
Message-ID:  <47443693-5C9A-48FF-A204-A9209D308993@goldmark.org>

next in thread | raw e-mail | index | archive | help
I have been having a terrible time trying to compile postfix-policyd- 
spf.

Before I go into details, I'd like to ask whether there is an  
alternative way to get a postfix SPF milter running.  If I can skip  
this package, I think I'll be much happier.

postfix-policyd-spf specifically depends on

  LIB_DEPENDS=           spf2.1:${PORTSDIR}/mail/libspf2-10

However, libspf2-10 won't build without a force because of a known  
security problem.

$ cd ../libspf2-10/
[jeffrey@winky /usr/ports/mail/libspf2-10]$ sudo make clean
===>  Cleaning for libspf2-1.0.4_1
[jeffrey@winky /usr/ports/mail/libspf2-10]$ sudo make build
===>  libspf2-1.0.4_1 has known vulnerabilities:
=> libspf2 -- Buffer overflow.
    Reference: <http://www.FreeBSD.org/ports/portaudit/2ddbfd29-a455-11dd-a55e-00163e000016.html 
 >

Now there is also a port, mail/libspf2 which is more current.  And I  
can build that just fine.

So I tried modifying the Makefile for postfix-policyd-spf thus

#LIB_DEPENDS=           spf2.1:${PORTSDIR}/mail/libspf2-10
LIB_DEPENDS=            spf2:${PORTSDIR}/mail/libspf2

However, postfix-policyd-spf will not build against libspf2,  
complaining during configure:

checking for strings.h... (cached) yes
checking spf2/spf.h usability... no
checking spf2/spf.h presence... yes
configure: WARNING: spf2/spf.h: present but cannot be compiled
configure: WARNING: spf2/spf.h:     check for missing prerequisite  
headers?
configure: WARNING: spf2/spf.h: see the Autoconf documentation
configure: WARNING: spf2/spf.h:     section "Present But Cannot Be  
Compiled"
configure: WARNING: spf2/spf.h: proceeding with the preprocessor's  
result
configure: WARNING: spf2/spf.h: in the future, the compiler will take  
precedence
configure: WARNING:     ## ------------------------------------------ ##
configure: WARNING:     ## Report this to the AC_PACKAGE_NAME lists.  ##
configure: WARNING:     ## ------------------------------------------ ##
checking for spf2/spf.h... yes
checking for SPF_destroy_config in -lspf2... no
libspf2 is required to build this program.
===>  Script "configure" failed unexpectedly.
Please report the problem to mnag@FreeBSD.org [maintainer] and attach  
the
"/usr/ports/mail/postfix-policyd-spf/work/policyd-1.0.1/config.log"  
including
the output of the failure of your make command. Also, it might be a  
good idea
to provide an overview of all packages installed on your system (e.g.  
an `ls
/var/db/pkg`).
*** Error code 1

Stop in /usr/ports/mail/postfix-policyd-spf.

I emailed the maintainer about this sometime in December 2008 and was  
told that the problem had been fixed in October.  It certainly isn't  
fixed as I see things.

I will submit a proper PR about this, but I'm really just wondering if  
I'm missing something obvious.  Or if there is some alternative way to  
get SPF checking with postfix.

Cheers,

-j




-- 
Jeffrey Goldberg                        http://www.goldmark.org/jeff/




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47443693-5C9A-48FF-A204-A9209D308993>