Index: Makefile =================================================================== --- Makefile (revision 325252) +++ Makefile (working copy) @@ -15,7 +15,8 @@ LATEST_LINK= ${PORTNAME}2 - +USES= perl5 +USE_PERL5= patch USE_AUTOTOOLS= libtool USE_LDCONFIG= yes @@ -241,8 +242,8 @@ PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message +post-patch: # Fix sasldb name in pkg-install/deinstall scripts -post-patch: @${SED} -e "s;%%SASLDB%%;${SASLDB_NAME};g" \ -e "s;%%CYRUS_USER%%;${CYRUS_USER};g" \ -e "s;%%CYRUS_GROUP%%;${CYRUS_GROUP};g" \ @@ -253,6 +254,13 @@ ${.CURDIR}/pkg-deinstall > ${PKGDEINSTALL} @${SED} -e "s;%%PREFIX%%;${PREFIX};g" \ ${.CURDIR}/pkg-message > ${PKGMESSAGE} +# Try to unbreak parallel (-jX) builds, part 1: make build commands atomic + @${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${PERL} -w0pi.bak \ + -e 's/(^\@am__fastdepCC_TRUE\@.*?) \ + \n\@am__fastdepCC_TRUE\@\s+(.*?)$$/$$1 && $$2/mgx' +# Part 2: prevent intermediate *.Tpo output files clash (use unique names) + @${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${PERL} -wpi.bak \ + -e 's/\$$\*\.Tpo/$$&.$$./g' # Create Cyrus user and group pre-su-install: @@ -260,7 +268,6 @@ post-install: .if ${PORT_OPTIONS:MDOCS} - @${MKDIR} ${DOCSDIR} @${MKDIR} ${DOCSDIR}/html .for f in ${DOCS} @${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR} @@ -274,6 +281,8 @@ @${INSTALL_DATA} ${FILESDIR}/Sendmail.README ${DOCSDIR} .endif @PKG_PREFIX=${PREFIX} BATCH=${BATCH} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + @${ECHO_MSG} @${CAT} ${PKGMESSAGE} + @${ECHO_MSG} .include