aboutsummaryrefslogtreecommitdiffstats
path: root/www/cakephp12/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/cakephp12/Makefile')
-rw-r--r--www/cakephp12/Makefile64
1 files changed, 43 insertions, 21 deletions
diff --git a/www/cakephp12/Makefile b/www/cakephp12/Makefile
index 860396cbec37..4b2b59fe556f 100644
--- a/www/cakephp12/Makefile
+++ b/www/cakephp12/Makefile
@@ -7,6 +7,7 @@
PORTNAME= cakephp
PORTVERSION= 1.1.13.4450
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= http://cakeforge.org/frs/download.php/326/
DISTNAME= cake_${PORTVERSION}
@@ -24,10 +25,9 @@ SLAVE_PORT_MODULES= rewrite
NO_BUILD= yes
USE_PHP= pcre session
-WANT_PHP_MOD= yes
+WANT_PHP_WEB= yes
SUB_FILES= pkg-message
-SUB_LIST= DATADIR=${DATADIR}
WRKSRC= ${WRKDIR}/cake_${DISTVERSION}
@@ -36,22 +36,36 @@ OPTIONS= PROD "Install for production server (see: make confighelp)" Off \
PGSQL "Check for/install PostgreSQL support in PHP" Off \
SQLITE "Check for/install SQLite support in PHP" Off
-.if !defined(NOPORTDOCS)
-INSTALL_TARGET= install install-docs
-.endif
+PLIST_SUB+= CONFDIR=${CONFDIR_REL}
+
+CONFDIR= ${PREFIX}/${CONFDIR_REL}
+CONFDIR_REL= ${APACHEETCDIR}/Includes
.include <bsd.port.pre.mk>
+WITH_PHP_CGI?= /cgi-bin/php
+
+.if ${PHP_SAPI:Mcgi} == "cgi" && ${PHP_SAPI:Mmod} == ""
+CGI_EXT= -cgi
+.else
+CGI_EXT=
+.endif
+
DEFAULT_PHP_VER=5
-IGNORE_WITH_PHP=4.0 4.1 4.2 4.3.1
+IGNORE_WITH_PHP=4
+
+SUB_LIST+= PHPCGI=${WITH_PHP_CGI}
.if defined(WITH_PROD)
-SUB_FILES+= cakephp-production.conf
+PROD= production
.else
-SUB_FILES+= cakephp-development.conf
+PROD= development
EXTRA_PATCHES= ${FILESDIR}/development-app-config-core.php.patch
.endif
+CONF= cakephp-${PROD}${CGI_EXT}.conf
+SUB_FILES+= ${CONF}
+
DB_DEFINED= no
.if defined(WITH_MYSQL)
@@ -106,23 +120,31 @@ do-install:
${FIND} ${DATADIR} -type d -print | ${XARGS} -n1 ${CHMOD} 755
post-install:
-.if exists(${PREFIX}/etc/apache2/Includes)
-.if defined(WITH_PROD)
- @${CP} ${WRKDIR}/cakephp-production.conf ${PREFIX}/etc/apache2/Includes/cakephp.conf
-.else
- @${CP} ${WRKDIR}/cakephp-development.conf ${PREFIX}/etc/apache2/Includes/cakephp.conf
-.endif
-.else
- @${ECHO_MSG} ""
- @${ECHO_MSG} "Please check your Apache 2.x installation -"
- @${ECHO_MSG} "${PREFIX}/etc/apache2/Includes doesn't exist,"
- @${ECHO_MSG} "so I cannot install cakephp.conf there!"
- @${ECHO_MSG} ""
-.endif
+ @if [ -d "${CONFDIR}" ]; then \
+ ${CP} ${WRKDIR}/${CONF} ${CONFDIR}/cakephp.conf; \
+ else \
+ ${ECHO_MSG} "" ; \
+ ${ECHO_MSG} "Please check your Apache 2.x installation -" ; \
+ ${ECHO_MSG} "${CONFDIR} doesn't exist," ; \
+ ${ECHO_MSG} "so I cannot install cakephp.conf there!" ; \
+ ${ECHO_MSG} "" ; \
+ ${FALSE} ; \
+ fi
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/docs/*.txt ${DOCSDIR}
.endif
@${CAT} ${PKGMESSAGE}
+.if ${CGI_EXT} == "-cgi"
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "Your CakePHP installation was configured to use the PHP CGI binary."
+ @${ECHO_MSG} "The PHP CGI binary is expected to be referenced by the URL:"
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} " ${WITH_PHP_CGI}"
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "If this is incorrect, reinstall the port with the WITH_PHP_CGI knob"
+ @${ECHO_MSG} "set to the correct URL."
+.endif
+ @${ECHO_MSG} "*********************************************************************"
.include <bsd.port.post.mk>