mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-18 03:46:03 +00:00
0926c2d681
- add support for embedded php library - add support for dtrace Re-organize bsd.php.mk: - add WANT_PHP_EMD - fix handling of WANT_PHP_* - remove php4 extensions From UPDATING: Suhosin patch has been disabled until the new version will be released (soon). Suhosing extension will take more time. LINKTHR option is now enabled by default, be sure to flag it if you are updating using an old saved configuration. sqlite2 extension has been permanently removed. If you want to remain at PHP 5.3, a new port (lang/php53) will be committed soon.
217 lines
5.2 KiB
Makefile
217 lines
5.2 KiB
Makefile
# New ports collection makefile for: php5
|
|
# Date created: Tue Feb 18 11:17:13 CET 2003
|
|
# Whom: Alex Dupre <sysadmin@alexdupre.com>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= php5
|
|
PORTVERSION= 5.4.3
|
|
PORTREVISION?= 0
|
|
CATEGORIES?= lang devel www
|
|
MASTER_SITES= ${MASTER_SITE_PHP}
|
|
MASTER_SITE_SUBDIR= distributions
|
|
DISTNAME= php-${PORTVERSION}
|
|
|
|
MAINTAINER= ale@FreeBSD.org
|
|
COMMENT= PHP Scripting Language
|
|
|
|
LICENSE= PHP301
|
|
|
|
LATEST_LINK= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}
|
|
|
|
USE_BZIP2= yes
|
|
MAKE_JOBS_SAFE= yes
|
|
.if !defined(PKGNAMESUFFIX)
|
|
USE_AUTOTOOLS= autoconf
|
|
|
|
LIB_DEPENDS= pcre.1:${PORTSDIR}/devel/pcre
|
|
|
|
CONFIGURE_ARGS= \
|
|
--with-layout=GNU \
|
|
--localstatedir=/var \
|
|
--with-config-file-scan-dir=${PREFIX}/etc/php \
|
|
--disable-all \
|
|
--enable-libxml \
|
|
--enable-mysqlnd \
|
|
--with-libxml-dir=${LOCALBASE} \
|
|
--with-pcre-regex=${LOCALBASE} \
|
|
--with-zlib-dir=/usr \
|
|
--program-prefix=""
|
|
|
|
USE_GNOME= libxml2
|
|
|
|
OPTIONS= CLI "Build CLI version" on \
|
|
CGI "Build CGI version" on \
|
|
FPM "Build FPM version" off \
|
|
APACHE "Build Apache module" off \
|
|
AP2FILTER " Use Apache 2.x filter interface (experimental)" off \
|
|
EMBED "Build embedded library" off \
|
|
DEBUG "Enable debug" off \
|
|
DTRACE "Enable DTrace support" off \
|
|
IPV6 "Enable ipv6 support" on \
|
|
MAILHEAD "Enable mail header patch" off \
|
|
LINKTHR "Link thread lib (for threaded extensions)" on
|
|
# SUHOSIN "Enable Suhosin protection system" on \
|
|
|
|
CONFLICTS= php52-5* php53-5*
|
|
|
|
MAN1= php-config.1 phpize.1
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
PATCH_DIST_STRIP= -p1
|
|
|
|
PATCH_SITES+= ${MASTER_SITE_LOCAL}
|
|
PATCH_SITE_SUBDIR= ale
|
|
|
|
#.if !defined(WITHOUT_SUHOSIN)
|
|
#PATCHFILES+= suhosin-patch-5.3.x-0.9.10.patch.gz
|
|
#PATCH_SITES+= http://download.suhosin.org/:suhosin
|
|
#PLIST_SUB+= SUHOSIN=""
|
|
#.else
|
|
PLIST_SUB+= SUHOSIN="@comment "
|
|
#.endif
|
|
|
|
.if defined(WITH_MAILHEAD)
|
|
PATCHFILES+= php-5.4.x-mail-header.patch:mail
|
|
PATCH_SITES+= http://choon.net/opensource/php/:mail
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_CLI)
|
|
PHP_SAPI+= cli
|
|
PLIST_SUB+= CLI=""
|
|
MAN1+= php.1
|
|
.else
|
|
PLIST_SUB+= CLI="@comment "
|
|
CONFIGURE_ARGS+=--disable-cli
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_CGI)
|
|
PHP_SAPI+= cgi
|
|
PLIST_SUB+= CGI=""
|
|
.else
|
|
PLIST_SUB+= CGI="@comment "
|
|
CONFIGURE_ARGS+=--disable-cgi
|
|
.endif
|
|
|
|
.if defined(WITH_FPM)
|
|
PHP_SAPI+= fpm
|
|
MAN8+= php-fpm.8
|
|
USE_RC_SUBR+= php-fpm
|
|
CONFIGURE_ARGS+=--enable-fpm \
|
|
--with-fpm-user=${WWWOWN} \
|
|
--with-fpm-group=${WWWGRP}
|
|
PLIST_SUB+= FPM=""
|
|
.else
|
|
PLIST_SUB+= FPM="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_APACHE) && defined(WITH_EMBED)
|
|
IGNORE= cannot be built with multiple SAPI (apache and embedded)
|
|
.endif
|
|
|
|
.if defined(WITH_APACHE)
|
|
PHP_SAPI+= mod
|
|
USE_APACHE= 20+
|
|
.include "${PORTSDIR}/Mk/bsd.apache.mk"
|
|
.if defined(WITH_AP2FILTER)
|
|
CONFIGURE_ARGS+=--with-apxs2filter=${APXS}
|
|
.else
|
|
CONFIGURE_ARGS+=--with-apxs2=${APXS}
|
|
.endif
|
|
PKGMESSAGE= ${PKGDIR}/pkg-message.mod
|
|
MODULENAME= lib${PORTNAME}
|
|
SHORTMODNAME= ${PORTNAME}
|
|
PLIST_SUB+= APACHE=""
|
|
.else
|
|
PLIST_SUB+= APACHE="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_EMBED)
|
|
PHP_SAPI+= embed
|
|
CONFIGURE_ARGS+=--enable-embed
|
|
PLIST_SUB+= EMBED=""
|
|
.else
|
|
PLIST_SUB+= EMBED="@comment "
|
|
.endif
|
|
|
|
.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
|
|
CONFIGURE_ARGS+=--with-regex=php
|
|
.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
|
|
CONFIGURE_ARGS+=--with-regex=system
|
|
.endif
|
|
|
|
.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
|
|
CONFIGURE_ARGS+=--with-zend-vm=CALL
|
|
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
|
|
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
|
|
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
|
|
CONFIGURE_ARGS+=--with-zend-vm=GOTO
|
|
.endif
|
|
|
|
CONFIGURE_ENV+= ac_cv_pthreads_lib="" \
|
|
ac_cv_pthreads_cflags="" \
|
|
pthreads_working="yes" \
|
|
lt_cv_path_SED="sed"
|
|
|
|
.if defined(WITH_LINKTHR)
|
|
CONFIGURE_ENV+= LIBS="${LIBS} ${PTHREAD_LIBS}"
|
|
.endif
|
|
|
|
.if defined(WITH_DEBUG)
|
|
CONFIGURE_ARGS+=--enable-debug
|
|
.endif
|
|
|
|
.if defined(WITH_DTRACE)
|
|
.if ${OSVERSION} < 900000
|
|
IGNORE= cannot be built with DTrace support on FreeBSD < 9.x
|
|
.endif
|
|
CONFIGURE_ARGS+=--enable-dtrace
|
|
.endif
|
|
|
|
.if defined(WITHOUT_IPV6)
|
|
CONFIGURE_ARGS+=--disable-ipv6
|
|
.endif
|
|
|
|
post-patch:
|
|
@${TOUCH} ${WRKSRC}/ext/php_config.h
|
|
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
|
|
.if defined(WITH_FPM)
|
|
@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
|
|
${WRKSRC}/sapi/fpm/php-fpm.conf.in
|
|
.endif
|
|
|
|
# Work around issues with newer (>=2.64) autoconf
|
|
pre-configure:
|
|
@${REINPLACE_CMD} -E 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
|
|
${WRKSRC}/configure.in `${FIND} ${WRKSRC} -name '*.m4'`
|
|
@${RM} ${WRKSRC}/configure
|
|
@${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4
|
|
|
|
post-build:
|
|
@${ECHO_CMD} "PHP_VER=5" > ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
|
|
|
|
test: build
|
|
@(cd ${WRKSRC} && ${MAKE} test)
|
|
|
|
post-install:
|
|
@${INSTALL_DATA} ${WRKSRC}/php.ini-development ${PREFIX}/etc
|
|
@${INSTALL_DATA} ${WRKSRC}/php.ini-production ${PREFIX}/etc
|
|
@${INSTALL_DATA} ${WRKDIR}/php.conf ${PREFIX}/etc
|
|
@${TOUCH} ${PREFIX}/include/php/ext/php_config.h
|
|
.if defined(WITH_FPM)
|
|
@${CP} -n ${PREFIX}/etc/php-fpm.conf.default ${PREFIX}/etc/php-fpm.conf
|
|
.endif
|
|
.if defined(WITH_APACHE)
|
|
@${CAT} ${PKGMESSAGE}
|
|
.endif
|
|
|
|
.else
|
|
.include "${MASTERDIR}/Makefile.ext"
|
|
.endif
|
|
.include <bsd.port.post.mk>
|