5b8b26317e
Add PHP 7.3.0 as php73. PHP is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It is modular, and object-oriented. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The language is designed to allow web developers to write dynamically generated pages quickly. This package provides PHP version 7.3.x. PHP 7.3.0 comes with numerous improvements and new features such as * Flexible Heredoc and Nowdoc Syntax * PCRE2 Migration * Multiple MBString Improvements * LDAP Controls Support * Improved FPM Logging * Windows File Deletion Improvements * Several Deprecations For source downloads of PHP 7.3.0 please visit our downloads page Windows binaries can be found on the PHP for Windows site. The list of changes is recorded in the ChangeLog.
114 lines
3 KiB
PHP
114 lines
3 KiB
PHP
# $NetBSD: Makefile.php,v 1.1 2018/12/15 17:12:44 taca Exp $
|
|
# used by lang/php73/Makefile
|
|
# used by www/ap-php/Makefile
|
|
# used by www/php-fpm/Makefile
|
|
|
|
# segfaults when buidling with many compilers
|
|
# https://bugs.php.net/bug.php?id=74527
|
|
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86236
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
CONFIGURE_ARGS+= --disable-gcc-global-regs
|
|
.endif
|
|
|
|
# the binary actually needs full dep on PCRE
|
|
BUILDLINK_DEPMETHOD.pcre2= full
|
|
|
|
.include "../../lang/php73/Makefile.common"
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../lang/php73/distinfo
|
|
PATCHDIR= ${.CURDIR}/../../lang/php73/patches
|
|
|
|
USE_LIBTOOL= YES
|
|
USE_LANGUAGES= c c++
|
|
GNU_CONFIGURE= YES
|
|
BUILD_DEFS+= VARBASE
|
|
PLIST_VARS+= dtrace
|
|
|
|
CONFIGURE_ENV+= EXTENSION_DIR="${PREFIX}/${PHP_EXTENSION_DIR}"
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
CONFIGURE_ARGS+= --with-config-file-path=${PKG_SYSCONFDIR}
|
|
CONFIGURE_ARGS+= --with-config-file-scan-dir=${PKG_SYSCONFDIR}/php.d
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
|
|
CONFIGURE_ARGS+= --localstatedir=${VARBASE}
|
|
|
|
CONFIGURE_ARGS+= --without-mysqli
|
|
CONFIGURE_ARGS+= --without-iconv
|
|
CONFIGURE_ARGS+= --without-pear
|
|
CONFIGURE_ARGS+= --without-sqlite3
|
|
#CONFIGURE_ARGS+= --without-intl
|
|
|
|
CONFIGURE_ARGS+= --disable-posix
|
|
CONFIGURE_ARGS+= --disable-opcache
|
|
CONFIGURE_ARGS+= --disable-pdo
|
|
CONFIGURE_ARGS+= --disable-json
|
|
|
|
CONFIGURE_ARGS+= --enable-cgi
|
|
CONFIGURE_ARGS+= --enable-mysqlnd
|
|
CONFIGURE_ARGS+= --enable-xml
|
|
CONFIGURE_ARGS+= --with-libxml-dir=${PREFIX}
|
|
.include "../../textproc/libxml2/buildlink3.mk"
|
|
|
|
CONFIGURE_ARGS+= --with-pcre-regex=${BUILDLINK_PREFIX.pcre2}
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX}
|
|
PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline argon2
|
|
PKG_SUPPORTED_OPTIONS+= disable-filter-url
|
|
PKG_SUGGESTED_OPTIONS+= inet6 ssl readline
|
|
|
|
.if ${OPSYS} == "SunOS" || ${OPSYS} == "Darwin" || ${OPSYS} == "FreeBSD"
|
|
PKG_SUPPORTED_OPTIONS+= dtrace
|
|
.endif
|
|
|
|
.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"
|
|
. if ${OPSYS} == "SunOS"
|
|
CONFIGURE_ARGS+= --with-openssl=yes
|
|
LIBS.SunOS+= -lcrypto
|
|
. else
|
|
CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl}
|
|
. endif
|
|
.else
|
|
CONFIGURE_ARGS+= --without-openssl
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Mmaintainer-zts)
|
|
CONFIGURE_ARGS+= --enable-maintainer-zts
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Mreadline)
|
|
USE_GNU_READLINE= yes
|
|
.include "../../devel/readline/buildlink3.mk"
|
|
CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.readline}
|
|
.else
|
|
CONFIGURE_ARGS+= --without-readline
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Mdtrace)
|
|
PLIST.dtrace= yes
|
|
CONFIGURE_ARGS+= --enable-dtrace
|
|
|
|
# See https://bugs.php.net/bug.php?id=61268
|
|
INSTALL_MAKE_FLAGS+= -r
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Margon2)
|
|
CONFIGURE_ARGS+= --with-password-argon2=${BUILDLINK_PREFIX.argon2}
|
|
.include "../../security/argon2/buildlink3.mk"
|
|
.endif
|
|
|
|
.if !empty(PKG_OPTIONS:Mdisable-filter-url)
|
|
CFLAGS+= -DDISABLE_FILTER_URL
|
|
.endif
|
|
|
|
DL_AUTO_VARS= yes
|
|
.include "../../mk/dlopen.buildlink3.mk"
|