90dc8d854a
PHP bundles it's own copy of pcre 8.41 with the distribution, which is used when build doesn't find system one. Switch to the pkgsrc pcre, so that we don't need to maintain local PHP JIT patch here. Upcoming PHP 7.3 already switched to pcre2, so no value maintaining private PCRE patch any more (if there ever was). XXX devel/pcre doesn't seem to enable PCRE JIT, might be good to do so
113 lines
3 KiB
PHP
113 lines
3 KiB
PHP
# $NetBSD: Makefile.php,v 1.4 2018/02/05 08:51:25 jdolecek Exp $
|
|
# used by lang/php72/Makefile
|
|
# used by www/ap-php/Makefile
|
|
# used by www/php-fpm/Makefile
|
|
|
|
# PHP bug #74526 - segfaults on build with GCC 4.8.5 i386
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
GCC_REQD+= 4.9
|
|
.endif
|
|
|
|
# the binary actually needs full dep on PCRE
|
|
BUILDLINK_DEPMETHOD.pcre= full
|
|
|
|
.include "../../lang/php72/Makefile.common"
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../lang/php72/distinfo
|
|
PATCHDIR= ${.CURDIR}/../../lang/php72/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-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.pcre}
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.${PHP_PKG_PREFIX}
|
|
PKG_SUPPORTED_OPTIONS+= inet6 ssl maintainer-zts readline argon2 sqlite3
|
|
PKG_SUGGESTED_OPTIONS+= inet6 ssl readline sqlite3
|
|
|
|
.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:Msqlite3)
|
|
CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3}
|
|
.include "../../databases/sqlite3/buildlink3.mk"
|
|
.else
|
|
CONFIGURE_ARGS+= --without-sqlite3
|
|
.endif
|
|
|
|
DL_AUTO_VARS= yes
|
|
.include "../../mk/dlopen.buildlink3.mk"
|