- add options for Berkeley DB support
SENDMAIL_WITH_BERKELEYDB_VER=2 SENDMAIL_WITH_BERKELEYDB_VER=3 SENDMAIL_WITH_BERKELEYDB_VER=4 SENDMAIL_WITH_BERKELEYDB_VER=41 SENDMAIL_WITH_BERKELEYDB_VER=42
This commit is contained in:
parent
60aaf4ac7b
commit
c686fb1b9f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=119920
1 changed files with 101 additions and 8 deletions
|
@ -10,7 +10,7 @@ PORTVERSION= 8.13.1
|
|||
CATEGORIES= mail ipv6
|
||||
MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/ \
|
||||
${MASTER_SITE_RINGSERVER:S,%SUBDIR%,net/mail/sendmail/&,}
|
||||
PKGNAMESUFFIX?= ${TLS_SUFFIX}${SASL_SUFFIX}${LDAP_SUFFIX}${PKGNAMESUFFIX2}
|
||||
PKGNAMESUFFIX?= ${TLS_SUFFIX}${SASL_SUFFIX}${LDAP_SUFFIX}${BERKELEYDB_SUFFIX}${PKGNAMESUFFIX2}
|
||||
DISTNAME= ${PORTNAME}.${PORTVERSION}
|
||||
|
||||
MAINTAINER= dinoex@FreeBSD.org
|
||||
|
@ -44,6 +44,11 @@ PKGMESSAGE= ${WRKSRC}/pkg-message
|
|||
# SENDMAIL_WITH_SASL=yes
|
||||
# SENDMAIL_WITH_SASL2=yes
|
||||
# SENDMAIL_WITH_LDAP=yes
|
||||
# SENDMAIL_WITH_BERKELEYDB_VER=2
|
||||
# SENDMAIL_WITH_BERKELEYDB_VER=3
|
||||
# SENDMAIL_WITH_BERKELEYDB_VER=4
|
||||
# SENDMAIL_WITH_BERKELEYDB_VER=41
|
||||
# SENDMAIL_WITH_BERKELEYDB_VER=42
|
||||
# SENDMAIL_WITH_SOCKETMAP=yes
|
||||
# SENDMAIL_WITH_CYRUSLOOKUP=yes
|
||||
# SENDMAIL_WITH_PICKY_HELO_CHECK=yes
|
||||
|
@ -57,13 +62,66 @@ SENDMAIL_WITH_SOCKETMAP=yes
|
|||
AUTO_ENABLED_SOCKETMAP=yes
|
||||
.endif
|
||||
|
||||
.if defined(SENDMAIL_WITH_BERKELEYDB_VER)
|
||||
.if ${SENDMAIL_WITH_BERKELEYDB_VER} == "2"
|
||||
BERKELEYDB_SUFFIX= +db2
|
||||
BERKELEYDB_PORT?= databases/db2
|
||||
BERKELEYDB_LIB?= db2
|
||||
BERKELEYDB_INCLUDE?= ${LOCALBASE}/include/db2
|
||||
.endif
|
||||
.if ${SENDMAIL_WITH_BERKELEYDB_VER} == "3"
|
||||
BERKELEYDB_SUFFIX= +db3
|
||||
BERKELEYDB_PORT?= databases/db3
|
||||
BERKELEYDB_LIB?= db3
|
||||
BERKELEYDB_INCLUDE?= ${LOCALBASE}/include/db3
|
||||
.endif
|
||||
.if ${SENDMAIL_WITH_BERKELEYDB_VER} == "4"
|
||||
BERKELEYDB_SUFFIX= +db4
|
||||
BERKELEYDB_PORT?= databases/db4
|
||||
BERKELEYDB_LIB?= db4
|
||||
BERKELEYDB_INCLUDE?= ${LOCALBASE}/include/db4
|
||||
.endif
|
||||
.if ${SENDMAIL_WITH_BERKELEYDB_VER} == "41"
|
||||
BERKELEYDB_SUFFIX= +db41
|
||||
BERKELEYDB_PORT?= databases/db41
|
||||
BERKELEYDB_LIB?= db41
|
||||
BERKELEYDB_INCLUDE?= ${LOCALBASE}/include/db41
|
||||
.endif
|
||||
.if ${SENDMAIL_WITH_BERKELEYDB_VER} == "42"
|
||||
BERKELEYDB_SUFFIX= +db42
|
||||
BERKELEYDB_PORT?= databases/db42
|
||||
BERKELEYDB_LIB?= db-4.2
|
||||
BERKELEYDB_INCLUDE?= ${LOCALBASE}/include/db42
|
||||
.endif
|
||||
LIB_DEPENDS+= ${BERKELEYDB_LIB}:${PORTSDIR}/${BERKLEYDB_PORT}
|
||||
CONFLICTS+= sendmail+tls-8.* \
|
||||
sendmail+tls+ldap-8.* \
|
||||
sendmail+tls+sasl-8.* \
|
||||
sendmail+tls+sasl+ldap-8.* \
|
||||
sendmail+tls+sasl2-8.* \
|
||||
sendmail+tls+sasl2+ldap-8.* \
|
||||
sendmail+sasl-8.* \
|
||||
sendmail+sasl+ldap-8.* \
|
||||
sendmail+sasl2-8.* \
|
||||
sendmail+sasl2+ldap-8.* \
|
||||
sendmail+ldap-8.*
|
||||
CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-sasl2-8.* sendmail-tls-8.*
|
||||
.else
|
||||
CONFLICTS+= sendmail*+db*-8.*
|
||||
.endif
|
||||
.if defined(SENDMAIL_WITH_LDAP)
|
||||
LDAP_SUFFIX?= +ldap
|
||||
CONFLICTS+= sendmail+tls-8.* \
|
||||
sendmail+tls+sasl1-8.* \
|
||||
sendmail+tls+db*-8.* \
|
||||
sendmail+tls+sasl-8.* \
|
||||
sendmail+tls+sasl+db*-8.* \
|
||||
sendmail+tls+sasl2-8.* \
|
||||
sendmail+sasl1-8.* \
|
||||
sendmail+sasl2-8.*
|
||||
sendmail+tls+sasl2+db*-8.* \
|
||||
sendmail+sasl-8.* \
|
||||
sendmail+sasl+db*-8.* \
|
||||
sendmail+sasl2-8.* \
|
||||
sendmail+sasl2+db*-8.* \
|
||||
sendmail+db*-8.*
|
||||
CONFLICTS+= sendmail-sasl-8.* sendmail-sasl2-8.* sendmail-tls-8.*
|
||||
.if defined(LDAP_PORT)
|
||||
OPENLDAP_LIB?= libldap.so.2
|
||||
|
@ -78,26 +136,42 @@ CONFLICTS+= sendmail*+ldap*-8.*
|
|||
.if defined(SENDMAIL_WITH_SASL) && !defined(SENDMAIL_WITH_SASL2)
|
||||
SASL_SUFFIX?= +sasl1
|
||||
CONFLICTS+= sendmail+tls-8.* \
|
||||
sendmail+tls+db*-8.* \
|
||||
sendmail+tls+ldap-8.* \
|
||||
sendmail+tls+ldap+db*-8.* \
|
||||
sendmail+tls+sasl2-8.* \
|
||||
sendmail+tls+sasl2+db*-8.* \
|
||||
sendmail+tls+sasl2+ldap-8.* \
|
||||
sendmail+tls+sasl2+ldap+db*-8.* \
|
||||
sendmail+sasl2-8.* \
|
||||
sendmail+sasl2+db*-8.* \
|
||||
sendmail+sasl2+ldap-8.* \
|
||||
sendmail+ldap-8.*
|
||||
sendmail+sasl2+ldap+db*-8.* \
|
||||
sendmail+ldap-8.* \
|
||||
sendmail+ldap+db*-8.* \
|
||||
sendmail+db*-8.*
|
||||
CONFLICTS+= sendmail-ldap-8.* sendmail-sasl2-8.* sendmail-tls-8.*
|
||||
LIB_DEPENDS+= sasl.8:${PORTSDIR}/security/cyrus-sasl
|
||||
.else
|
||||
CONFLICTS+= sendmail*+sasl1*-8.*
|
||||
CONFLICTS+= sendmail*+sasl-8.* sendmail*+sasl+*-8.*
|
||||
.endif
|
||||
.if defined(SENDMAIL_WITH_SASL2)
|
||||
SASL_SUFFIX?= +sasl2
|
||||
CONFLICTS+= sendmail+tls-8.* \
|
||||
sendmail+tls+db*-8.* \
|
||||
sendmail+tls+ldap-8.* \
|
||||
sendmail+tls+ldap+db*-8.* \
|
||||
sendmail+tls+sasl-8.* \
|
||||
sendmail+tls+sasl+db*-8.* \
|
||||
sendmail+tls+sasl+ldap-8.* \
|
||||
sendmail+tls+sasl+ldap+db*-8.* \
|
||||
sendmail+sasl-8.* \
|
||||
sendmail+sasl+db*-8.* \
|
||||
sendmail+sasl+ldap-8.* \
|
||||
sendmail+ldap-8.*
|
||||
sendmail+sasl+ldap+db*-8.* \
|
||||
sendmail+ldap-8.* \
|
||||
sendmail+ldap+db*-8.* \
|
||||
sendmail+db*-8.*
|
||||
CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-tls-8.*
|
||||
LIB_DEPENDS+= sasl2.2:${PORTSDIR}/security/cyrus-sasl2
|
||||
.if !defined(SENDMAIL_WITHOUT_SASLAUTHD)
|
||||
|
@ -112,10 +186,16 @@ EXTRA_PATCHES+= ${FILESDIR}/cyruslookup.patch
|
|||
.if defined(SENDMAIL_WITH_TLS) || defined(WITH_TLS)
|
||||
TLS_SUFFIX?= +tls
|
||||
CONFLICTS+= sendmail+sasl-8.* \
|
||||
sendmail+sasl+db*-8.* \
|
||||
sendmail+sasl+ldap-8.* \
|
||||
sendmail+sasl+ldap+db*-8.* \
|
||||
sendmail+sasl2-8.* \
|
||||
sendmail+sasl2+db*-8.* \
|
||||
sendmail+sasl2+ldap-8.* \
|
||||
sendmail+ldap-8.*
|
||||
sendmail+sasl2+ldap+db*-8.* \
|
||||
sendmail+ldap-8.* \
|
||||
sendmail+ldap+db*-8.* \
|
||||
sendmail+db*-8.*
|
||||
CONFLICTS+= sendmail-ldap-8.* sendmail-sasl-8.* sendmail-sasl2-8.*
|
||||
.else
|
||||
CONFLICTS+= sendmail*+tls*-8.*
|
||||
|
@ -180,6 +260,19 @@ do-configure:
|
|||
${SED} -e "s=%%PREFIX%%=${PREFIX}=g" \
|
||||
-e "s=%%LOCALBASE%%=${LOCALBASE}=g" \
|
||||
${SITE} > ${WCONF}/site.config.m4
|
||||
.if defined(SENDMAIL_WITH_BERKELEYDB)
|
||||
${ECHO_CMD} \
|
||||
'APPENDDEF(`confENVDEF'\'', `-I${BERKELEYDB_INCLUDE}'\'')' \
|
||||
>> ${WCONF}/site.config.m4
|
||||
${ECHO_CMD} \
|
||||
'APPENDDEF(`confLIBDIRS'\'', `-I${LOCALBASE}/lib'\'')' \
|
||||
>> ${WCONF}/site.config.m4
|
||||
.for i in sendmail editmap makemap praliases vacation
|
||||
${ECHO_CMD} \
|
||||
'APPENDDEF(`conf_${i}_LIBS'\'', `-l${BERKELEYDB_LIB}'\'')' \
|
||||
>> ${WCONF}/site.config.m4
|
||||
.endfor
|
||||
.endif
|
||||
.if defined(SENDMAIL_WITH_SMTPS)
|
||||
${ECHO_CMD} \
|
||||
'APPENDDEF(`conf_sendmail_ENVDEF'\'', `-D_FFR_SMTP_SSL'\'')' \
|
||||
|
|
Loading…
Reference in a new issue