aboutsummaryrefslogtreecommitdiff
path: root/lang/php52
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2013-06-05 13:45:33 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2013-06-05 13:45:33 +0000
commita340f31742e11a175ac5c96e2f1ced26b721f4db (patch)
treef58e553d42640fd0af0e25bf7ea73994ec9c769f /lang/php52
parente44e782a6a10e13877c8ee2ec7a39078382b7b94 (diff)
downloadports-a340f31742e11a175ac5c96e2f1ced26b721f4db.tar.gz
ports-a340f31742e11a175ac5c96e2f1ced26b721f4db.zip
Notes
Diffstat (limited to 'lang/php52')
-rw-r--r--lang/php52/Makefile81
-rw-r--r--lang/php52/Makefile.ext90
2 files changed, 95 insertions, 76 deletions
diff --git a/lang/php52/Makefile b/lang/php52/Makefile
index 79d57c12c065..95aebd4da3f1 100644
--- a/lang/php52/Makefile
+++ b/lang/php52/Makefile
@@ -40,20 +40,25 @@ CONFIGURE_ARGS= \
USE_GNOME= libxml2
-OPTIONS= CLI "Build CLI version" on \
- CGI "Build CGI version" on \
- APACHE "Build Apache module" off \
- DEBUG "Enable debug" off \
- SUHOSIN "Enable Suhosin protection system (not for jails)" on \
- MULTIBYTE "Enable zend multibyte support" off \
- IPV6 "Enable ipv6 support" on \
- MAILHEAD "Enable mail header patch" off \
- REDIRECT "Enable force-cgi-redirect support (CGI only)" off \
- DISCARD "Enable discard-path support (CGI only)" off \
- FASTCGI "Enable fastcgi support (CGI only)" on \
- FPM "Enable fastcgi process manager (CGI only)" off \
- PATHINFO "Enable path-info-check support (CGI only)" on \
- LINKTHR "Link thread lib (for threaded extensions)" off
+OPTIONS_DEFINE= CLI CGI APACHE DEBUG SUHOSIN MULTIBYTE IPV6 MAILHEAD REDIRECT DISCARD \
+ FASTCGI FPM PATHINFO LINKTHR
+
+OPTIONS_DEFAULT= CLI CGI SUHOSIN PATHINFO FASTCGI PATHINFO
+
+CLI_DESC= Build CLI version
+CGI_DESC= Build CGI version
+FPM_DESC= Build FPM version (experimental)
+APACHE_DESC= Build Apache module
+AP2FILTER_DESC= Use Apache 2.x filter interface (experimental)
+SUHOSIN_DESC= Suhosin protection system
+MULTIBYTE_DESC= zend multibyte support
+MAILHEAD_DESC= mail header patch
+LINKTHR_DESC= Link thread lib (for threaded extensions)
+REDIRECT_DESC= force-cgi-redirect support (CGI only)
+DISCARD_DESC= discard-path support (CGI only)
+FASTCGI_DESC= fastcgi support (CGI only)
+FPM_DESC= fastcgi process manager (CGI only)
+PATHINFO_DESC= path-info-check support (CGI only)
CONFLICTS= php53-5* php5-5*
@@ -63,8 +68,8 @@ MAN1= php-config.1 phpize.1
PATCH_DIST_STRIP= -p1
-.if defined(WITH_FPM) && defined(WITH_CGI)
-. if defined(WITHOUT_FASTCGI)
+.if ${PORT_OPTIONS:MFPM} && ${PORT_OPTIONS:MCGI}
+. if ! ${PORT_OPTIONS:MFASTCGI}
IGNORE= FPM requires FastCGI support
. endif
PATCHFILES+= php-5.2.14-fpm-0.5.14-freebsd.patch.gz
@@ -94,7 +99,7 @@ CONFIGURE_ARGS+= --enable-fpm \
PLIST_SUB+= FPM="@comment "
.endif
-.if !defined(WITHOUT_SUHOSIN)
+.if ${PORT_OPTIONS:MSUHOSIN}
PATCHFILES+= suhosin-patch-5.2.16-0.9.7.patch.gz:suhosin
PATCH_SITES+= http://download.suhosin.org/:suhosin
PLIST_SUB+= SUHOSIN=""
@@ -102,13 +107,13 @@ PLIST_SUB+= SUHOSIN=""
PLIST_SUB+= SUHOSIN="@comment "
.endif
-.if defined(WITH_MAILHEAD)
+.if ${PORT_OPTIONS:MMAILHEAD}
#PATCHFILES+= php-${PORTVERSION}-mail-header.patch:mail
PATCHFILES+= php-5.2.10-mail-header.patch:mail
PATCH_SITES+= http://choon.net/opensource/php/:mail
.endif
-.if !defined(WITHOUT_CLI)
+.if ${PORT_OPTIONS:MCLI}
PHP_SAPI+= cli
PLIST_SUB+= CLI=""
MAN1+= php.1
@@ -117,19 +122,19 @@ PLIST_SUB+= CLI="@comment "
CONFIGURE_ARGS+=--disable-cli
.endif
-.if !defined(WITHOUT_CGI)
+.if ${PORT_OPTIONS:MCGI}
PHP_SAPI+= cgi
PLIST_SUB+= CGI=""
-.if defined(WITH_REDIRECT)
+.if ${PORT_OPTIONS:MREDIRECT}
CONFIGURE_ARGS+=--enable-force-cgi-redirect
.endif
-.if defined(WITH_DISCARD)
+.if ${PORT_OPTIONS:MDISCARD}
CONFIGURE_ARGS+=--enable-discard-path
.endif
-.if !defined(WITHOUT_FASTCGI)
+.if ${PORT_OPTIONS:MFASTCGI}
CONFIGURE_ARGS+=--enable-fastcgi
.endif
-.if defined(WITHOUT_PATHINFO)
+.if ! ${PORT_OPTIONS:MPATHINFO}
CONFIGURE_ARGS+=--disable-path-info-check
.endif
.else
@@ -137,7 +142,7 @@ PLIST_SUB+= CGI="@comment "
CONFIGURE_ARGS+=--disable-cgi
.endif
-.if defined(WITH_APACHE)
+.if ${PORT_OPTIONS:MAPACHE}
PHP_SAPI+= mod
USE_APACHE= 22+
.include "${PORTSDIR}/Mk/bsd.apache.mk"
@@ -150,19 +155,19 @@ PLIST_SUB+= APACHE=""
PLIST_SUB+= APACHE="@comment "
.endif
-.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
+.if ! ${PORT_OPTIONS:MREGEX_TYPE} || ${WITH_REGEX_TYPE} == "php"
CONFIGURE_ARGS+=--with-regex=php
-.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
+.elif ${PORT_OPTIONS:MREGEX_TYPE} && ${WITH_REGEX_TYPE} == "system"
CONFIGURE_ARGS+=--with-regex=system
-.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "apache"
+.elif ${PORT_OPTIONS:MREGEX_TYPE} && ${WITH_REGEX_TYPE} == "apache"
CONFIGURE_ARGS+=--with-regex=apache
.endif
-.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
+.if ! ${PORT_OPTIONS:MZEND_VM} || ${WITH_ZEND_VM} == "CALL"
CONFIGURE_ARGS+=--with-zend-vm=CALL
-.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
+.elif ${PORT_OPTIONS:MZEND_VM} && ${WITH_ZEND_VM} == "SWITCH"
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
-.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
+.elif ${PORT_OPTIONS:MZEND_VM} && ${WITH_ZEND_VM} == "GOTO"
CONFIGURE_ARGS+=--with-zend-vm=GOTO
.endif
@@ -171,26 +176,26 @@ CONFIGURE_ENV+= ac_cv_pthreads_lib="" \
pthreads_working="yes" \
lt_cv_path_SED="sed"
-.if defined(WITH_LINKTHR)
+.if ${PORT_OPTIONS:MLINKTHR}
CONFIGURE_ENV+= LIBS="${LIBS} ${PTHREAD_LIBS}"
.endif
-.if defined(WITH_DEBUG)
+.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-debug
.endif
-.if defined(WITH_MULTIBYTE)
+.if ${PORT_OPTIONS:MMULTIBYTE}
CONFIGURE_ARGS+=--enable-zend-multibyte
.endif
-.if defined(WITHOUT_IPV6)
+.if ! ${PORT_OPTIONS:MIPV6}
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) && defined(WITH_CGI)
+.if ${PORT_OPTIONS:MFPM} && ${PORT_OPTIONS:MCGI}
@${REINPLACE_CMD} -e 's,BUILD_CGI=\"\\$$\(.*\)\\$$(EXTRA_LIBS),BUILD_CGI=\"\\$$\1\\$$(EXTRA_LIBS) \\$$(SAPI_EXTRA_LIBS),g' \
${WRKSRC}/sapi/cgi/config9.m4
.endif
@@ -212,13 +217,13 @@ post-install:
@${INSTALL_DATA} ${WRKSRC}/php.ini-recommended ${PREFIX}/etc
@${INSTALL_DATA} ${WRKDIR}/php.conf ${PREFIX}/etc
@${TOUCH} ${PREFIX}/include/php/ext/php_config.h
-.if defined(WITH_FPM) && defined(WITH_CGI)
+.if ${PORT_OPTIONS:MFPM} && ${PORT_OPTIONS:MCGI}
@${INSTALL_DATA} ${WRKDIR}/php-fpm.conf.sample ${PREFIX}/etc
@${MKDIR} `dirname ${PHP_FPM_PID}`
@${MKDIR} `dirname ${PHP_FPM_LOG}`
@cd ${PREFIX}/etc && ${CP} -n php-fpm.conf.sample php-fpm.conf || ${TRUE}
.endif
-.if defined(WITH_APACHE)
+.if ${PORT_OPTIONS:MAPACHE}
@${CAT} ${PKGMESSAGE}
.endif
diff --git a/lang/php52/Makefile.ext b/lang/php52/Makefile.ext
index ed0a93ea3d9b..8ebd5e416f28 100644
--- a/lang/php52/Makefile.ext
+++ b/lang/php52/Makefile.ext
@@ -48,12 +48,17 @@ CONFIGURE_ARGS+=--with-curl=${LOCALBASE}
.if ${PHP_MODNAME} == "dba"
CONFIGURE_ARGS+=--enable-dba
-OPTIONS= CDB "cdb database support" on \
- DB4 "Berkeley DB4 support" off \
- GDBM "GDBM database support" off \
- QDBM "QDBM database support" off \
- INIFILE "INI file support" on \
- FLATFILE "flatfile support" on
+OPTIONS_DEFINE= CDB DB4 INIFILE FLATFILE
+OPTIONS_DEFAULT= CDB INIFILE FLATFILE
+OPTIONS_RADIO= DBM
+OPTIONS_RADIO_DBM= GDBM QDBM
+
+CDB_DESC= cdb database support
+DB4_DESC= Berkeley DB4 support
+GDBM_DESC= GDBM database support
+QDBM_DESC= QDBM database support
+INIFILE_DESC= INI file support
+FLATFILE_DESC= flatfile support
PHP_HEADER_DIRS= libcdb libflatfile libinifile
.endif
@@ -96,22 +101,19 @@ USE_OPENSSL= yes
LIB_DEPENDS= freetype.9:${PORTSDIR}/print/freetype2 \
png15:${PORTSDIR}/graphics/png \
jpeg.11:${PORTSDIR}/graphics/jpeg
-. if !defined(WITHOUT_X11)
-USE_XORG= xpm
-. endif
CONFIGURE_ARGS+=--with-gd \
--with-freetype-dir=${LOCALBASE} \
--with-jpeg-dir=${LOCALBASE} \
--with-png-dir=${LOCALBASE} \
--with-zlib-dir=/usr
-. if !defined(WITHOUT_X11)
-CONFIGURE_ARGS+=--with-xpm-dir=${LOCALBASE}
-. endif
-OPTIONS= T1LIB "Include T1lib support" on \
- TRUETYPE "Enable TrueType string function" on \
- JIS "Enable JIS-mapped Japanese font support" off
+OPTIONS_DEFINE= T1LIB TRUETYPE JIS X11
+OPTIONS_DEFAULT= T1LIB TRUETYPE X11
+
+T1LIB_DESC= Include T1lib support
+TRUETYPE_DESC= TrueType string function
+JIS_DESC= JIS-mapped Japanese font support
PHP_HEADER_DIRS=libgd
.endif
@@ -143,13 +145,8 @@ USES+= iconv
LIB_DEPENDS+= c-client4.9:${PORTSDIR}/mail/cclient
CONFIGURE_ARGS+=--with-imap=${LOCALBASE}
-.if !defined(WITHOUT_SSL)
-CONFIGURE_ARGS+=--with-imap-ssl=${OPENSSLBASE}
-
-LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl
USE_OPENSSL= yes
.endif
-.endif
.if ${PHP_MODNAME} == "interbase"
CONFIGURE_ARGS+=--with-interbase=${LOCALBASE}
@@ -174,7 +171,10 @@ CONFIGURE_ARGS+=--with-ldap-sasl
.if ${PHP_MODNAME} == "mbstring"
CONFIGURE_ARGS+=--enable-mbstring
-OPTIONS= REGEX "Enable multibyte regex support" on
+OPTIONS_DEFINE= REGEX
+OPTIONS_DEFAULT= REGEX
+
+REGEX_DESC= multibyte regex support
PHP_HEADER_DIRS=libmbfl libmbfl/filters libmbfl/mbfl libmbfl/nls oniguruma
.endif
@@ -251,7 +251,8 @@ CONFIGURE_ARGS+=--enable-pcntl
.endif
.if ${PHP_MODNAME} == "pcre"
-OPTIONS= BUNDLED_PCRE "Select if you use apache 2.0.x" off
+OPTIONS_DEFINE= BUNDLE_PCRE
+BUNDLED_PCRE_DESC= Select if you use apache 2.0.x
.endif
.if ${PHP_MODNAME} == "pdo"
@@ -264,7 +265,9 @@ CONFIGURE_ARGS+=--with-pdo-dblib=${LOCALBASE}
USE_PHP= pdo
USE_PHP_BUILD= yes
-OPTIONS= MSSQL "Enable Microsoft SQL Server support" off
+OPTIONS_DEFINE= MSSQL
+
+MSSQL_DESC= Microsoft SQL Server support
.endif
.if ${PHP_MODNAME} == "pdo_firebird"
@@ -322,7 +325,6 @@ CONFIGURE_ARGS+=--with-pdo-sqlite=${LOCALBASE}
. else
CONFIGURE_ARGS+=--with-pdo-sqlite
. endif
-
USE_PHP= pdo
USE_PHP_BUILD= yes
PHP_HEADER_DIRS=sqlite/src
@@ -418,7 +420,7 @@ PHP_HEADER_DIRS=libsqlite/src
USE_PHP= spl
USE_PHP_BUILD= yes
-OPTIONS= UTF8 "Enable UTF-8 support" off
+OPTIONS_DEFINE= UTF8
.endif
.if ${PHP_MODNAME} == "sybase_ct"
@@ -517,49 +519,60 @@ CONFIGURE_ARGS+=--with-zlib=/usr
.include <bsd.port.pre.mk>
.if ${PHP_MODNAME} == "dba"
-. if defined(WITHOUT_CDB)
+. if ! ${PORT_OPTIONS:MCDB}
CONFIGURE_ARGS+=--without-cdb
. endif
-. if defined(WITH_DB4)
+. if ${PORT_OPTIONS:MDB4}
CONFIGURE_ARGS+=--with-db4=${LOCALBASE}
USE_BDB= 40+
WITH_BDB_HIGHEST= yes
. endif
-. if defined(WITH_GDBM)
+. if ${PORT_OPTIONS:MGDBM}
LIB_DEPENDS+= gdbm.4:${PORTSDIR}/databases/gdbm
CONFIGURE_ARGS+=--with-gdbm=${LOCALBASE}
. endif
-. if defined(WITH_QDBM)
+. if ${PORT_OPTIONS:MQDBM}
LIB_DEPENDS+= qdbm.14:${PORTSDIR}/databases/qdbm
CONFIGURE_ARGS+=--with-qdbm=${LOCALBASE}
. endif
-. if defined(WITHOUT_INIFILE)
+. if ! ${PORT_OPTIONS:MINIFILE}
CONFIGURE_ARGS+=--disable-inifile
. endif
-. if defined(WITHOUT_FLATFILE)
+. if ! ${PORT_OPTIONS:MFLATFILE}
CONFIGURE_ARGS+=--disable-flatfile
. endif
.endif
.if ${PHP_MODNAME} == "gd"
-. if !defined(WITHOUT_T1LIB)
+. if ${PORT_OPTIONS:MX11}
+USE_XORG= xpm
+CONFIGURE_ARGS+=--with-xpm-dir=${LOCALBASE}
+. endif
+. if ${PORT_OPTIONS:MT1LIB}
LIB_DEPENDS+= t1.5:${PORTSDIR}/devel/t1lib
CONFIGURE_ARGS+=--with-t1lib=${LOCALBASE}
. endif
-. if !defined(WITHOUT_TRUETYPE)
+. if ${PORT_OPTIONS:MTRUETYPE}
CONFIGURE_ARGS+=--enable-gd-native-ttf
. endif
-. if defined(WITH_JIS)
+. if ${PORT_OPTIONS:MJIS}
CONFIGURE_ARGS+=--enable-gd-jis-conv
. endif
.endif
+.if ${PHP_MODNAME} == "imap"
+. if ${PORT_OPTIONS:MSSL}
+CONFIGURE_ARGS+=--with-imap-ssl=${OPENSSLBASE}
+LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl
+. endif
+.endif
+
.if ${PHP_MODNAME} == "mbstring"
-. if defined(WITHOUT_REGEX)
+. if ! ${PORT_OPTIONS:MREGEX}
CONFIGURE_ARGS+=--disable-mbregex
. endif
.endif
@@ -579,7 +592,7 @@ pre-configure:
.endif
.if ${PHP_MODNAME} == "pcre"
-. if defined(WITH_BUNDLED_PCRE)
+. if ${PORT_OPTIONS:MBUNDLED_PCRE}
CONFIGURE_ARGS+=--with-pcre-regex=yes
PHP_HEADER_DIRS=pcrelib
@@ -593,8 +606,9 @@ post-extract:
@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
.endif
+
.if ${PHP_MODNAME} == "pdo_dblib"
-.if defined(WITH_MSSQL)
+.if ${PORT_OPTIONS:MMSSQL}
LIB_DEPENDS+= sybdb.5:${PORTSDIR}/databases/freetds-msdblib
.else
LIB_DEPENDS+= ct.4:${PORTSDIR}/databases/freetds
@@ -602,7 +616,7 @@ LIB_DEPENDS+= ct.4:${PORTSDIR}/databases/freetds
.endif
.if ${PHP_MODNAME} == "sqlite"
-. if defined(WITH_UTF8)
+. if ${PORT_OPTIONS:MUTF8}
CONFIGURE_ARGS+=--enable-sqlite-utf8
. endif
.endif