mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-26 00:55:14 +00:00
Convert to new options framework
This commit is contained in:
parent
8fe4c96fc4
commit
aaa27f9b51
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=320120
@ -1,9 +1,5 @@
|
||||
# New ports collection makefile for: exim
|
||||
# Date created: 23 June 1996
|
||||
# Whom: markm@FreeBSD.org
|
||||
#
|
||||
# Created by: markm@FreeBSD.org
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= exim
|
||||
PORTVERSION?= ${EXIM_VERSION}
|
||||
@ -45,34 +41,34 @@ MAKE_JOBS_UNSAFE= yes
|
||||
.include "options"
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if defined(WITH_SA_EXIM)
|
||||
.if defined(WITH_KAS)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM}
|
||||
.if ${PORT_OPTIONS:MKAS}
|
||||
IGNORE= You cannot select both SA_EXIM and KAS options
|
||||
.endif
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
IGNORE= You cannot select both SA_EXIM and SO_1024 options
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if defined(WITH_KAS)
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MKAS}
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
IGNORE= You cannot select both SA_KAS and SO_1024 options
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SA_EXIM) || defined(FETCH_ALL)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM) || defined(FETCH_ALL}
|
||||
MASTER_SITES+= http://marc.merlins.org/linux/exim/files/:sa_exim \
|
||||
SF/sa-exim/sa-exim/${SA_EXIM_VERSION}:sa_exim
|
||||
MASTER_SITE_SUBDIR+= sa-exim/:sa_exim
|
||||
DISTFILES+= sa-exim-${SA_EXIM_VERSION}.tar.gz:sa_exim
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SO_1024) || defined(FETCH_ALL)
|
||||
.if ${PORT_OPTIONS:MSO_1024) || defined(FETCH_ALL}
|
||||
MASTER_SITES+= ftp://ftp.renatasystems.org/pub/FreeBSD/ports/distfiles/:so_1024
|
||||
DISTFILES+= spamooborona1024-src-${SO_1024_VERSION}.tar.gz:so_1024
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
LDFLAGS+= -lz
|
||||
PLIST_SUB+= SO_1024=""
|
||||
.else
|
||||
@ -92,14 +88,14 @@ CONFLICTS+= ${PKGNAMEPREFIX}${PORTNAME}-4.*
|
||||
CONFLICTS+= ${PKGNAMEPREFIX}${PORTNAME}${suffix}-4.*
|
||||
.endif
|
||||
.endfor
|
||||
.if defined(WITH_EXIMON)
|
||||
.if ${PORT_OPTIONS:MEXIMON}
|
||||
CONFLICTS+= ${PKGNAMEPREFIX}${PORTNAME}-monitor-4.*
|
||||
.endif
|
||||
.else
|
||||
WITH_EXIMON= yes
|
||||
.endif
|
||||
|
||||
.if defined(WITH_EXIMON)
|
||||
.if ${PORT_OPTIONS:MEXIMON}
|
||||
USE_XORG= x11 xaw xt
|
||||
.endif
|
||||
|
||||
@ -129,7 +125,7 @@ PKGMESSAGE= ${WRKDIR}/pkg-message
|
||||
MAKE_ENV+= OSTYPE="${OPSYS}" ARCHTYPE="${ARCH}" DUMMY_LDFLAGS="${DUMMY_LDFLAGS}"
|
||||
.if defined(EXIMON_ONLY)
|
||||
MAKE_ENV+= INSTALL_ARG="eximon eximon.bin"
|
||||
.elif defined(WITHOUT_SUID)
|
||||
.elif ! ${PORT_OPTIONS:MSUID}
|
||||
MAKE_ENV+= INSTALL_ARG="-no_chown"
|
||||
.endif
|
||||
|
||||
@ -167,28 +163,28 @@ WITH_DEFAULT_CHARSET?= ISO-8859-1
|
||||
|
||||
LIB_DEPENDS+= pcre.3:${PORTSDIR}/devel/pcre
|
||||
|
||||
.if defined(WITHOUT_DKIM)
|
||||
.if ! ${PORT_OPTIONS:MDKIM}
|
||||
SEDLIST+= -e 's,^\# (DISABLE_DKIM=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_LISTMATCH_RHS)
|
||||
.if ${PORT_OPTIONS:MLISTMATCH_RHS}
|
||||
SEDLIST+= -e 's,^\# (EXPAND_LISTMATCH_RHS=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_DCC)
|
||||
.if ${PORT_OPTIONS:MDCC}
|
||||
SEDLIST+= -e 's,^\# (EXPERIMENTAL_DCC=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_XCLIENT)
|
||||
.if ${PORT_OPTIONS:MXCLIENT}
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-xclient
|
||||
.endif
|
||||
|
||||
.if defined(WITH_KAS)
|
||||
.if ${PORT_OPTIONS:MKAS}
|
||||
BUILD_DEPENDS+= libspamtest>=0:${PORTSDIR}/mail/libspamtest
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-kas
|
||||
.endif
|
||||
|
||||
.if defined(WITH_WISHLIST)
|
||||
.if ${PORT_OPTIONS:MWISHLIST}
|
||||
EXTRA_PATCHES+= `${FIND} ${PATCHDIR} -name 'wishlist-*.patch'`
|
||||
.endif
|
||||
|
||||
@ -202,20 +198,20 @@ SEDLIST+= -e 's,XX_CFLAGS_XX,${CFLAGS:S/,/\\,/g},' \
|
||||
-e 's,XX_EXIM_GROUP_XX,${EXIM_GROUP:S/,/\\,/g},' \
|
||||
-e 's,XX_DEFAULT_CHARSET_XX,${WITH_DEFAULT_CHARSET:S/,/\\,/g},'
|
||||
|
||||
.if defined(WITH_FIXED_NEVER_USERS)
|
||||
.if ${PORT_OPTIONS:MFIXED_NEVER_USERS}
|
||||
SEDLIST+= -e 's,^(FIXED_NEVER_USERS=).*,\1${WITH_FIXED_NEVER_USERS:S/,/\\,/g},'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_EXIMON)
|
||||
.if ${PORT_OPTIONS:MEXIMON}
|
||||
SEDLIST+= -e 's,^\# (EXIM_MONITOR=),\1,'
|
||||
PLIST_SUB+= EXIMON=""
|
||||
.else
|
||||
PLIST_SUB+= EXIMON="@comment "
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_TLS)
|
||||
.if ${PORT_OPTIONS:MTLS}
|
||||
SEDLIST+= -e 's,^\# (SUPPORT_TLS=),\1,'
|
||||
.if !defined(WITH_GNUTLS)
|
||||
.if ! ${PORT_OPTIONS:MGNUTLS}
|
||||
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
|
||||
SEDLIST+= -e 's,^\# (TLS_LIBS=.*-lssl[[:space:]]),\1,'
|
||||
.else
|
||||
@ -225,19 +221,19 @@ SEDLIST+= -e 's,^\# (TLS_LIBS=.*-lgnutls[[:space:]]),\1,'
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_EMBEDDED_PERL)
|
||||
.if ${PORT_OPTIONS:MEMBEDDED_PERL}
|
||||
USE_PERL5= yes
|
||||
SEDLIST+= -e 's,^\# (EXIM_PERL=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_TCP_WRAPPERS)
|
||||
.if ${PORT_OPTIONS:MTCP_WRAPPERS}
|
||||
SEDLIST+= -e 's,XX_TCP_WRAPPERS_LIBS_XX,-lwrap,' \
|
||||
-e 's,^\# (USE_TCP_WRAPPERS=),\1,'
|
||||
.else
|
||||
SEDLIST+= -e 's,XX_TCP_WRAPPERS_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_ICONV)
|
||||
.if ${PORT_OPTIONS:MICONV}
|
||||
USES= iconv
|
||||
SEDLIST+= -e 's,XX_ICONV_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib -liconv,' \
|
||||
-e 's,^\# (HAVE_ICONV=),\1,'
|
||||
@ -245,17 +241,17 @@ SEDLIST+= -e 's,XX_ICONV_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib -liconv,' \
|
||||
SEDLIST+= -e 's,XX_ICONV_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_LDAP) || defined(LDAP_LIB_TYPE) \
|
||||
|| defined(WITH_OPENLDAP1) || defined(WITH_OPENLDAP2) \
|
||||
|| defined(WITH_OPENLDAP20) || defined(WITH_OPENLDAP21)
|
||||
.if ${PORT_OPTIONS:MLDAP) || defined(LDAP_LIB_TYPE} \
|
||||
|| ${PORT_OPTIONS:MOPENLDAP1) || defined(WITH_OPENLDAP2} \
|
||||
|| ${PORT_OPTIONS:MOPENLDAP20) || defined(WITH_OPENLDAP21}
|
||||
BROKEN= deprecated LDAP option defined, use WITH_OPENLDAP or WITH_OPENLDAP_VER
|
||||
.endif
|
||||
|
||||
.if defined(WITH_OPENLDAP_VER) && ${WITH_OPENLDAP_VER:L} != "auto"
|
||||
.if ${PORT_OPTIONS:MOPENLDAP_VER} && ${WITH_OPENLDAP_VER:L} != "auto"
|
||||
WANT_OPENLDAP_VER= ${WITH_OPENLDAP_VER}
|
||||
.endif
|
||||
|
||||
.if defined(WITH_OPENLDAP)
|
||||
.if ${PORT_OPTIONS:MOPENLDAP}
|
||||
USE_OPENLDAP= yes
|
||||
LDAP_LIB_TYPE= OPENLDAP2
|
||||
SEDLIST+= -e 's,XX_LDAP_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib -llber -lldap,' \
|
||||
@ -271,13 +267,13 @@ SEDLIST+= -e 's,XX_LDAP_[^ ]*_XX,,' \
|
||||
BROKEN= deprecated option DB_LIB_VERSION used, use WITH_BDB_VER
|
||||
.endif
|
||||
|
||||
.if defined(WITH_BDB_VER)
|
||||
.if ${PORT_OPTIONS:MBDB_VER}
|
||||
.if ${WITH_BDB_VER} > 1
|
||||
WITH_BDB= yes
|
||||
.endif
|
||||
.endif
|
||||
|
||||
.if defined(WITH_BDB)
|
||||
.if ${PORT_OPTIONS:MBDB}
|
||||
USE_BDB= yes
|
||||
INVALID_BDB_VER= 2 3
|
||||
DB_LIBS= -L${BDB_LIB_DIR} -l${BDB_LIB_NAME}
|
||||
@ -290,13 +286,13 @@ SEDLIST+= -e 's,^(DBMLIB=),\# \1,'
|
||||
SEDLIST+= -e 's,XX_DB_LIBS_XX,${DB_LIBS:S/,/\\,/g},' \
|
||||
-e 's,XX_DB_INCLUDES_XX,${DB_INCLUDES:S/,/\\,/g},'
|
||||
|
||||
.if defined(WITH_MYSQL_VER) && ${WITH_MYSQL_VER:L} != "auto"
|
||||
.if ${PORT_OPTIONS:MMYSQL_VER} && ${WITH_MYSQL_VER:L} != "auto"
|
||||
WANT_MYSQL_VER= ${WITH_MYSQL_VER}
|
||||
.else
|
||||
.undef WITH_MYSQL_VER
|
||||
.endif
|
||||
|
||||
.if defined(WITH_MYSQL)
|
||||
.if ${PORT_OPTIONS:MMYSQL}
|
||||
USE_MYSQL= yes
|
||||
SEDLIST+= -e 's,XX_MYSQL_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib/mysql -lmysqlclient,' \
|
||||
-e 's,XX_MYSQL_INCLUDE_XX,-I${LOCALBASE:S/,/\\,/g}/include/mysql,' \
|
||||
@ -305,42 +301,42 @@ SEDLIST+= -e 's,XX_MYSQL_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib/mysql -lmysqlclien
|
||||
SEDLIST+= -e 's,XX_MYSQL_[^ ]*_XX,,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SASLAUTHD)
|
||||
.if ${PORT_OPTIONS:MSASLAUTHD}
|
||||
RUN_DEPENDS+= ${LOCALBASE}/sbin/saslauthd:${PORTSDIR}/security/cyrus-sasl2-saslauthd
|
||||
SASLAUTHD_SOCKET?= /var/run/saslauthd/mux
|
||||
SEDLIST+= -e 's,^\# (CYRUS_SASLAUTHD_SOCKET=).*,\1${SASLAUTHD_SOCKET:S/,/\\,/g},'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_PAM)
|
||||
.if ${PORT_OPTIONS:MPAM}
|
||||
SEDLIST+= -e 's,XX_PAM_LIBS_XX,-lpam,' \
|
||||
-e 's,^\# (SUPPORT_PAM=),\1,'
|
||||
.else
|
||||
SEDLIST+= -e 's,XX_PAM_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_AUTH_CRAM_MD5)
|
||||
.if ${PORT_OPTIONS:MAUTH_CRAM_MD5}
|
||||
SEDLIST+= -e 's,^\# (AUTH_CRAM_MD5=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_AUTH_PLAINTEXT)
|
||||
.if ${PORT_OPTIONS:MAUTH_PLAINTEXT}
|
||||
SEDLIST+= -e 's,^\# (AUTH_PLAINTEXT=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_AUTH_DOVECOT)
|
||||
.if ${PORT_OPTIONS:MAUTH_DOVECOT}
|
||||
SEDLIST+= -e 's,^\# (AUTH_DOVECOT=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_AUTH_SPA)
|
||||
.if ${PORT_OPTIONS:MAUTH_SPA}
|
||||
SEDLIST+= -e 's,^\# (AUTH_SPA=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_AUTH_SASL)
|
||||
.if ${PORT_OPTIONS:MAUTH_SASL}
|
||||
LIB_DEPENDS+= sasl2:${PORTSDIR}/security/cyrus-sasl2
|
||||
SEDLIST+= -e 's,^\# (AUTH_CYRUS_SASL=),\1,' \
|
||||
-e 's,^\# (AUTH_LIBS=.*-lsasl2),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_AUTH_RADIUS)
|
||||
.if ${PORT_OPTIONS:MAUTH_RADIUS}
|
||||
WITH_RADIUS_TYPE?= RADLIB
|
||||
.if ${WITH_RADIUS_TYPE:L} == radlib
|
||||
SEDLIST+= -e 's,XX_RADIUS_LIBS_XX,-lradius,' \
|
||||
@ -358,7 +354,7 @@ IGNORE= the variable WITH_RADIUS_TYPE must be either RADLIB or RADIUSCLIENT
|
||||
SEDLIST+= -e 's,XX_RADIUS_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_PGSQL)
|
||||
.if ${PORT_OPTIONS:MPGSQL}
|
||||
USE_PGSQL= yes
|
||||
SEDLIST+= -e 's,XX_PGSQL_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib -lpq,' \
|
||||
-e 's,XX_PGSQL_INCLUDE_XX,-I${LOCALBASE:S/,/\\,/g}/include/pgsql,' \
|
||||
@ -367,49 +363,49 @@ SEDLIST+= -e 's,XX_PGSQL_LIBS_XX,-L${LOCALBASE:S/,/\\,/g}/lib -lpq,' \
|
||||
SEDLIST+= -e 's,XX_PGSQL_[^ ]*_XX,,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITH_PGSQL) && !defined(WITH_MYSQL) && !defined(LDAP_LIB_TYPE) && \
|
||||
!defined(WITH_BDB)
|
||||
.if ! ${PORT_OPTIONS:MPGSQL} && ! ${PORT_OPTIONS:MMYSQL} && !defined(LDAP_LIB_TYPE) && \
|
||||
! ${PORT_OPTIONS:MBDB}
|
||||
SEDLIST+= -e 's,^(LOOKUP_LIBS=),\# \1,' \
|
||||
-e 's,^(LOOKUP_INCLUDE=),\# \1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITH_DNSDB)
|
||||
.if ! ${PORT_OPTIONS:MDNSDB}
|
||||
SEDLIST+= -e 's,^(LOOKUP_DNSDB=),\# \1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_MAILDIR)
|
||||
.if ${PORT_OPTIONS:MMAILDIR}
|
||||
SEDLIST+= -e 's,^\# (SUPPORT_MAILDIR=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_MAILSTORE)
|
||||
.if ${PORT_OPTIONS:MMAILSTORE}
|
||||
SEDLIST+= -e 's,^\# (SUPPORT_MAILSTORE=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_MBX)
|
||||
.if ${PORT_OPTIONS:MMBX}
|
||||
SEDLIST+= -e 's,^\# (SUPPORT_MBX=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_CDB)
|
||||
.if ${PORT_OPTIONS:MCDB}
|
||||
SEDLIST+= -e 's,^\# (LOOKUP_CDB=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_DSEARCH)
|
||||
.if ${PORT_OPTIONS:MDSEARCH}
|
||||
SEDLIST+= -e 's,^\# (LOOKUP_DSEARCH=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITHOUT_LSEARCH)
|
||||
.if ! ${PORT_OPTIONS:MLSEARCH}
|
||||
SEDLIST+= -e 's,^(LOOKUP_LSEARCH=),\# \1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_NIS)
|
||||
.if ${PORT_OPTIONS:MNIS}
|
||||
SEDLIST+= -e 's,^\# (LOOKUP_NIS=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_PASSWD)
|
||||
.if ${PORT_OPTIONS:MPASSWD}
|
||||
SEDLIST+= -e 's,^\# (LOOKUP_PASSWD=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SQLITE)
|
||||
.if ${PORT_OPTIONS:MSQLITE}
|
||||
USE_SQLITE= yes
|
||||
USE_GNOME= pkgconfig
|
||||
SEDLIST+= -e 's,XX_SQLITE_LIBS_XX,`pkg-config --static --libs sqlite3`,' \
|
||||
@ -420,15 +416,15 @@ SEDLIST+= -e 's,XX_SQLITE_LIBS_XX,,' \
|
||||
-e 's,XX_SQLITE_FLAGS_XX,,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_LMTP)
|
||||
.if ${PORT_OPTIONS:MLMTP}
|
||||
SEDLIST+= -e 's,^\# (TRANSPORT_LMTP=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITHOUT_ALT_CONFIG_PREFIX)
|
||||
.if ! ${PORT_OPTIONS:MALT_CONFIG_PREFIX}
|
||||
SEDLIST+= -e 's,^(ALT_CONFIG_PREFIX=),\# \1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SPF)
|
||||
.if ${PORT_OPTIONS:MSPF}
|
||||
LIB_DEPENDS+= spf2.3:${PORTSDIR}/mail/libspf2
|
||||
SEDLIST+= -e 's,XX_SPF_FLAGS_XX,-DSPF,' \
|
||||
-e 's,XX_SPF_LIBS_XX,-lspf2 ${PTHREAD_LIBS:S/,/\\,/g},' \
|
||||
@ -438,11 +434,11 @@ SEDLIST+= -e 's,XX_SPF_FLAGS_XX,,' \
|
||||
-e 's,XX_SPF_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SRS)
|
||||
.if ${PORT_OPTIONS:MSRS}
|
||||
LIB_DEPENDS+= srs2.0:${PORTSDIR}/mail/libsrs2
|
||||
SEDLIST+= -e 's,XX_SRS_FLAGS_XX,-DSRS,' \
|
||||
-e 's,XX_SRS_LIBS_XX,-lsrs2,'
|
||||
.elif defined(WITH_SRS_ALT)
|
||||
.elif ${PORT_OPTIONS:MSRS_ALT}
|
||||
LIB_DEPENDS+= srs_alt.1:${PORTSDIR}/mail/libsrs_alt
|
||||
SEDLIST+= -e 's,XX_SRS_FLAGS_XX,-DEXPERIMENTAL_SRS,' \
|
||||
-e 's,XX_SRS_LIBS_XX,-lsrs_alt,'
|
||||
@ -451,26 +447,26 @@ SEDLIST+= -e 's,XX_SRS_FLAGS_XX,,' \
|
||||
-e 's,XX_SRS_LIBS_XX,,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_SA_EXIM)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM}
|
||||
RUN_DEPENDS+= ${LOCALBASE}/bin/spamc:${PORTSDIR}/mail/p5-Mail-SpamAssassin
|
||||
PLIST_SUB+= SA_EXIM=""
|
||||
.else
|
||||
PLIST_SUB+= SA_EXIM="@comment "
|
||||
.endif
|
||||
|
||||
.if defined(WITH_READLINE)
|
||||
.if ${PORT_OPTIONS:MREADLINE}
|
||||
SEDLIST+= -e 's,^\# (USE_READLINE=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_CONTENT_SCAN)
|
||||
.if ${PORT_OPTIONS:MCONTENT_SCAN}
|
||||
SEDLIST+= -e 's,^\# (WITH_CONTENT_SCAN=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_OLD_DEMIME)
|
||||
.if ${PORT_OPTIONS:MOLD_DEMIME}
|
||||
SEDLIST+= -e 's,^\# (WITH_OLD_DEMIME=),\1,'
|
||||
.endif
|
||||
|
||||
.if !defined(EXIMON_ONLY) && !defined(WITHOUT_DAEMON)
|
||||
.if !defined(EXIMON_ONLY) && ${PORT_OPTIONS:MDAEMON}
|
||||
USE_RC_SUBR= exim
|
||||
PLIST_SUB+= DAEMON=""
|
||||
SUB_LIST+= LOGDIR="${LOGDIR}"
|
||||
@ -482,11 +478,11 @@ PLIST_SUB+= DAEMON="@comment "
|
||||
.error EXIMON_ONLY is not user settable
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_IPV6)
|
||||
.if ${PORT_OPTIONS:MIPV6}
|
||||
SEDLIST+= -e 's,^\# (HAVE_IPV6=),\1,'
|
||||
.endif
|
||||
|
||||
.if defined(WITH_DISABLE_D_OPT)
|
||||
.if ${PORT_OPTIONS:MDISABLE_D_OPT}
|
||||
SEDLIST+= -e 's,^\# (DISABLE_D_OPTION=),\1,'
|
||||
.else
|
||||
.if defined(WHITELIST_D_MACROS)
|
||||
@ -512,7 +508,7 @@ pre-everything::
|
||||
@${ECHO} 'removed in some future Exim release, so it is better'
|
||||
@${ECHO} 'to use TRUSTED_CONFIG_LIST to set the list of trusted'
|
||||
@${ECHO} 'configuration files.'
|
||||
.if empty(.MAKEFLAGS:M-s) && defined(WITH_WISHLIST)
|
||||
.if empty(.MAKEFLAGS:M-s) && ${PORT_OPTIONS:MWISHLIST}
|
||||
@${ECHO} ''
|
||||
@${ECHO} 'Included extra patches:'
|
||||
@${FIND} ${PATCHDIR} -name 'wishlist-*.patch' \
|
||||
@ -521,10 +517,10 @@ pre-everything::
|
||||
.endif
|
||||
|
||||
post-extract:
|
||||
.if defined(WITH_SA_EXIM)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM}
|
||||
@cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/sa-exim-${SA_EXIM_VERSION}.tar.gz ${EXTRACT_AFTER_ARGS}
|
||||
.endif
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
@cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/spamooborona1024-src-${SO_1024_VERSION}.tar.gz ${EXTRACT_AFTER_ARGS}
|
||||
@cd ${WRKDIR} && ${PATCH} --quiet < ${FILESDIR}/extra-patch-so_1024-delimiter
|
||||
.endif
|
||||
@ -532,7 +528,7 @@ post-extract:
|
||||
do-configure:
|
||||
@${MKDIR} ${WRKSRC}/Local
|
||||
@${SED} -E ${SEDLIST} ${WRKSRC}/src/EDITME > ${WRKSRC}/Local/Makefile
|
||||
.if defined(WITH_EXIMON)
|
||||
.if ${PORT_OPTIONS:MEXIMON}
|
||||
@${CP} ${WRKSRC}/exim_monitor/EDITME ${WRKSRC}/Local/eximon.conf
|
||||
.endif
|
||||
@[ ! -f ${PKGDIR}/pkg-install ] || ${SED} ${SED_SCRIPT} ${PKGDIR}/pkg-install > ${PKGINSTALL}
|
||||
@ -544,7 +540,7 @@ do-configure:
|
||||
@${REINPLACE_CMD} -e 's/^#include "cnumber\.h"$$/${PORTREVISION}/' ${WRKSRC}/src/version.c
|
||||
@${REINPLACE_CMD} -E -e 's/^(PERL_COMMAND=).*/\1${PERL:S,/,\/,g}/' \
|
||||
-e 's/^(CC=).*/\1${CC:S,/,\/,g}/' ${WRKSRC}/OS/Makefile-Default
|
||||
.if defined(WITH_SA_EXIM)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM}
|
||||
@${REINPLACE_CMD} -E -e 's/^(LOCAL_SCAN_SOURCE=).*/\1Local\/sa-exim.c/' \
|
||||
${WRKSRC}/OS/Makefile-Default
|
||||
@${CP} ${WRKDIR}/sa-exim-${SA_EXIM_VERSION}/sa-exim.c ${WRKSRC}/Local
|
||||
@ -556,7 +552,7 @@ do-configure:
|
||||
@${REINPLACE_CMD} -e 's,/usr/bin/spamc,${LOCALBASE}/bin/spamc,' \
|
||||
${WRKDIR}/sa-exim-${SA_EXIM_VERSION}/sa-exim.conf
|
||||
.endif
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
@${REINPLACE_CMD} -E -e 's/^(LOCAL_SCAN_SOURCE=).*/\1Local\/local_scan_1024.c/' \
|
||||
${WRKSRC}/OS/Makefile-Default
|
||||
@${CP} ${WRKDIR}/local_scan_1024.c ${WRKSRC}/Local
|
||||
@ -585,7 +581,7 @@ pre-install:
|
||||
@${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
|
||||
|
||||
post-install:
|
||||
.if !defined(WITHOUT_DAEMON)
|
||||
.if ${PORT_OPTIONS:MDAEMON}
|
||||
@${MKDIR} ${PREFIX}/etc/periodic/daily
|
||||
.for script in ${DAILY_SCRIPTS}
|
||||
@${INSTALL_SCRIPT} ${WRKDIR}/${script}.sh ${PREFIX}/etc/periodic/daily/${script}
|
||||
@ -596,7 +592,7 @@ post-install:
|
||||
.for manfile in ${MAN8}
|
||||
@${INSTALL_MAN} ${WRKSRC}/doc/${manfile} ${MAN8PREFIX}/man/man8
|
||||
.endfor
|
||||
.if !defined(NOPORTDOCS)
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
@${MKDIR} ${DOCSDIR}
|
||||
@${INSTALL_DATA} ${WRKDIR}/POST-INSTALL-NOTES ${DOCSDIR}
|
||||
@${INSTALL_DATA} ${WRKDIR}/POST-INSTALL-NOTES.clamd ${DOCSDIR}
|
||||
@ -611,14 +607,14 @@ post-install:
|
||||
@${INSTALL_SCRIPT} ${WRKSRC}/build-${OPSYS}-${ARCH}/${example} ${EXAMPLESDIR}
|
||||
.endfor
|
||||
.endif
|
||||
.if defined(WITH_SA_EXIM)
|
||||
.if ${PORT_OPTIONS:MSA_EXIM}
|
||||
@${INSTALL_DATA} ${WRKDIR}/sa-exim-${SA_EXIM_VERSION}/sa-exim.conf \
|
||||
${PREFIX}/etc/exim/sa-exim.conf.default
|
||||
@[ -f ${PREFIX}/etc/exim/sa-exim.conf ] || \
|
||||
${CP} ${PREFIX}/etc/exim/sa-exim.conf.default \
|
||||
${PREFIX}/etc/exim/sa-exim.conf
|
||||
.endif
|
||||
.if defined(WITH_SO_1024)
|
||||
.if ${PORT_OPTIONS:MSO_1024}
|
||||
.if !exists(/var/spool/spamooborona)
|
||||
@${MKDIR} -m 750 /var/spool/spamooborona
|
||||
@${CHOWN} ${EXIM_USER}:${EXIM_GROUP} /var/spool/spamooborona
|
||||
@ -634,15 +630,4 @@ post-install:
|
||||
|
||||
.endif
|
||||
|
||||
show-variables-list:
|
||||
@${SH} -c 'set -- ${OPTIONS:C/".*"//g}; \
|
||||
while [ -n "$$1" ]; do \
|
||||
opt="$$1"; shift; \
|
||||
status="$$1"; shift; \
|
||||
case "X$$status" in \
|
||||
X[Oo][Nn]) echo "WITH_$$opt"=yes; ;; \
|
||||
X[Oo][Ff][Ff]) echo "WITHOUT_$$opt"=yes; ;; \
|
||||
esac; \
|
||||
done'
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1,49 +1,119 @@
|
||||
OPTIONS+= \
|
||||
ALT_CONFIG_PREFIX "Restrict the set of configuration files" off \
|
||||
AUTH_CRAM_MD5 "Enable CRAM-MD5 authentication mechanisms" on \
|
||||
AUTH_DOVECOT "Enable Dovecot authentication mechanisms" on \
|
||||
AUTH_PLAINTEXT "Enable plaintext authentication" on \
|
||||
AUTH_RADIUS "Enable radius (RFC 2865) authentication" off \
|
||||
AUTH_SASL "Enable use of Cyrus SASL auth library" off \
|
||||
AUTH_SPA "Enable Secure Password Authentication" on \
|
||||
CDB "Enable CDB-style lookups" on \
|
||||
CONTENT_SCAN "Enable exiscan email content scanner" off \
|
||||
DAEMON "Install scripts to run as a daemon" on \
|
||||
DCC "Enable DCC at ACL support via dccifd" off \
|
||||
DEBUG "Build with debugging symbols" off \
|
||||
DISABLE_D_OPT "Disable macros overrides using option -D" on \
|
||||
DKIM "Enable support for DKIM" on \
|
||||
DNSDB "Enable DNS-style lookups" on \
|
||||
DSEARCH "Enable directory-list lookups" on \
|
||||
EMBEDDED_PERL "Enable embedded Perl interpreter" on \
|
||||
EXIMON "Build eximon monitor (require XFree86!)" off \
|
||||
ICONV "Enable header charset conversion" on \
|
||||
IPV6 "Enable IPv6 support" on \
|
||||
KAS "Build with Kaspersky AntiSpam local scan" off \
|
||||
LISTMATCH_RHS "Enable pre-4.77 behaviour for match_*" off \
|
||||
LMTP "RFC2033 SMTP over command pipe transport" on \
|
||||
LSEARCH "Enable wildcarded-file lookups" on \
|
||||
MAILDIR "Enable Maildir mailbox format" on \
|
||||
MAILSTORE "Enable Mailstore mailbox format" on \
|
||||
MBX "Enable MBX mailbox format" on \
|
||||
MYSQL "Link against libmysqlclient library" off \
|
||||
NIS "Enable NIS-style lookups" on \
|
||||
OLD_DEMIME "Enable old, deprecated "demime" ACL" on \
|
||||
OPENLDAP "Link against libldap" off \
|
||||
PAM "Enable PAM authentication mechanisms" on \
|
||||
PASSWD "Enable /etc/passwd lookups" on \
|
||||
PGSQL "Link against libpq" off \
|
||||
READLINE "Enable readline(3) library" off \
|
||||
SASLAUTHD "Enable use of Cyrus SASL auth daemon" off \
|
||||
SA_EXIM "SA-Exim support" off \
|
||||
SO_1024 "Build with Spamooborona-1024 local scan" off \
|
||||
SPF "Enable Sender Policy Framework checking" off \
|
||||
SQLITE "Enable SQLite lookups" off \
|
||||
SRS "Enable Sender Rewriting Scheme" off \
|
||||
SRS_ALT "Enable alternative SRS library" off \
|
||||
SUID "Install the exim binary suid root" on \
|
||||
TCP_WRAPPERS "Enable /etc/hosts.allow access control" off \
|
||||
TLS "Enable TLS support" on \
|
||||
GNUTLS "Use GnuTLS instead of OpenSSL for TLS" off \
|
||||
WISHLIST "Include the unsupported patches" off \
|
||||
XCLIENT "Enable XCLIENT command in exim" off
|
||||
OPTIONS_DEFINE+= ALT_CONFIG_PREFIX \
|
||||
AUTH_CRAM_MD5 \
|
||||
AUTH_DOVECOT \
|
||||
AUTH_PLAINTEXT \
|
||||
AUTH_RADIUS \
|
||||
AUTH_SASL \
|
||||
AUTH_SPA \
|
||||
CDB \
|
||||
CONTENT_SCAN \
|
||||
DAEMON \
|
||||
DCC \
|
||||
DEBUG \
|
||||
DISABLE_D_OPT \
|
||||
DKIM \
|
||||
DNSDB \
|
||||
DSEARCH \
|
||||
EMBEDDED_PERL \
|
||||
EXIMON \
|
||||
ICONV \
|
||||
IPV6 \
|
||||
KAS \
|
||||
LISTMATCH_RHS \
|
||||
LMTP \
|
||||
LSEARCH \
|
||||
MAILDIR \
|
||||
MAILSTORE \
|
||||
MBX \
|
||||
MYSQL \
|
||||
NIS \
|
||||
OLD_DEMIME \
|
||||
OPENLDAP \
|
||||
PAM \
|
||||
PASSWD \
|
||||
PGSQL \
|
||||
READLINE \
|
||||
SASLAUTHD \
|
||||
SA_EXIM \
|
||||
SO_1024 \
|
||||
SPF \
|
||||
SQLITE \
|
||||
SRS \
|
||||
SRS_ALT \
|
||||
SUID \
|
||||
TCP_WRAPPERS \
|
||||
TLS \
|
||||
GNUTLS \
|
||||
WISHLIST \
|
||||
XCLIENT
|
||||
|
||||
OPTIONS_DEFAULT+= AUTH_CRAM_MD5 \
|
||||
AUTH_DOVECOT \
|
||||
AUTH_PLAINTEXT \
|
||||
AUTH_SPA \
|
||||
CDB \
|
||||
DAEMON \
|
||||
DISABLE_D_OPT \
|
||||
DKIM \
|
||||
DNSDB \
|
||||
DSEARCH \
|
||||
EMBEDDED_PERL \
|
||||
ICONV \
|
||||
LTMP \
|
||||
LSEARCH \
|
||||
MAILDIR \
|
||||
MAILSTORE \
|
||||
MBX \
|
||||
NIS \
|
||||
OLD_DEMIME \
|
||||
PAM \
|
||||
PASSWD \
|
||||
SUID \
|
||||
TLS
|
||||
|
||||
|
||||
ALT_CONFIG_PREFIX_DESC= Restrict the set of configuration files
|
||||
AUTH_CRAM_MD5_DESC= Enable CRAM-MD5 authentication mechanisms
|
||||
AUTH_DOVECOT_DESC= Enable Dovecot authentication mechanisms
|
||||
AUTH_PLAINTEXT_DESC= Enable plaintext authentication
|
||||
AUTH_RADIUS_DESC= Enable radius (RFC 2865) authentication
|
||||
AUTH_SASL_DESC= Enable use of Cyrus SASL auth library
|
||||
AUTH_SPA_DESC= Enable Secure Password Authentication
|
||||
CDB_DESC= Enable CDB-style lookups
|
||||
CONTENT_SCAN_DESC= Enable exiscan email content scanner
|
||||
DAEMON_DESC= Install scripts to run as a daemon
|
||||
DCC_DESC= Enable DCC at ACL support via dccifd
|
||||
DISABLE_D_OPT_DESC= Disable macros overrides using option -D
|
||||
DKIM_DESC= Enable support for DKIM
|
||||
DNSDB_DESC= Enable DNS-style lookups
|
||||
DSEARCH_DESC= Enable directory-list lookups
|
||||
EMBEDDED_PERL_DESC= Enable embedded Perl interpreter
|
||||
EXIMON_DESC= Build eximon monitor (require XFree86!)
|
||||
ICONV_DESC= Enable header charset conversion
|
||||
KAS_DESC= Build with Kaspersky AntiSpam local scan
|
||||
LISTMATCH_RHS_DESC= Enable pre-4.77 behaviour for match_*
|
||||
LMTP_DESC= RFC2033 SMTP over command pipe transport
|
||||
LSEARCH_DESC= Enable wildcarded-file lookups
|
||||
MAILDIR_DESC= Enable Maildir mailbox format
|
||||
MAILSTORE_DESC= Enable Mailstore mailbox format
|
||||
MBX_DESC= Enable MBX mailbox format
|
||||
MYSQL_DESC= Link against libmysqlclient library
|
||||
NIS_DESC= Enable NIS-style lookups
|
||||
OLD_DEMIME_DESC= Enable old, deprecated "demime" ACL
|
||||
OPENLDAP_DESC= Link against libldap
|
||||
PAM_DESC= Enable PAM authentication mechanisms
|
||||
PASSWD_DESC= Enable /etc/passwd lookups
|
||||
PGSQL_DESC= Link against libpq
|
||||
READLINE_DESC= Enable readline(3) library
|
||||
SASLAUTHD_DESC= Enable use of Cyrus SASL auth daemon
|
||||
SA_EXIM_DESC= SA-Exim support
|
||||
SO_1024_DESC= Build with Spamooborona-1024 local scan
|
||||
SPF_DESC= Enable Sender Policy Framework checking
|
||||
SQLITE_DESC= Enable SQLite lookups
|
||||
SRS_DESC= Enable Sender Rewriting Scheme
|
||||
SRS_ALT_DESC= Enable alternative SRS library
|
||||
SUID_DESC= Install the exim binary suid root
|
||||
TCP_WRAPPERS_DESC= Enable /etc/hosts.allow access control
|
||||
GNUTLS_DESC= Use GnuTLS instead of OpenSSL for TLS
|
||||
WISHLIST_DESC= Include the unsupported patches
|
||||
XCLIENT_DESC= Enable XCLIENT command in exim
|
||||
|
Loading…
Reference in New Issue
Block a user