048d6d4065
appears to be conflict with phpBB's built-in captcha functionality. Please note that this does not change the default behavior (patch phpBB for the DoS issue), and this is intentionally undocumented. Hopefully we can get rid of all these home-grown stuff as the phpBB make their 2.2-release. Requested by: Goyo Roth <sadangel@pow2clk.net> PR: ports/93204 Submitted by: delphij Approved by: Kang Liu <liukang@cn.FreeBSD.org> Approved by: mentor (sem)
104 lines
3.1 KiB
Makefile
104 lines
3.1 KiB
Makefile
# New ports collection makefile for: phpBB
|
|
# Date created: 25 April 2002
|
|
# Whom: Johann Visagie <wjv@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= phpbb
|
|
PORTVERSION= 2.0.20
|
|
PORTREVISION= 1
|
|
CATEGORIES= www
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
|
|
MASTER_SITE_SUBDIR= ${PORTNAME}
|
|
DISTNAME= phpBB-${PORTVERSION}
|
|
|
|
MAINTAINER= liukang@cn.freebsd.org
|
|
COMMENT= A PHP-based bulletin board / discussion forum system
|
|
|
|
RUN_DEPENDS= ${LOCALBASE}/share/pear/System.php:${PORTSDIR}/devel/pear
|
|
|
|
CONFLICTS= phpbb-tw-[0-9]*
|
|
|
|
USE_BZIP2= yes
|
|
|
|
# The phpBB2 port supports a number of variables that may be tweaked at build
|
|
# time. Perform a "make options" to see more information on these variables.
|
|
#
|
|
WWWDOCROOT?= www/data
|
|
PHPBBURL?= phpBB2
|
|
WWWOWN?= www
|
|
WWWGRP?= www
|
|
#
|
|
# End of user-configurable variables.
|
|
|
|
# XXX The phpBB folks does not seem to care about the session table DoS
|
|
# issue. You can disable the patch at your own risk to make the
|
|
# visual authentication work.
|
|
.if !defined(WITHOUT_ANTI_SESSIONTAB_DOS_PATCH)
|
|
EXTRA_PATCHES= ${FILESDIR}/security-patch-includes-sessions.php
|
|
.endif
|
|
|
|
# Set/override/append to variables from bsd.port.mk:
|
|
#
|
|
WRKSRC= ${WRKDIR}/phpBB2
|
|
NO_BUILD= yes
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= PHPBBURL="${PHPBBURL}" \
|
|
PHPBBDIR="${PHPBBDIR}" \
|
|
DELETEFILES="${EXCEPTFILES}"
|
|
PHPBB_VER= ${PORTVERSION:S/.//g:S/.//g}
|
|
PLIST_SUB+= PHPBBDIR=${PHPBBDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
|
|
PLIST_SUB+= PHPBB_VER=${PHPBB_VER}
|
|
|
|
# Set custom variables:
|
|
#
|
|
PHPBBDIR= ${WWWDOCROOT}/${PHPBBURL}
|
|
PKGOPTS= ${FILESDIR}/pkg-opts
|
|
EXCEPTFILES= ${PREFIX}/${PHPBBDIR}/install/install.php \
|
|
${PREFIX}/${PHPBBDIR}/install/upgrade.php \
|
|
${PREFIX}/${PHPBBDIR}/install/update_to_latest.php
|
|
|
|
options:
|
|
@ ${ECHO_MSG} "===> Build options for ${PKGNAME}:"
|
|
@ ${CAT} ${PKGOPTS}
|
|
|
|
pre-everything::
|
|
.if !defined(BATCH)
|
|
@ ${TEST} -r ${PKGOPTS} && \
|
|
(${ECHO_MSG} '-------------------------------------------------------------------------'; \
|
|
${ECHO_MSG} 'Perform a "make options" to see a list of available installation options.'; \
|
|
${ECHO_MSG} '-------------------------------------------------------------------------')
|
|
.endif
|
|
|
|
post-patch:
|
|
@ ${REINPLACE_CMD} -e "s#\.\./templates#/${PHPBBURL}/templates#" \
|
|
${WRKSRC}/docs/*.html
|
|
@${RM} -f `${FIND} ${WRKSRC} -name '*.orig'`
|
|
|
|
do-install:
|
|
@ ${MKDIR} -m 0775 ${PREFIX}/${PHPBBDIR}
|
|
@ cd ${WRKSRC} && ${FIND} * \( -name config.php \
|
|
${EXCEPTFILES:S/^/-o -name /} \
|
|
-o -name docs -a -prune -o -name contrib -a -prune \) -o -print \
|
|
| ${TAR} cTf - - | ${TAR} xUCf ${PREFIX}/${PHPBBDIR} -
|
|
@ ${TOUCH} ${PREFIX}/${PHPBBDIR}/config.php
|
|
@ ${CHOWN} -R ${WWWOWN}:${WWWGRP} ${PREFIX}/${PHPBBDIR}
|
|
@ ${MKDIR} ${DATADIR}/contrib
|
|
@ cd ${WRKSRC} && ${INSTALL_DATA} ${EXCEPTFILES} ${DATADIR}
|
|
@ cd ${WRKSRC}/contrib && ${INSTALL_DATA} * ${DATADIR}/contrib
|
|
|
|
post-install:
|
|
# @ cd ${DATADIR} && ${INSTALL} -c -o ${WWWOWN} -g ${WWWGRP} \
|
|
# ${EXCEPTFILES} ${PREFIX}/${PHPBBDIR}
|
|
.if !defined(NOPORTDOCS)
|
|
@ ${MKDIR} ${DOCSDIR}
|
|
@ cd ${WRKSRC}/docs && ${FIND} * -type f -maxdepth 0 \! -name \*.bak \
|
|
\! -name COPYING -exec ${INSTALL_DATA} {} ${DOCSDIR} \;
|
|
.if !defined(BATCH)
|
|
@ ${CAT} ${PKGMESSAGE}
|
|
.endif
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|