|
Lines 4-10
Link Here
|
| 4 |
DISTVERSION= 8.0.3 |
4 |
DISTVERSION= 8.0.3 |
| 5 |
PORTREVISION?= 0 |
5 |
PORTREVISION?= 0 |
| 6 |
CATEGORIES?= lang devel www |
6 |
CATEGORIES?= lang devel www |
| 7 |
MASTER_SITES= PHP/distributions |
7 |
MASTER_SITES= PHP/distributions |
| 8 |
DISTNAME= php-${DISTVERSION} |
8 |
DISTNAME= php-${DISTVERSION} |
| 9 |
|
9 |
|
| 10 |
MAINTAINER= tz@FreeBSD.org |
10 |
MAINTAINER= tz@FreeBSD.org |
|
Lines 27-33
Link Here
|
| 27 |
--with-libxml \ |
27 |
--with-libxml \ |
| 28 |
--with-password-argon2=${LOCALBASE} \ |
28 |
--with-password-argon2=${LOCALBASE} \ |
| 29 |
--program-prefix="" |
29 |
--program-prefix="" |
| 30 |
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" |
30 |
CPPFLAGS= -I${LOCALBASE}/include |
| 31 |
USES+= autoreconf:build |
31 |
USES+= autoreconf:build |
| 32 |
USE_GNOME= libxml2 |
32 |
USE_GNOME= libxml2 |
| 33 |
|
33 |
|
|
Lines 34-40
Link Here
|
| 34 |
# PR230207 Allow relocations against read-only segments (override lld default) |
34 |
# PR230207 Allow relocations against read-only segments (override lld default) |
| 35 |
LDFLAGS_i386= -Wl,-z,notext |
35 |
LDFLAGS_i386= -Wl,-z,notext |
| 36 |
|
36 |
|
| 37 |
OPTIONS_DEFINE+=CLI CGI FPM EMBED PHPDBG DEBUG DTRACE IPV6 MYSQLND LINKTHR ZTS |
37 |
OPTIONS_DEFINE+=CLI CGI FPM EMBED PHPDBG DEBUG DTRACE IPV6 MYSQLND MYSQL80 LINKTHR ZTS |
| 38 |
OPTIONS_DEFAULT=CLI CGI FPM EMBED MYSQLND LINKTHR DTRACE |
38 |
OPTIONS_DEFAULT=CLI CGI FPM EMBED MYSQLND LINKTHR DTRACE |
| 39 |
OPTIONS_EXCLUDE_DragonFly= DTRACE |
39 |
OPTIONS_EXCLUDE_DragonFly= DTRACE |
| 40 |
# ld(1) fails to link probes: Relocations in generic ELF (EM: 0) |
40 |
# ld(1) fails to link probes: Relocations in generic ELF (EM: 0) |
|
Lines 58-66
Link Here
|
| 58 |
EMBED_DESC= Build embedded library |
58 |
EMBED_DESC= Build embedded library |
| 59 |
PHPDBG_DESC= Interactive PHP debugger |
59 |
PHPDBG_DESC= Interactive PHP debugger |
| 60 |
MYSQLND_DESC= Build with MySQL Native Driver |
60 |
MYSQLND_DESC= Build with MySQL Native Driver |
|
|
61 |
MYSQL80_DESC= Build with MySQL caching password mechanism |
| 61 |
LINKTHR_DESC= Link thread lib (for threaded extensions) |
62 |
LINKTHR_DESC= Link thread lib (for threaded extensions) |
| 62 |
ZTS_DESC= Force Zend Thread Safety (ZTS) build |
63 |
ZTS_DESC= Force Zend Thread Safety (ZTS) build |
| 63 |
|
64 |
|
|
|
65 |
MYSQL80_CONFIGURE_ON= --with-openssl |
| 66 |
MYSQL80_CONFIGURE_ENV= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ |
| 67 |
OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ |
| 68 |
PHP_OPENSSL=no |
| 69 |
MYSQL80_LDFLAGS= -L${OPENSSLLIB} -lcrypto -lssl |
| 70 |
MYSQL80_USES= ssl |
| 71 |
|
| 64 |
CONFLICTS= php72-* php73-* php74-* |
72 |
CONFLICTS= php72-* php73-* php74-* |
| 65 |
|
73 |
|
| 66 |
DESTDIRNAME= INSTALL_ROOT |
74 |
DESTDIRNAME= INSTALL_ROOT |
|
Lines 152-157
Link Here
|
| 152 |
CONFIGURE_ARGS+=--disable-ipv6 |
160 |
CONFIGURE_ARGS+=--disable-ipv6 |
| 153 |
.endif |
161 |
.endif |
| 154 |
|
162 |
|
|
|
163 |
.if ${PORT_OPTIONS:MMYSQL80} |
| 164 |
WARNING= "PHP is now built with MySQL 8.0 support which has caching password mechanism. \ |
| 165 |
This implies php80-openssl module. Hence php80-openssl can no longer be \ |
| 166 |
installed alongside with php80. If you require php80-openssl module please \ |
| 167 |
rebuild php80 with MYSQL80 OPTION disabled. Otherwise remove php80-openssl \ |
| 168 |
DEPENDENCY from ports." |
| 169 |
.endif |
| 170 |
|
| 155 |
post-patch: |
171 |
post-patch: |
| 156 |
@${TOUCH} ${WRKSRC}/ext/php_config.h |
172 |
@${TOUCH} ${WRKSRC}/ext/php_config.h |
| 157 |
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-* |
173 |
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-* |
|
Lines 168-177
Link Here
|
| 168 |
@${ECHO_CMD} "PHP_VER=80" > ${WRKDIR}/php.conf |
184 |
@${ECHO_CMD} "PHP_VER=80" > ${WRKDIR}/php.conf |
| 169 |
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf |
185 |
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf |
| 170 |
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf |
186 |
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf |
| 171 |
@${ECHO_CMD} "PHP_EXT_INC=hash json pcre spl" >> ${WRKDIR}/php.conf |
|
|
| 172 |
@${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf |
187 |
@${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf |
| 173 |
@${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf |
188 |
@${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf |
| 174 |
|
189 |
|
|
|
190 |
post-build-MYSQL80-off: |
| 191 |
@${ECHO_CMD} "PHP_EXT_INC=hash json pcre spl" >> ${WRKDIR}/php.conf |
| 192 |
|
| 193 |
post-build-MYSQL80-on: |
| 194 |
@${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre spl" >> ${WRKDIR}/php.conf |
| 195 |
|
| 175 |
test: build |
196 |
test: build |
| 176 |
@(cd ${WRKSRC} && ${MAKE} test) |
197 |
@(cd ${WRKSRC} && ${MAKE} test) |
| 177 |
|
198 |
|