svn commit: r357720 - head/www/tikiwiki

John Marino marino at FreeBSD.org
Fri Jun 13 20:06:35 UTC 2014


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>


More information about the svn-ports-head mailing list