Files
bsdports/mail/sendmail/Makefile
2019-12-26 07:26:06 +00:00

199 lines
6.4 KiB
Makefile

# $FreeBSD: head/mail/sendmail/Makefile 402187 2015-11-21 19:31:02Z dinoex $
PORTNAME= sendmail
PORTVERSION= 8.15.2
CATEGORIES= mail
MASTER_SITES= ftp://ftp.sendmail.org/pub/sendmail/
PKGNAMESUFFIX?= ${TLS_SUFFIX}${SASL_SUFFIX}${LDAP_SUFFIX}${BDB_SUFFIX}${PKGNAMESUFFIX2}
DISTNAME= ${PORTNAME}.${PORTVERSION}
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Reliable, highly configurable mail transfer agent with utilities
USES= cpe uidfix
MAKE_ARGS+= UBINOWN=${UID}
MAKE_ARGS+= UBINGRP=${GID}
MAKE_ARGS+= SBINOWN=${UID}
MAKE_ARGS+= SBINGRP=${GID}
MAKE_ARGS+= GBINOWN=${UID}
MAKE_ARGS+= GBINGRP=${GID}
MAKE_ARGS+= MANOWN=${UID}
MAKE_ARGS+= MANGRP=${GID}
MAKE_ARGS+= LIBMODE=0644
MAKE_ARGS+= UBINMODE=0755
MAKE_ARGS+= GBINMODE=2755
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
PKGMESSAGE= ${WRKSRC}/pkg-message
WCONF= ${WRKSRC}/devtools/Site
LMAN1= mailq.1 newaliases.1 vacation.1
LMAN5= aliases.5
LMAN8= sendmail.8 mailstats.8 makemap.8 praliases.8 smrsh.8 \
mail.local.8 rmail.8 editmap.8
#SENDMAIL= ${PREFIX}/sbin/sendmail
#BASEMAIL= /usr/libexec/sendmail/sendmail
MILTER_SOVER= 6
SITE= ${FILESDIR}/site.config.m4.pre4
SITE+= ${FILESDIR}/site.config.m4
SITE+= ${FILESDIR}/site.config.m4.ipv6
SITE+= ${FILESDIR}/site.config.m4.sasl2
#SITE+= ${FILESDIR}/site.config.m4.ldap
SITE+= ${FILESDIR}/site.config.m4.milter
SITE+= ${FILESDIR}/site.config.m4.ssl
SITE+= ${FILESDIR}/site.config.m4.tls
#SITE+= ${FILESDIR}/site.config.m4.local
SED_SCRIPT= -e "s,\`-O\',\`${CFLAGS}\'," -e 's,%%CC%%,${CC},' -e 's,%%LD%%,${LD},'
SED_SCRIPT+= -e "s,-DNIS ,,"
SENDMAIL_SPOOLDIR= /var/spool/clientmqueue
SENDMAIL_CSPOOLDIR= /var/spool/mqueue
SENDMAIL_SYSCONFDIR= ${PREFIX}/etc/mail
SENDMAIL_OWNER= smmsp
SENDMAIL_GROUP= smmsp
SENDMAIL_OWNERID= 25
SENDMAIL_GROUPID= 25
#USE_RC_SUBR= sendmail.sh
SUB_FILES+= pkg-install pkg-deinstall
SUB_LIST+= SENDMAIL_OWNER=${SENDMAIL_OWNER}
SUB_LIST+= SENDMAIL_GROUP=${SENDMAIL_GROUP}
SUB_LIST+= SENDMAIL_OWNERID=${SENDMAIL_OWNERID}
SUB_LIST+= SENDMAIL_GROUPID=${SENDMAIL_GROUPID}
SUB_LIST+= SENDMAIL_SPOOLDIR=${SENDMAIL_SPOOLDIR}
SUB_LIST+= SENDMAIL_CSPOOLDIR=${SENDMAIL_CSPOOLDIR}
SUB_LIST+= SENDMAIL_SYSCONFDIR=${SENDMAIL_SYSCONFDIR}
post-patch:
cat ${PKGDIR}/pkg-message | ${SED} -e "s,%%PREFIX%%,${PREFIX},g" \
-e "s,%%LOCALBASE%%,${LOCALBASE},g" \
-e "s,%%PORTSDIR%%,${PORTSDIR},g" \
> ${WRKSRC}/pkg-message
${CP} -pR ${WRKSRC}/libmilter ${WRKSRC}/libsharedmilter
${CP} ${FILESDIR}/sharedlibrary.m4 \
${WRKSRC}/devtools/M4/UNIX/sharedlibrary.m4
${REINPLACE_CMD} -e 's,`library,`sharedlibrary,' \
${WRKSRC}/libsharedmilter/Makefile.m4
do-configure:
${REINPLACE_CMD} ${SED_SCRIPT} ${WRKSRC}/devtools/OS/FreeBSD
cat ${SITE} | ${SED} -e "s,%%PREFIX%%,${PREFIX},g" \
-e "s,%%LOCALBASE%%,${LOCALBASE},g" > ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`conf_sendmail_ENVDEF'\'', `-DSOCKETMAP'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`conf_sendmail_ENVDEF'\'', `-DPICKY_HELO_CHECK'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`confENVDEF'\'', `-DSM_CONF_SHM=0'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`confENVDEF'\'', `-DSM_CONF_SEM=0'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`confENVDEF'\'', `-DLA_TYPE=LA_ZERO'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`conf_libmilter_ENVDEF'\'', `-DSM_CONF_POLL=1'\'')' \
# >> ${WCONF}/site.config.m4
# ${ECHO_CMD} 'APPENDDEF(`conf_libmilter_ENVDEF'\'', `-D_FFR_WORKERS_POOL=1'\'')' \
# >> ${WCONF}/site.config.m4
post-build:
cd ${WRKSRC}/doc/op && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} op.txt
cd ${BUILD_WRKSRC}/libmilter && ${SETENV} ${MAKE_ENV} ${MAKE} \
${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
cd ${BUILD_WRKSRC}/libsharedmilter && ${SETENV} ${MAKE_ENV} ${MAKE} \
${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
post-install:
cd ${WRKSRC}/mail.local && ${SETENV} ${MAKE_ENV} ${MAKE} \
${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} force-install
cd ${WRKSRC}/rmail && ${SETENV} ${MAKE_ENV} ${MAKE} \
${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} force-install
${MKDIR} ${STAGEDIR}${PREFIX}/include/libmilter
${INSTALL_DATA} \
${WRKSRC}/include/libmilter/mfapi.h \
${WRKSRC}/include/libmilter/mfdef.h \
${STAGEDIR}${PREFIX}/include/libmilter/
${INSTALL_DATA} \
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libmilter/libmilter.a \
${STAGEDIR}${PREFIX}/lib/
${INSTALL_LIB} \
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libsharedmilter/libmilter.so \
${STAGEDIR}${PREFIX}/lib/libmilter.so.${MILTER_SOVER}
${LN} -sf libmilter.so.${MILTER_SOVER} \
${STAGEDIR}${PREFIX}/lib/libmilter.so
.for M in ${LMAN8}
${INSTALL_MAN} ${WRKSRC}/*/${M} ${STAGEDIR}${MANPREFIX}/man/man8
.endfor
.for M in ${LMAN5}
${INSTALL_MAN} ${WRKSRC}/*/${M} ${STAGEDIR}${MANPREFIX}/man/man5
.endfor
.for M in ${LMAN1}
${INSTALL_MAN} ${WRKSRC}/*/${M} ${STAGEDIR}${MANPREFIX}/man/man1
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/share/sendmail
${TAR} -C ${WRKSRC} -cf - cf | \
${TAR} -C ${STAGEDIR}${PREFIX}/share/sendmail -xf -
mailer.base:
@${SED} \
-e "s=^sendmail[ ]*/.*$$=sendmail ${BASEMAIL}=" \
-e "s=^send-mail[ ]*/.*$$=send-mail ${BASEMAIL}=" \
-e "s=^mailq[ ]*/.*$$=mailq ${BASEMAIL}=" \
-e "s=^newaliases[ ]*/.*$$=newaliases ${BASEMAIL}=" \
-e "s=^hoststat[ ]*/.*$$=hoststat ${BASEMAIL}=" \
-e "s=^purgestat[ ]*/.*$$=purgestat ${BASEMAIL}=" \
${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
${DESTDIR}/etc/mail/mailer.conf
mailer.conf:
@${SED} \
-e "s=^sendmail[ ]*/.*$$=sendmail ${SENDMAIL}=" \
-e "s=^send-mail[ ]*/.*$$=send-mail ${SENDMAIL}=" \
-e "s=^mailq[ ]*/.*$$=mailq ${SENDMAIL}=" \
-e "s=^newaliases[ ]*/.*$$=newaliases ${SENDMAIL}=" \
-e "s=^hoststat[ ]*/.*$$=hoststat ${SENDMAIL}=" \
-e "s=^purgestat[ ]*/.*$$=purgestat ${SENDMAIL}=" \
${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
${DESTDIR}/etc/mail/mailer.conf
# create sumbit.cf on older systems
#
submit.cf: ${DESTDIR}/etc/mail/submit.cf
${DESTDIR}/etc/mail/submit.mc:
${INSTALL_DATA} ${PREFIX}/share/sendmail/cf/cf/submit.mc \
${DESTDIR}/etc/mail/submit.mc
${DESTDIR}/etc/mail/submit.cf: ${DESTDIR}/etc/mail/submit.mc
cd ${DESTDIR}/etc/mail && ${MAKE} \
SENDMAIL_CF_DIR=${PREFIX}/share/sendmail/cf \
SENDMAIL_MC=submit
tls-install:
${SETENV} DESTDIR=${DESTDIR} FILESDIR=${FILESDIR} \
${SH} ${FILESDIR}/tls-install.sh
.include <bsd.port.mk>
#EOF