6682bdefe3
Changes since 5.1.6: The key features of PHP 5.2.0 include: * New memory manager for the Zend Engine with improved performance and a more accurate memory usage tracking. * Input filtering extension was added and enabled by default. * JSON extension was added and enabled by default. * ZIP extension for creating and editing zip files was introduced. * Hooks for tracking file upload progress were introduced. * Introduced E_RECOVERABLE_ERROR error mode. * Introduced DateTime and DateTimeZone objects with methods to manipulate date/time information. * Upgraded bundled SQLite, PCRE libraries. * Upgraded OpenSSL, MySQL and PostgreSQL client libraries for Windows installations. * Many performance improvements. * Over 200 bug fixes. Security Enhancements and Fixes in PHP 5.2.0: * Made PostgreSQL escaping functions in PostgreSQL and PDO extension keep track of character set encoding whenever possible. * Added allow_url_include, set to Off by default to disallow use of URLs for include and require. * Disable realpath cache when open_basedir and safe_mode are being used. * Improved safe_mode enforcement for error_log() function. * Fixed a possible buffer overflow in the underlying code responsible for htmlspecialchars() and htmlentities() functions. * Added missing safe_mode and open_basedir checks for the cURL extension. * Fixed overflow is str_repeat() & wordwrap() functions on 64bit machines. * Fixed handling of long paths inside the tempnam() function. * Fixed safe_mode/open_basedir checks for session.save_path, allowing them to account for extra parameters. * Fixed ini setting overload in the ini_restore() function. For a full list of changes in PHP 5.2.0, see the ChangeLog: http://www.php.net/ChangeLog-5.php#5.2.0 Also other notable extensions changes: * filePRO extension removed (not in PECL yet, php-filepro disabled for PHP5) * JSON added (not enabled by default, packaged in php-json) * filter added (enabled by default) * wddx rewritten to native libxml2, fixing several encoding bugs
58 lines
1.5 KiB
PHP
58 lines
1.5 KiB
PHP
# $NetBSD: Makefile.php,v 1.21 2006/11/06 22:17:50 jdolecek Exp $
|
|
#
|
|
|
|
.include "../../lang/php5/Makefile.common"
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../lang/php5/distinfo
|
|
PATCHDIR= ${.CURDIR}/../../lang/php5/patches
|
|
|
|
BUILD_DEFS+= USE_INET6
|
|
|
|
USE_LIBTOOL= YES
|
|
USE_LANGUAGES+= c c++
|
|
GNU_CONFIGURE= YES
|
|
|
|
CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}"
|
|
|
|
PHP_EXTENSION_DIR= lib/php/20040412
|
|
PLIST_SUBST+= PHP_EXTENSION_DIR=${PHP_EXTENSION_DIR:Q}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR:Q}
|
|
|
|
CONFIGURE_ARGS+= --with-regex=system
|
|
|
|
CONFIGURE_ARGS+= --without-mysql
|
|
CONFIGURE_ARGS+= --without-sqlite
|
|
CONFIGURE_ARGS+= --without-iconv
|
|
|
|
CONFIGURE_ARGS+= --disable-posix
|
|
CONFIGURE_ARGS+= --disable-dom
|
|
CONFIGURE_ARGS+= --disable-pdo
|
|
CONFIGURE_ARGS+= --disable-json
|
|
|
|
CONFIGURE_ARGS+= --enable-xml
|
|
CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX:Q}
|
|
.include "../../textproc/libxml2/buildlink3.mk"
|
|
|
|
# Note: This expression is the same as ${PKGBASE}, but the latter is
|
|
# not defined yet, so we cannot use it here.
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.${PKGNAME:C/-[0-9].*//}
|
|
PKG_SUPPORTED_OPTIONS+= inet6 ssl
|
|
PKG_SUGGESTED_OPTIONS+= ssl
|
|
|
|
.include "../../mk/bsd.options.mk"
|
|
|
|
.if !empty(PKG_OPTIONS:Minet6)
|
|
CONFIGURE_ARGS+= --enable-ipv6
|
|
.else
|
|
CONFIGURE_ARGS+= --disable-ipv6
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Mssl)
|
|
. include "../../security/openssl/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl}
|
|
.else
|
|
CONFIGURE_ARGS+= --without-openssl
|
|
.endif
|