5f9d389f29
LMDB 1.0 introduced an incompatible on-disk format change and subtle API breakage: applications that compiled cleanly against 1.0 headers could fail silently at run time. Known affected ports include dns/knot3, mail/bogofilter, and mail/postfix; the postfix issue has been confirmed upstream. Linux distributions such as Arch Linux have observed the same breakage. Samba can also be affected in certain configurations. Because the regression is not detectable in an -exp build run -- the postfix failure only manifests at run time, and bogofilter was caught only because post-build self-tests happen to exercise this path -- we cannot rely on package builds to validate the 1.0 upgrade. This commit introduces databases/lmdb0 as a holding port for the 0.9.35 release, pinned to the 0.x branch with PORTSCOUT=limit:^0. and mutually conflicting with databases/lmdb, which retains 1.0. The two packages cannot be installed simultaneously, but having lmdb0 available means: * Ports known to require the 0.9 ABI can declare an explicit dependency on databases/lmdb0 until they are validated against 1.0. * Users with existing databases in the 0.9 format can still access the mdb_dump and mdb_load utilities to migrate data before upgrading. * The package conflict prevents accidental mixing. All 50 direct dependents of databases/lmdb are redirected to databases/lmdb0 for now with a PORTREVISION bump, effectively restoring the tree to the state prior to the LMDB 1.0 update. Once all dependent ports are validated against LMDB 1.0, they will be moved back to databases/lmdb and databases/lmdb0 will be removed. PR: ports/296530
611 lines
15 KiB
Makefile
611 lines
15 KiB
Makefile
PORTNAME= php85
|
|
DISTVERSION= 8.5.8
|
|
PORTREVISION?= 1
|
|
CATEGORIES?= lang devel www
|
|
MASTER_SITES= PHP/distributions
|
|
DISTNAME= php-${DISTVERSION}
|
|
|
|
MAINTAINER= bofh@FreeBSD.org
|
|
COMMENT= PHP Scripting Language (8.5.X branch)
|
|
WWW= https://www.php.net/
|
|
|
|
LICENSE= PHP301
|
|
|
|
USES+= compiler:c11 cpe gnome localbase pkgconfig tar:xz
|
|
CPE_PRODUCT= php
|
|
PHP_VER= 85
|
|
|
|
CONFLICTS_INSTALL?= php[0-9][0-9]${PKGNAMESUFFIX}
|
|
|
|
.if !defined(PKGNAMESUFFIX)
|
|
LIB_DEPENDS= libpcre2-8.so:devel/pcre2
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= \
|
|
--disable-all \
|
|
--program-prefix="" \
|
|
--with-config-file-scan-dir=${PREFIX}/etc/php \
|
|
--with-layout=GNU \
|
|
--with-libxml \
|
|
--with-openssl
|
|
|
|
USES+= autoreconf:build bison ssl
|
|
USE_GNOME= libxml2
|
|
|
|
LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl
|
|
# PR230207 Allow relocations against read-only segments (override lld default)
|
|
LDFLAGS_i386= -Wl,-z,notext
|
|
|
|
OPTIONS_DEFINE+=CGI CLI DEBUG DTRACE EMBED FPM IPV6 LINKTHR \
|
|
MYSQLND NOASLR PCRE PHPDBG ZTS JIT
|
|
OPTIONS_DEFAULT= CGI CLI DTRACE EMBED FPM LINKTHR MYSQLND PCRE
|
|
OPTIONS_EXCLUDE_DragonFly= DTRACE
|
|
# ld(1) fails to link probes: Relocations in generic ELF (EM: 0)
|
|
OPTIONS_EXCLUDE_aarch64= DTRACE
|
|
# dt_modtext:opensolaris/ib/libdtrace/common/dt_link.c: arm not impemented
|
|
OPTIONS_EXCLUDE_armv6= DTRACE
|
|
OPTIONS_EXCLUDE_armv7= DTRACE
|
|
OPTIONS_EXCLUDE_riscv64= DTRACE
|
|
NO_OPTIONS_SORT= yes
|
|
OPTIONS_SUB= yes
|
|
|
|
CGI_DESC= Build CGI version
|
|
CLI_DESC= Build CLI version
|
|
EMBED_DESC= Build embedded library
|
|
FPM_DESC= Build FPM version
|
|
JIT_DESC= Enable JIT support for opcache
|
|
LINKTHR_DESC= Link thread lib (for threaded extensions)
|
|
MYSQLND_DESC= Build with MySQL Native Driver
|
|
PCRE_DESC= Use system pcre instead of bundled one
|
|
PHPDBG_DESC= Interactive PHP debugger
|
|
ZTS_DESC= Force Zend Thread Safety (ZTS) build
|
|
|
|
CGI_CONFIGURE_OFF= --disable-cgi
|
|
CGI_VARS= PHP_SAPI+=cgi
|
|
CLI_CONFIGURE_OFF= --disable-cli
|
|
CLI_VARS= PHP_SAPI+=cli
|
|
DEBUG_CONFIGURE_ON= --enable-debug
|
|
DTRACE_CONFIGURE_ON= --enable-dtrace
|
|
EMBED_CONFIGURE_ON= --enable-embed
|
|
EMBED_VARS= PHP_SAPI+=embed
|
|
FPM_CONFIGURE_ON= --enable-fpm \
|
|
--with-fpm-group=${WWWGRP} \
|
|
--with-fpm-user=${WWWOWN}
|
|
FPM_VARS= PHP_SAPI+=fpm \
|
|
USE_RC_SUBR+=php_fpm
|
|
IPV6_CONFIGURE_OFF= --disable-ipv6
|
|
JIT_LIB_DEPENDS= libcapstone.so:devel/capstone
|
|
JIT_CONFIGURE_ON= --with-capstone --enable-opcache-jit=yes
|
|
LINKTHR_LIBS= -lpthread
|
|
MYSQLND_CONFIGURE_ON= --enable-mysqlnd
|
|
NOASLR_USES= elfctl
|
|
PCRE_BUILD_DEPENDS= re2c>0:devel/re2c
|
|
PCRE_CONFIGURE_ON= --with-external-pcre=${LOCALBASE}
|
|
PCRE_PLIST_SUB= BUNDLED_PCRE="@comment "
|
|
PCRE_PLIST_SUB_OFF= BUNDLED_PCRE=""
|
|
PHPDBG_CONFIGURE_ON= --enable-phpdbg
|
|
PHPDBG_VARS= PHP_SAPI+=phpdbg
|
|
ZTS_CONFIGURE_ON= --enable-zts
|
|
ZTS_CONFIGURE_ENV= pthreads_working="yes"
|
|
|
|
DESTDIRNAME= INSTALL_ROOT
|
|
|
|
. if defined(PKGNAMEPREFIX)
|
|
USES+= apache
|
|
PLIST= ${PKGDIR}/pkg-plist.mod
|
|
PKGMESSAGE= ${PKGDIR}/pkg-message.mod
|
|
MODULENAME= libphp
|
|
SHORTMODNAME= php
|
|
WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!"
|
|
WARNING+= "!!! Consider switching to php-fpm and mod_proxy_fcgi as per Apache httpd recommendations !!!"
|
|
. endif
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
. if ${PORT_OPTIONS:MNOASLR}
|
|
. if ${PORT_OPTIONS:MCLI}
|
|
ELF_FEATURES+=+noaslr:sapi/cli/php
|
|
. endif
|
|
. if ${PORT_OPTIONS:MCGI}
|
|
ELF_FEATURES+=+noaslr:sapi/cgi/php-cgi
|
|
. endif
|
|
. if ${PORT_OPTIONS:MPHPDBG}
|
|
ELF_FEATURES+=+noaslr:sapi/phpdbg/phpdbg
|
|
. endif
|
|
. if ${PORT_OPTIONS:MFPM}
|
|
ELF_FEATURES+=+noaslr:sapi/fpm/php-fpm
|
|
. endif
|
|
. endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
. if ${ARCH} == riscv64
|
|
CONFIGURE_ARGS+= --without-pcre-jit
|
|
. endif
|
|
|
|
. if ${PORT_OPTIONS:MPHPDBG} && ${PORT_OPTIONS:MDEBUG}
|
|
CONFIGURE_ARGS+= --enable-phpdbg-debug
|
|
. endif
|
|
|
|
. if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED}
|
|
PLIST_SUB+= SAPI_INC=""
|
|
. else
|
|
PLIST_SUB+= SAPI_INC="@comment "
|
|
. endif
|
|
|
|
. if ((${OSVERSION} >= 1500059 && ${SSL_DEFAULT} == base) || (${SSL_DEFAULT:Mopenssl*} && ${OPENSSL_SHLIBVER} >= 15)) && empty(PORT_OPTIONS:MZTS)
|
|
CONFIGURE_ARGS+= --with-openssl-argon2
|
|
. else
|
|
LIB_DEPENDS+= libargon2.so:security/libargon2
|
|
CONFIGURE_ARGS+= --with-password-argon2=${LOCALBASE}
|
|
. endif
|
|
|
|
CONFIGURE_ENV+= ac_cv_decimal_fp_supported="no" \
|
|
lt_cv_path_SED="sed" \
|
|
OPENSSL_CFLAGS="-I${OPENSSLINC}" \
|
|
OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \
|
|
PHP_OPENSSL=yes
|
|
|
|
post-patch:
|
|
@${TOUCH} ${WRKSRC}/ext/php_config.h
|
|
|
|
post-patch-FPM-on:
|
|
@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
|
|
${WRKSRC}/sapi/fpm/php-fpm.conf.in
|
|
|
|
pre-configure:
|
|
@(cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force)
|
|
|
|
. if !defined(PKGNAMEPREFIX)
|
|
post-build:
|
|
@${ECHO_CMD} "PHP_VER=${PHP_VER}" > ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf
|
|
@${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf
|
|
@${ECHO_CMD} "PHP_EXT_INC=hash json opcache openssl pcre random spl" >> ${WRKDIR}/php.conf
|
|
|
|
test: build
|
|
@(cd ${WRKSRC} && ${MAKE} test)
|
|
|
|
post-install:
|
|
${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \
|
|
${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc
|
|
${INSTALL_DATA} ${WRKSRC}/Zend/zend_property_hooks.h ${STAGEDIR}${PREFIX}/include/php/Zend
|
|
${INSTALL_DATA} ${WRKSRC}/Zend/zend_lazy_objects.h ${STAGEDIR}${PREFIX}/include/php/Zend
|
|
(cd ${WRKSRC}/ext/lexbor && \
|
|
${COPYTREE_SHARE} lexbor ${STAGEDIR}${PREFIX}/include/php/ext "-name *\.h")
|
|
|
|
post-install-CGI-on:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi
|
|
|
|
post-install-CLI-on:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php
|
|
|
|
post-install-EMBED-on:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libphp.so
|
|
|
|
post-install-FPM-on:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm
|
|
|
|
post-install-PHPDBG-on:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/phpdbg
|
|
|
|
. else
|
|
do-install:
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
|
|
${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \
|
|
${STAGEDIR}${PREFIX}/${APACHEMODDIR}
|
|
. endif
|
|
|
|
.else
|
|
COMMENT= The ${PHP_MODNAME} shared extension for php
|
|
|
|
USES+= php:ext,noflavors
|
|
PHP_MODNAME= ${PKGNAMESUFFIX:S/-//}
|
|
PHP_VER= 85
|
|
IGNORE_WITH_PHP= 82 83 84 86
|
|
|
|
EXTSUBDIR= ${DISTNAME}/ext/${PHP_MODNAME}
|
|
WRKSRC= ${WRKDIR}/${EXTSUBDIR}
|
|
PATCHDIR= ${.CURDIR}/files
|
|
PLIST= ${NONEXISTENT}
|
|
|
|
EXTRACT_AFTER_ARGS?= ${EXTSUBDIR}
|
|
|
|
TEST_TARGET= test
|
|
|
|
. if ${PHP_MODNAME} == "bcmath"
|
|
CONFIGURE_ARGS+= --enable-bcmath
|
|
|
|
PHP_HEADER_DIRS= libbcmath/src
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "bz2"
|
|
CONFIGURE_ARGS+= --with-bz2=/usr
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "calendar"
|
|
CONFIGURE_ARGS+= --enable-calendar
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "ctype"
|
|
CONFIGURE_ARGS+= --enable-ctype
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "curl"
|
|
LIB_DEPENDS+= libcurl.so:ftp/curl
|
|
|
|
CONFIGURE_ARGS+= --with-curl=${LOCALBASE}
|
|
USES+= pkgconfig
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "dba"
|
|
CONFIGURE_ARGS+= --enable-dba
|
|
|
|
OPTIONS_DEFINE= CDB DB4 FLATFILE GDBM INIFILE LMDB QDBM TOKYO
|
|
OPTIONS_DEFAULT= CDB FLATFILE INIFILE
|
|
|
|
CDB_DESC= cdb database support
|
|
DB4_DESC= Berkeley DB4 support
|
|
FLATFILE_DESC= flatfile support
|
|
GDBM_DESC= GDBM database support
|
|
INIFILE_DESC= INI file support
|
|
LMDB_DESC= LMDB database support
|
|
QDBM_DESC= QDBM database support
|
|
TOKYO_DESC= Tokyo Cabinet database support
|
|
|
|
CDB_CONFIGURE_OFF= --without-cdb
|
|
DB4_CONFIGURE_ON= --with-db4=${LOCALBASE}
|
|
DB4_USES= bdb
|
|
DB4_VARS= WITH_BDB_HIGHEST=yes
|
|
FLATFILE_CONFIGURE_ON= --disable-flatfile
|
|
GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm
|
|
GDBM_CONFIGURE_ARGS= --with-gdbm=${LOCALBASE}
|
|
INIFILE_CONFIGURE_OFF= --disable-inifile
|
|
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb0
|
|
LMDB_CONFIGURE_ARGS= --with-lmdb=${LOCALBASE}
|
|
QDBM_LIB_DEPENDS= libqdbm.so:databases/qdbm
|
|
QDBM_CONFIGURE_ARGS= --with-qdbm=${LOCALBASE}
|
|
TOKYO_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet
|
|
TOKYO_CONFIGURE_ON= --with-tcadb=${LOCALBASE}
|
|
|
|
PHP_HEADER_DIRS= libcdb libflatfile libinifile
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "dom"
|
|
CONFIGURE_ARGS+= --enable-dom
|
|
|
|
USES+= pkgconfig
|
|
USE_GNOME= libxml2
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "enchant"
|
|
LIB_DEPENDS+= libenchant-2.so:textproc/enchant2
|
|
CONFIGURE_ARGS+=--with-enchant=${LOCALBASE}
|
|
USES+= pkgconfig
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "exif"
|
|
CONFIGURE_ARGS+= --enable-exif
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "ffi"
|
|
LIB_DEPENDS= libffi.so:devel/libffi
|
|
CONFIGURE_ARGS+= --with-ffi
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "fileinfo"
|
|
CONFIGURE_ARGS+= --enable-fileinfo
|
|
|
|
PHP_HEADER_DIRS= libmagic
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "filter"
|
|
CONFIGURE_ARGS+= --enable-filter
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "ftp"
|
|
CONFIGURE_ARGS+= --enable-ftp
|
|
|
|
CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
|
|
OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \
|
|
PHP_OPENSSL=yes
|
|
|
|
LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl
|
|
USES+= pkgconfig ssl
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "gd"
|
|
LIB_DEPENDS= libfreetype.so:print/freetype2 \
|
|
libgd.so:graphics/gd \
|
|
libpng.so:graphics/png
|
|
USES+= jpeg
|
|
|
|
CONFIGURE_ARGS+= --enable-gd \
|
|
--with-external-gd
|
|
|
|
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude libgd \
|
|
php-${DISTVERSION}/ext/gd
|
|
|
|
OPTIONS_DEFINE= JIS WEBP X11
|
|
|
|
JIS_DESC= Enable JIS-mapped Japanese font support
|
|
WEBP_DESC= Enable WebP image format support
|
|
X11_DESC= Enable XPM support
|
|
JIS_CONFIGURE_ON= --enable-gd-jis-conv
|
|
WEBP_CONFIGURE_ON= --with-webp
|
|
WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
|
|
X11_CONFIGURE_ON= --with-xpm
|
|
X11_USE= XORG=xpm
|
|
X11_USES= xorg
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "gettext"
|
|
CONFIGURE_ARGS+= --with-gettext=${LOCALBASE}
|
|
|
|
USES+= gettext
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "gmp"
|
|
LIB_DEPENDS+= libgmp.so:math/gmp
|
|
|
|
CONFIGURE_ARGS+= --with-gmp=${LOCALBASE}
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "iconv"
|
|
CONFIGURE_ARGS+= --with-iconv=${LOCALBASE}
|
|
|
|
USES+= iconv:translit
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "intl"
|
|
LIB_DEPENDS= libicui18n.so:devel/icu
|
|
USES+= pkgconfig
|
|
CPPFLAGS+= -DU_USING_ICU_NAMESPACE=1
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "ldap"
|
|
LIB_DEPENDS+=libsasl2.so:security/cyrus-sasl2
|
|
CONFIGURE_ARGS+=--with-ldap=${LOCALBASE} --with-ldap-sasl=${LOCALBASE}
|
|
USES+= ldap
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "mbstring"
|
|
|
|
CONFIGURE_ARGS+= --enable-mbstring
|
|
|
|
OPTIONS_DEFINE= REGEX
|
|
OPTIONS_DEFAULT= REGEX
|
|
|
|
REGEX_DESC= Enable multibyte regex support
|
|
REGEX_LIB_DEPENDS= libonig.so:devel/oniguruma
|
|
REGEX_CONFIGURE_OFF= --disable-mbregex
|
|
|
|
PHP_HEADER_DIRS= libmbfl libmbfl/filters libmbfl/mbfl libmbfl/nls
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "mysqli"
|
|
CONFIGURE_ARGS+= --with-mysqli
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "odbc"
|
|
LIB_DEPENDS+= libodbc.so:databases/unixODBC
|
|
|
|
CONFIGURE_ARGS+= --with-unixODBC=${LOCALBASE}
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pcntl"
|
|
CONFIGURE_ARGS+= --enable-pcntl
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo"
|
|
CONFIGURE_ARGS+= --enable-pdo
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_dblib"
|
|
CONFIGURE_ARGS+= --with-pdo-dblib=${LOCALBASE}
|
|
|
|
USE_PHP= pdo:build
|
|
|
|
OPTIONS_DEFINE= MSSQL
|
|
|
|
MSSQL_DESC= Enable Microsoft SQL Server support
|
|
MSSQL_LIB_DEPENDS= libsybdb.so:databases/freetds
|
|
MSSQL_LIB_DEPENDS_OFF= libct.so:databases/freetds
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_firebird"
|
|
CONFIGURE_ARGS+= --with-pdo-firebird=${LOCALBASE}
|
|
|
|
USES+= firebird
|
|
USE_PHP= pdo:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_odbc"
|
|
LIB_DEPENDS+= libodbc.so:databases/unixODBC
|
|
CONFIGURE_ARGS+= --with-pdo-odbc=unixODBC,${LOCALBASE}
|
|
|
|
USE_PHP= pdo:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_mysql"
|
|
OPTIONS_DEFINE= MYSQLND
|
|
OPTIONS_DEFAULT= MYSQLND
|
|
|
|
MYSQLND_DESC= Use MySQL Native Driver
|
|
|
|
MYSQLND_CONFIGURE_ON= --with-pdo-mysql=mysqlnd
|
|
MYSQLND_CONFIGURE_OFF= --with-pdo-mysql=${LOCALBASE} \
|
|
--with-zlib-dir=/usr
|
|
MYSQLND_USES_OFF= mysql
|
|
|
|
USE_PHP= pdo:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_pgsql"
|
|
USES+= pgsql
|
|
|
|
CONFIGURE_ARGS+= --with-pdo-pgsql=${LOCALBASE}
|
|
|
|
USE_PHP= pdo:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pdo_sqlite"
|
|
USES+= localbase sqlite
|
|
CONFIGURE_ARGS+= --with-pdo-sqlite=${LOCALBASE}
|
|
|
|
USE_PHP= pdo:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "pgsql"
|
|
USES+= pgsql
|
|
|
|
CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE}
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "phar"
|
|
CONFIGURE_ARGS+= --enable-phar
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "posix"
|
|
CONFIGURE_ARGS+= --enable-posix
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "readline"
|
|
CONFIGURE_ARGS+=--with-libedit
|
|
USES+= libedit
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "session"
|
|
CONFIGURE_ARGS+= --enable-session
|
|
PHP_MOD_PRIO= 18
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "shmop"
|
|
CONFIGURE_ARGS+= --enable-shmop
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "simplexml"
|
|
CONFIGURE_ARGS+= --enable-simplexml
|
|
|
|
USES+= pkgconfig
|
|
USE_GNOME= libxml2
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "snmp"
|
|
CONFIGURE_ARGS+= --with-snmp=${LOCALBASE}
|
|
|
|
CONFIGURE_ENV+= ac_cv_buggy_snprint_value="no"
|
|
|
|
LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp
|
|
LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl
|
|
USES+= ssl
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "soap"
|
|
CONFIGURE_ARGS+= --enable-soap
|
|
|
|
USES+= pkgconfig
|
|
USE_GNOME= libxml2
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sockets"
|
|
CONFIGURE_ARGS+= --enable-sockets
|
|
CONFIGURE_ENV+= LOCAL_CREDS_PERSISTENT=yes
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sodium"
|
|
CONFIGURE_ARGS+= --with-sodium=${LOCALBASE}
|
|
LIB_DEPENDS+= libsodium.so:security/libsodium
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sqlite3"
|
|
USES+= localbase pkgconfig sqlite
|
|
CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE}
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sysvmsg"
|
|
CONFIGURE_ARGS+= --enable-sysvmsg
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sysvsem"
|
|
CONFIGURE_ARGS+= --enable-sysvsem
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sysvshm"
|
|
CONFIGURE_ARGS+= --enable-sysvshm
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "tidy"
|
|
CONFIGURE_ARGS+= --with-tidy=${LOCALBASE}
|
|
|
|
LIB_DEPENDS+= libtidy5.so:www/tidy-html5
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "tokenizer"
|
|
CONFIGURE_ARGS+= --enable-tokenizer
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "xml"
|
|
CONFIGURE_ARGS+= --enable-xml
|
|
|
|
USES+= pkgconfig
|
|
USE_GNOME= libxml2
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "xmlreader"
|
|
CONFIGURE_ARGS+= --enable-xmlreader
|
|
|
|
USE_GNOME= libxml2
|
|
|
|
USE_PHP= dom:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "xmlwriter"
|
|
CONFIGURE_ARGS+= --enable-xmlwriter
|
|
|
|
USES+= pkgconfig
|
|
USE_GNOME= libxml2
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "xsl"
|
|
CONFIGURE_ARGS+= --with-xsl=${LOCALBASE}
|
|
|
|
USE_GNOME= libxslt
|
|
USE_PHP= dom:build xml:build
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "zip"
|
|
LIB_DEPENDS+= libzip.so:archivers/libzip
|
|
|
|
CONFIGURE_ARGS+= --with-zip
|
|
USES+= pkgconfig
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "zlib"
|
|
CONFIGURE_ARGS+= --with-zlib=/usr
|
|
USES+= pkgconfig
|
|
. endif
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
. if ${PHP_MODNAME} == "soap"
|
|
post-extract:
|
|
@${MKDIR} ${WRKSRC}/ext/session
|
|
@${CP} ${FILESDIR}/php_session.h ${WRKSRC}/ext/session
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "sqlite3" || ${PHP_MODNAME} == "zlib"
|
|
post-extract:
|
|
@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
|
|
. endif
|
|
|
|
. if ${PHP_MODNAME} == "xml"
|
|
post-extract:
|
|
@${MKDIR} ${WRKSRC}/ext/xml
|
|
@${CP} ${WRKSRC}/expat_compat.h ${WRKSRC}/ext/xml
|
|
. endif
|
|
.endif
|
|
.include <bsd.port.post.mk>
|