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 |
|