mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
- use STAGEDIR
- assume mailwrapper is installed
This commit is contained in:
parent
8d9d2a01c1
commit
ae20f5b94c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=349517
1 changed files with 35 additions and 47 deletions
|
@ -12,7 +12,7 @@ MAINTAINER= dinoex@FreeBSD.org
|
||||||
COMMENT= Reliable, highly configurable mail transfer agent with utilities
|
COMMENT= Reliable, highly configurable mail transfer agent with utilities
|
||||||
|
|
||||||
CONFLICTS?= courier-0.* postfix-1.* postfix-2.* smail-3.* zmailer-2.* opensmtpd-*
|
CONFLICTS?= courier-0.* postfix-1.* postfix-2.* smail-3.* zmailer-2.* opensmtpd-*
|
||||||
NO_STAGE= yes
|
NEED_ROOT= yes
|
||||||
|
|
||||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||||
WCONF= ${WRKSRC}/devtools/Site
|
WCONF= ${WRKSRC}/devtools/Site
|
||||||
|
@ -94,9 +94,7 @@ CONFLICTS2!= ${MAKE_PKGNAMES} | grep -v "${PORTNAME}${PKGNAMESUFFIX}-8."
|
||||||
CONFLICTS+= ${CONFLICTS2}
|
CONFLICTS+= ${CONFLICTS2}
|
||||||
|
|
||||||
# Build site.config.m4
|
# Build site.config.m4
|
||||||
.if exists(${DESTDIR}/etc/mail/mailer.conf)
|
|
||||||
SITE+= ${FILESDIR}/site.config.m4
|
SITE+= ${FILESDIR}/site.config.m4
|
||||||
.endif
|
|
||||||
.if ${PORT_OPTIONS:MIPV6}
|
.if ${PORT_OPTIONS:MIPV6}
|
||||||
SITE+= ${FILESDIR}/site.config.m4.ipv6
|
SITE+= ${FILESDIR}/site.config.m4.ipv6
|
||||||
.endif
|
.endif
|
||||||
|
@ -113,12 +111,6 @@ SITE+= ${FILESDIR}/site.config.m4.milter
|
||||||
USE_OPENSSL= yes
|
USE_OPENSSL= yes
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
# install directly if no mailwrapper support
|
|
||||||
.if ! exists(${DESTDIR}/etc/mail/mailer.conf)
|
|
||||||
PREFIX?= /usr
|
|
||||||
MANPREFIX?= /usr/share
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
.if ${PORT_OPTIONS:MMILTER}
|
||||||
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
||||||
PLIST_SUB+= MILTER_SHARED=""
|
PLIST_SUB+= MILTER_SHARED=""
|
||||||
|
@ -203,15 +195,16 @@ do-configure:
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
post-build:
|
post-build:
|
||||||
( cd ${WRKSRC}/doc/op && ${MAKE} op.txt )
|
(cd ${WRKSRC}/doc/op && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} op.txt)
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
.if ${PORT_OPTIONS:MMILTER}
|
||||||
@(cd ${BUILD_WRKSRC}/libmilter; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
|
(cd ${BUILD_WRKSRC}/libmilter; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
|
||||||
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
||||||
@(cd ${BUILD_WRKSRC}/libsharedmilter; ${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})
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
pre-install:
|
pre-install:
|
||||||
|
${MKDIR} ${STAGEDIR}/etc/mail
|
||||||
@${CAT} ${PKGDIR}/pkg-plist >${PLIST}
|
@${CAT} ${PKGDIR}/pkg-plist >${PLIST}
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
.if ${PORT_OPTIONS:MMILTER}
|
||||||
@${CAT} ${FILESDIR}/pkg-milter >>${PLIST}
|
@${CAT} ${FILESDIR}/pkg-milter >>${PLIST}
|
||||||
|
@ -238,61 +231,57 @@ pre-install:
|
||||||
# We want mail.local and rmail for our system.
|
# We want mail.local and rmail for our system.
|
||||||
# the build install catmans only, we have to fix this.
|
# the build install catmans only, we have to fix this.
|
||||||
post-install:
|
post-install:
|
||||||
( cd ${WRKSRC}/mail.local && ${MAKE} force-install )
|
(cd ${WRKSRC}/mail.local && \
|
||||||
( cd ${WRKSRC}/rmail && ${MAKE} force-install )
|
${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)
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
.if ${PORT_OPTIONS:MMILTER}
|
||||||
${MKDIR} ${PREFIX}/include/libmilter
|
${MKDIR} ${STAGEDIR}${PREFIX}/include/libmilter
|
||||||
${INSTALL_DATA} ${WRKSRC}/include/libmilter/mfapi.h \
|
${INSTALL_DATA} ${WRKSRC}/include/libmilter/mfapi.h \
|
||||||
${WRKSRC}/include/libmilter/mfdef.h \
|
${WRKSRC}/include/libmilter/mfdef.h \
|
||||||
${PREFIX}/include/libmilter/
|
${STAGEDIR}${PREFIX}/include/libmilter/
|
||||||
${INSTALL_DATA} \
|
${INSTALL_DATA} \
|
||||||
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libmilter/libmilter.a \
|
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libmilter/libmilter.a \
|
||||||
${PREFIX}/lib/
|
${STAGEDIR}${PREFIX}/lib/
|
||||||
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
.if ${PORT_OPTIONS:MMILTER_SHARED}
|
||||||
${INSTALL_SCRIPT} \
|
${INSTALL_SCRIPT} \
|
||||||
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libsharedmilter/libmilter.so \
|
${WRKSRC}/obj.`${WRKSRC}/devtools/bin/Build -A`/libsharedmilter/libmilter.so \
|
||||||
${PREFIX}/lib/libmilter.so.${MILTER_SOVER}
|
${STAGEDIR}${PREFIX}/lib/libmilter.so.${MILTER_SOVER}
|
||||||
${LN} -sf libmilter.so.${MILTER_SOVER} ${PREFIX}/lib/libmilter.so
|
${LN} -sf libmilter.so.${MILTER_SOVER} \
|
||||||
|
${STAGEDIR}${PREFIX}/lib/libmilter.so
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
${CHOWN} smmsp:smmsp /var/spool/clientmqueue
|
|
||||||
${CHMOD} 770 /var/spool/clientmqueue
|
|
||||||
.for i in ${MAN8}
|
.for i in ${MAN8}
|
||||||
@${RM} -f ${MANPREFIX}/man/cat8/${i} ${MANPREFIX}/man/cat8/${i}.gz
|
${INSTALL_MAN} ${WRKSRC}/*/${i} ${STAGEDIR}${MANPREFIX}/man/man8/
|
||||||
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man8
|
|
||||||
.endfor
|
.endfor
|
||||||
.for i in ${MAN5}
|
.for i in ${MAN5}
|
||||||
@${RM} -f ${MANPREFIX}/man/cat5/${i} ${MANPREFIX}/man/cat5/${i}.gz
|
${INSTALL_MAN} ${WRKSRC}/*/${i} ${STAGEDIR}${MANPREFIX}/man/man5/
|
||||||
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man5
|
|
||||||
.endfor
|
.endfor
|
||||||
.for i in ${MAN1}
|
.for i in ${MAN1}
|
||||||
@${RM} -f ${MANPREFIX}/man/cat1/${i} ${MANPREFIX}/man/cat1/${i}.gz
|
${INSTALL_MAN} ${WRKSRC}/*/${i} ${STAGEDIR}${MANPREFIX}/man/man1/
|
||||||
${INSTALL_MAN} ${WRKSRC}/*/${i} ${MANPREFIX}/man/man1
|
|
||||||
.endfor
|
.endfor
|
||||||
${MKDIR} ${PREFIX}/share/sendmail
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/sendmail
|
||||||
@${TAR} -C ${WRKSRC} -cf - cf | \
|
${TAR} -C ${WRKSRC} -cf - cf | \
|
||||||
${TAR} -C ${PREFIX}/share/sendmail -xf -
|
${TAR} -C ${STAGEDIR}${PREFIX}/share/sendmail -xf -
|
||||||
.if ${PORT_OPTIONS:MDOCS}
|
.if ${PORT_OPTIONS:MDOCS}
|
||||||
${MKDIR} ${DOCSDIR}
|
${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||||
@cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${DOCSDIR}/
|
cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR}/
|
||||||
${INSTALL_DATA} ${WRKSRC}/doc/op/op.ps ${DOCSDIR}/op.ps
|
${INSTALL_DATA} ${WRKSRC}/doc/op/op.ps ${STAGEDIR}${DOCSDIR}/op.ps
|
||||||
${INSTALL_DATA} ${WRKSRC}/doc/op/op.txt ${DOCSDIR}/op.txt
|
${INSTALL_DATA} ${WRKSRC}/doc/op/op.txt ${STAGEDIR}${DOCSDIR}/op.txt
|
||||||
${INSTALL_DATA} ${WRKSRC}/devtools/README ${DOCSDIR}/DEVTOOLS
|
${INSTALL_DATA} ${WRKSRC}/devtools/README ${STAGEDIR}${DOCSDIR}/DEVTOOLS
|
||||||
${INSTALL_DATA} ${WRKSRC}/sendmail/README ${DOCSDIR}/SENDMAIL
|
${INSTALL_DATA} ${WRKSRC}/sendmail/README ${STAGEDIR}${DOCSDIR}/SENDMAIL
|
||||||
${INSTALL_DATA} ${WRKSRC}/mail.local/README ${DOCSDIR}/MAIL.LOCAL
|
${INSTALL_DATA} ${WRKSRC}/mail.local/README ${STAGEDIR}${DOCSDIR}/MAIL.LOCAL
|
||||||
${INSTALL_DATA} ${WRKSRC}/smrsh/README ${DOCSDIR}/SMRSH
|
${INSTALL_DATA} ${WRKSRC}/smrsh/README ${STAGEDIR}${DOCSDIR}/SMRSH
|
||||||
.if ${PORT_OPTIONS:MMILTER}
|
.if ${PORT_OPTIONS:MMILTER}
|
||||||
${INSTALL_DATA} ${WRKSRC}/libmilter/README ${DOCSDIR}/MILTER
|
${INSTALL_DATA} ${WRKSRC}/libmilter/README ${STAGEDIR}${DOCSDIR}/MILTER
|
||||||
${MKDIR} ${DOCSDIR}/libmilter
|
${MKDIR} ${STAGEDIR}${DOCSDIR}/libmilter
|
||||||
@${TAR} -C ${WRKSRC}/libmilter/docs -cf - . | \
|
${TAR} -C ${WRKSRC}/libmilter/docs -cf - . | \
|
||||||
${TAR} -C ${DOCSDIR}/libmilter -xf -
|
${TAR} -C ${STAGEDIR}${DOCSDIR}/libmilter -xf -
|
||||||
.endif
|
.endif
|
||||||
.if ${PORT_OPTIONS:MCYRUSLOOKUP}
|
.if ${PORT_OPTIONS:MCYRUSLOOKUP}
|
||||||
${INSTALL_DATA} ${FILESDIR}/CYRUS_LOOKUP ${DOCSDIR}/CYRUS_LOOKUP
|
${INSTALL_DATA} ${FILESDIR}/CYRUS_LOOKUP ${STAGEDIR}${DOCSDIR}/CYRUS_LOOKUP
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
.if exists(${DESTDIR}/etc/mail/mailer.conf)
|
|
||||||
@${CAT} ${PKGMESSAGE}
|
|
||||||
|
|
||||||
mailer.base:
|
mailer.base:
|
||||||
@${SED} \
|
@${SED} \
|
||||||
|
@ -317,7 +306,6 @@ mailer.conf:
|
||||||
${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
|
${DESTDIR}/etc/mail/mailer.conf > ${DESTDIR}/etc/mail/mailer.conf.new
|
||||||
${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
|
${MV} ${DESTDIR}/etc/mail/mailer.conf.new \
|
||||||
${DESTDIR}/etc/mail/mailer.conf
|
${DESTDIR}/etc/mail/mailer.conf
|
||||||
.endif
|
|
||||||
|
|
||||||
# create sumbit.cf on older systems
|
# create sumbit.cf on older systems
|
||||||
#
|
#
|
||||||
|
@ -379,7 +367,7 @@ SITE+= ${FILESDIR}/site.config.m4.tls
|
||||||
SITE+= ${FILESDIR}/site.config.m4.local
|
SITE+= ${FILESDIR}/site.config.m4.local
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if exists(${DESTDIR}/etc/mail/mailer.conf) && ${PREFIX} == "/usr"
|
.if ${PREFIX} == "/usr"
|
||||||
pre-everything::
|
pre-everything::
|
||||||
@${ECHO_CMD} "#"
|
@${ECHO_CMD} "#"
|
||||||
@${ECHO_CMD} "# You can't override the base sendmail this way."
|
@${ECHO_CMD} "# You can't override the base sendmail this way."
|
||||||
|
|
Loading…
Add table
Reference in a new issue