Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Aug 2012 22:02:05 +0100 (BST)
From:      Chris Rees <crees@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/170943: [PATCH] build mail/spamass-milter with sendmail-sasl
Message-ID:  <20120823210205.5E9D4152C1@pegasus.bayofrum.net>
Resent-Message-ID: <201208232110.q7NLA3GE067859@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         170943
>Category:       ports
>Synopsis:       [PATCH] build mail/spamass-milter with sendmail-sasl
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Aug 23 21:10:03 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Chris Rees
>Release:        FreeBSD 9.0-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD pegasus.bayofrum.net 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Sun Apr 29 12:29:02 BST 2012 root@pegasus.bayofrum.net:/usr/obj/usr/src/sys/PEGASUS amd64


        
>Description:
        As reported by Curtis Villamizar;

The mail/spamass-milter port won't build if the sendmail-sasl port has
been built.  The patch below fixes this.
>How-To-Repeat:
        
>Fix:

        While here, convert to OPTIONSng and remove LDAP autodetection;
        while clever, this is not allowed in ports! [1]

[1] http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#AEN2437

--- patch.txt begins here ---
Index: Makefile
===================================================================
--- Makefile	(revision 303035)
+++ Makefile	(working copy)
@@ -21,28 +21,40 @@
 
 MAKE_JOBS_SAFE=	yes
 
-OPTIONS=	ADDAUTH_PATCH "Bypass checks for SMTP AUTH connections" off \
-		REJECTTEXT_PATCH "Customize SMTP reject message" off \
-		LDAP "LDAP support" off \
-		SENDMAIL_PORT "Build against sendmail port" off \
-		IPV6 "Apply IPv6 whitelist patch" off
+OPTIONS_DEFINE=	ADDAUTH_PATCH REJECTTEXT_PATCH LDAP SENDMAIL_PORT \
+		SENDMAIL_SASL IPV6 DOCS
 
-.include <bsd.port.pre.mk>
+OPTIONS_DEFAULT=DOCS
 
+ADDAUTH_PATCH_DESC=	Bypass checks for SMTP AUTH connections
+REJECTTEXT_PATCH_DESC=	Customize SMTP reject message
+SENDMAIL_PORT_DESC=	Build against sendmail port
+SENDMAIL_SASL_DESC=	Use SASL version of sendmail port
+IPV6_DESC=	Apply IPv6 whitelist patch
+
+.include <bsd.port.options.mk>
+
 ORIG_ARGS=	fd:mMp:P:r:u:D:i:b:B:e:x
 NEW_ARGS:=	${ORIG_ARGS}
 
-.if defined(WITH_ADDAUTH_PATCH)
+.if ${PORT_OPTIONS:MSENDMAIL_PORT}
+WITH_SENDMAIL_PORT=	yes
+. if ${PORT_OPTIONS:MSENDMAIL_SASL}
+SENDMAIL_MILTER_PORT=	sendmail-sasl
+. endif
+.endif
+
+.if ${PORT_OPTIONS:MADDAUTH_PATCH}
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-addauth
 NEW_ARGS:=	${NEW_ARGS}a
 .endif
 
-.if defined(WITH_REJECTTEXT_PATCH)
+.if ${PORT_OPTIONS:MREJECTTEXT_PATCH}
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-rejecttext1
 NEW_ARGS:=	${NEW_ARGS}R:
 .endif
 
-.if defined(WITH_IPV6)
+.if ${PORT_OPTIONS:MIPV6}
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-ipv6
 .endif
 
@@ -51,20 +63,13 @@
 EXTRA_PATCHES+=	${WRKDIR}/extra-patch-options
 .endif
 
-.if exists(${LOCALBASE}/lib/libldap.so)
-WITH_LDAP=yes
-.undef WITHOUT_LDAP
-.endif
-
-.if !defined(WITHOUT_LDAP) && defined(WITH_LDAP)
-USE_OPENLDAP=yes
+.if ${PORT_OPTIONS:MLDAP}
+USE_OPENLDAP=	yes
 CPPFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 .endif
 
-.if !defined(NOPORTDOCS)
 PORTDOCS=	AUTHORS ChangeLog NEWS README TODO
-.endif
 
 USE_RC_SUBR=	spamass-milter
 GNU_CONFIGURE=	yes
@@ -81,20 +86,20 @@
 post-patch:
 	@${SED} -e's,%%PREFIX%%,${PREFIX},g' \
 		${FILESDIR}/activation.txt > ${WRKDIR}/activation.txt
-.if !defined(WITHOUT_LDAP) && defined(WITH_LDAP)
+.if ${PORT_OPTIONS:MLDAP}
 	@${REINPLACE_CMD} -e 's|-lmilter|-lmilter -lldap|g' ${WRKSRC}/configure
 .endif
 
 post-install:
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
 	${MKDIR} ${DOCSDIR}
 	${INSTALL_DATA} ${WRKDIR}/activation.txt ${DOCSDIR}/activation.txt
-.for f in ${PORTDOCS}
+. for f in ${PORTDOCS}
 	${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
-.endfor
+. endfor
 .endif
 	@${CAT} ${PKGMESSAGE}
 
 .include "${PORTSDIR}/mail/sendmail/bsd.milter.mk"
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
--- patch.txt ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120823210205.5E9D4152C1>