1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-19 03:52:17 +00:00
freebsd-ports/www/pivotx/Makefile
Frederic Culot 4f98d11665 - Update to 2.2.6
PR:		ports/157648
Submitted by:	Fumiyuki Shimizu <fumifumi@abacustech.jp> (maintainer)
2011-06-07 07:12:09 +00:00

112 lines
3.3 KiB
Makefile

# New ports collection makefile for: pivotx
# Date created: 2011-01-05
# Whom: Fumiyuki Shimizu <fumifumi@abacustech.jp>
#
# $FreeBSD$
#
PORTNAME= pivotx
PORTVERSION= 2.2.6
CATEGORIES= www
MASTER_SITES= SF/pivot-weblog/PivotX http://pivotx.net/files/ http://pivotx.net/files/archived/
DISTNAME= pivotx_226
EXTRACT_SUFX= .tgz
MAINTAINER= fumifumi@abacustech.jp
COMMENT= Software to help you maintain dynamic sites such as weblogs
DOCS= LICENSE.txt README.txt example.htaccess
DOCS_WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-${PORTREVISION}-docs
LICENSE= GPLv2
LICENSE_FILE= ${DOCS_WRKSRC}/LICENSE.txt
# Requirements:
# http://book.pivotx.net/index.php?page=app-e#anchor-determining-if-your-server-meets-pivotxs-requirements
OPTIONS= MYSQL "Use MySQL instead of flat files" off
.include <bsd.port.options.mk>
WANT_PHP_WEB= yes
IGNORE_WITH_PHP=4
USE_PHP= session gettext xml gd pcre
USE_GETTEXT= yes
.if exists(${PHPBASE}/lib/php/${PHP_EXT_DIR}/simplexml.so) || !exists(${PHPBASE}/lib/php/${PHP_EXT_DIR}/dom.so)
USE_PHP+= simplexml
.else
USE_PHP+= dom
.endif
.if defined(WITH_MYSQL)
IGNORE_WITH_MYSQL=323 40
USE_MYSQL= yes
USE_PHP+= mysql
.endif
NO_BUILD= YES
TEMP_WRKSRC= ${WRKDIR}/.temp-${PORTNAME}-${PORTVERSION}-${PORTREVISION}
TEMP_DIFF= ${WRKDIR}/.temp-diff-${PORTNAME}-${PORTVERSION}-${PORTREVISION}
BLOGURL= ${PORTNAME}
.if defined(BLOGDIR)
# Relative to ${PREFIX}
WWWDIR= ${PREFIX}/${BLOGDIR}
.endif
SUB_FILES= pkg-message
SUB_LIST= BLOGURL=${BLOGURL}
# http://book.pivotx.net/page/1-2#anchor-setting-the-file-rights
WRITABLEDIRS= images pivotx/templates pivotx/db
USEREDITABLEDIRS= pivotx/templates
post-extract:
@if ${TEST} -e '${TEMP_WRKSRC}'; then ${RM} -r '${TEMP_WRKSRC}'; fi
@${MKDIR} '${TEMP_WRKSRC}'
@${MV} '${WRKDIR}/'* '${TEMP_WRKSRC}'
@${MV} '${TEMP_WRKSRC}' '${WRKSRC}'
@${MKDIR} '${DOCS_WRKSRC}'
.for FILES in ${DOCS}
@${MV} '${WRKSRC}/${FILES}' '${DOCS_WRKSRC}'
.endfor
post-patch:
@cd '${WRKSRC}' && { ${FIND} . -type f -name '*.orig' -print0 | ${XARGS} -0 -J % ${MV} % '${DOCS_WRKSRC}'; }
do-install:
@if ${TEST} -e '${TEMP_DIFF}'; then ${RM} -f '${TEMP_DIFF}'; fi
@${TOUCH} '${TEMP_DIFF}'
.for DIR in ${USEREDITABLEDIRS}
@if ${TEST} -d '${WWWDIR}/${DIR}'; then \
cd '${WRKSRC}/${DIR}' && { ${DIFF} -auwr . '${WWWDIR}/${DIR}' | ${EGREP} -v -e '^Only[[:space:]]+in[[:space:]]' >>'${TEMP_DIFF}' || ${TRUE}; } \
fi
.endfor
@if ${TEST} -s '${TEMP_DIFF}'; then \
${ECHO} '*******************************************************'; \
${ECHO} 'CAUTION CAUTION CAUTION CAUTION CAUTION CAUTION CAUTION'; \
${ECHO} '*******************************************************'; \
${ECHO} 'Output of diff: ${TEMP_DIFF}'; \
${ECHO}; \
${ECHO} 'Installer will *OVERWRITE* files on ${WWWDIR}'; \
${ECHO} 'Press ctrl-C *now* to backup them manually.'; \
sleep 7; \
fi
.if !defined(NOPORTDOCS)
@${MKDIR} '${DOCSDIR}'
@cd '${DOCS_WRKSRC}' && ${COPYTREE_SHARE} . '${DOCSDIR}'
.endif
@${MKDIR} '${WWWDIR}'
@cd '${WRKSRC}' && ${COPYTREE_SHARE} . '${WWWDIR}'
.for DIR in ${WRITABLEDIRS}
@${CHOWN} -R ${WWWOWN}:${WWWGRP} '${WWWDIR}/${DIR}'
@${FIND} '${WWWDIR}/${DIR}' -type d -print0 | ${XARGS} -0 ${CHMOD} u=rwx,go=rx
@${FIND} '${WWWDIR}/${DIR}' -type f -print0 | ${XARGS} -0 ${CHMOD} u=rw,go=r
.endfor
post-install:
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>