- use STAGEDIR

- assume mailwrapper is installed
This commit is contained in:
Dirk Meyer 2014-03-29 14:10:22 +00:00
parent 8d9d2a01c1
commit ae20f5b94c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=349517

View file

@ -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."