View | Details | Raw Unified | Return to bug 252420
Collapse All | Expand All

(-)lang/php80/Makefile (-4 / +25 lines)
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
(-)lang/php80/Makefile.ext (+10 lines)
Lines 534-539 Link Here
534
.	endif
534
.	endif
535
.endif
535
.endif
536
536
537
.if ${PHP_MODNAME} == "openssl"
538
post-stage:
539
	@if ${PREFIX}/bin/php -m | grep openssl 2>/dev/null && ( [ ! -f ${PREFIX}/etc/php/ext-20-openssl.ini ] && [ ! -f ${PREFIX}/etc/php/ext-30-openssl.ini ] ); then \
540
		${ECHO_CMD}; \
541
		${ECHO_MSG} "===>  ${PKGNAME} "openssl module is already built with php base.; \
542
		${ECHO_CMD}; \
543
		${FALSE}; \
544
	fi
545
.endif
546
537
.if ${PHP_MODNAME} == "openssl" || ${PHP_MODNAME} == "sqlite3"
547
.if ${PHP_MODNAME} == "openssl" || ${PHP_MODNAME} == "sqlite3"
538
post-extract:
548
post-extract:
539
	@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4
549
	@${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4

Return to bug 252420