mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 10:31:20 +02:00
199 lines
6.4 KiB
Makefile
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
|