Date: Fri, 13 Jun 2014 20:06:35 +0000 (UTC) From: John Marino <marino@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r357720 - head/www/tikiwiki Message-ID: <201406132006.s5DK6ZvD095790@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: marino Date: Fri Jun 13 20:06:35 2014 New Revision: 357720 URL: http://svnweb.freebsd.org/changeset/ports/357720 QAT: https://qat.redports.org/buildarchive/r357720/ Log: www/tikiwiki: Add Stage support, switch to autogen pkg list PR: 190954 Submitted by: Joe Benden The stage PR worked, but there were existing problems that weren't fixed, such as muted install commands, "cp -r" instead of install macros, the use of "-" prefix on commands that won't fail. A list of additional, "while we are here changes": * 16,000+ line, 1.1Mb pkg-plist removed, autogen instead * Remove now-unnecessary x-generate-plist maintainer target * Remove PLIST_SUB lines * Remove unnecessary roll-your-own extract target. Leave one original deletion as a post-extract target * Use COPYTREE_SHARE instead of "cp -r" * move CHOWN operations to pkg-plist generation Deleted: head/www/tikiwiki/pkg-plist Modified: head/www/tikiwiki/Makefile Modified: head/www/tikiwiki/Makefile ============================================================================== --- head/www/tikiwiki/Makefile Fri Jun 13 19:06:57 2014 (r357719) +++ head/www/tikiwiki/Makefile Fri Jun 13 20:06:35 2014 (r357720) @@ -17,35 +17,30 @@ USE_PHP= gettext pcre posix session xml WANT_PHP_WEB= yes NO_BUILD= yes +NO_MTREE= yes TIKIWIKI_DIR?= www/${PORTNAME}-${PORTVERSION} -PLIST_SUB= TIKIWIKI_DIR=${TIKIWIKI_DIR} -TEMP_PLIST= ${WRKDIR}/temp-pkg-plist SUB_FILES= pkg-message SUB_LIST+= PORTNAME=${PORTNAME} TIKIWIKI_DIR=${TIKIWIKI_DIR} -WRKSRC= ${WRKDIR}/${DISTNAME} -# This target is only meant to be used by the port maintainer. -# Stolen from dokuwiki sorry :) - -x-generate-plist: extract - @cd ${WRKSRC} && ${FIND} -s . -type f | \ - ${SED} -e 's|^./||;s|^|%%TIKIWIKI_DIR%%/|' > ${TEMP_PLIST} \ - && ${FIND} -s -d * -type d | \ - ${SED} -e 's|^|@dirrm %%TIKIWIKI_DIR%%/|' >> ${TEMP_PLIST} \ - && ${ECHO_CMD} "@dirrmtry %%TIKIWIKI_DIR%%" >> ${TEMP_PLIST} - -NO_STAGE= yes -do-extract: - ${MKDIR} ${WRKDIR} - ${TAR} -yxf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} -C ${WRKDIR} +post-extract: @${FIND} ${WRKSRC} -name '.DS_Store' -delete do-install: - -${MKDIR} ${PREFIX}/${TIKIWIKI_DIR} - @${CP} -R ${WRKSRC}/ ${PREFIX}/${TIKIWIKI_DIR} - @${CHOWN} -R ${WWWOWN}:${WWWGRP} ${PREFIX}/${TIKIWIKI_DIR} + ${MKDIR} ${STAGEDIR}${PREFIX}/${TIKIWIKI_DIR} + cd ${WRKSRC} && \ + ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/${TIKIWIKI_DIR} + +# pkg-plist would be over 15,000 lines, consuming 1.1Mb +# The benefits of a fixed pkg-plist aren't worth it, autogen! post-install: - @${CAT} ${PKGMESSAGE} + @echo "@owner ${WWWOWN}" >> ${TMPPLIST} + @echo "@group ${WWWGRP}" >> ${TMPPLIST} + @cd ${STAGEDIR}${PREFIX}; ${FIND} * \( -type f -or -type l \) | \ + ${SORT} >> ${TMPPLIST} + @echo "@owner" >> ${TMPPLIST} + @echo "@group" >> ${TMPPLIST} + @cd ${STAGEDIR}${PREFIX}; ${FIND} * -type d | ${AWK} '/\//' | \ + ${SORT} -r | ${SED} -e 's/^/@dirrm /g' >> ${TMPPLIST} .include <bsd.port.mk>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201406132006.s5DK6ZvD095790>