Re: PHP84 build error with ZTS

Xavier Humbert <[email protected]> Sat, 13 Jun 2026 19:40:36 +0200
Newsgroups gmane.os.freebsd.devel.ports
Message-ID <[email protected]>
Le 13/06/2026 19:36, Moin Rahman a écrit :
>
>> On Jun 13, 2026, at 19:28, Xavier Humbert <[email protected]> wrote:
>>
>> Le 13/06/2026 18:33, Moin Rahman a écrit :
>>>> On Jun 13, 2026, at 18:09, Xavier Humbert <[email protected]> wrote:
>>>>
>>>> Hi,
>>>>
>>>> Trying to upgrade PHP from 8.2 to 8.4 (forced since Nextcloud does not build anymore with 8.2 ) but php84 won't build with ZTS enabled, fails with this error :
>>>>
>>>> --- sapi/cli/php ---
>>>> ld: error: Zend/zend_dtrace.d.o: requires an executable stack, but -z execstack is not specified
>>>> --- sapi/fpm/php-fpm ---
>>>> ld: error: Zend/zend_dtrace.d.o: requires an executable stack, but -z execstack is not specified
>>>> --- sapi/phpdbg/phpdbg ---
>>>> ld: error: Zend/zend_dtrace.d.o: requires an executable stack, but -z execstack is not specified
>>>>
>>>> Any idea ?
>>>>
>>>> Regards,
>>>>
>>>> Xavier
>>>>
>>>> -- 
>>>> Xavier HUMBERT - Unix/Win/MacOSX Sysadmin/Network Engineer
>>>> https://www.amdh.fr
>>>>
>>>>
>>> 1. Where are you building?
>> Directly from ports (no poudriere)
>>> 2. How are you building?
>> portupgrade -vf -o lang/php84 php82-8.2.31
>> but make clean all in ports directory leads to the same issue
>>> 3. With which exact version of php84 you are building?
>> 8.4.22
>>> 4. With which exact version of FreeBSD you are building?
>> FreeBSD STABLE-14.4
>>> Kind regards,
>>> Moin
>> Thanks
>>
>> Xavier
>>
>> -- 
>> Xavier HUMBERT - Unix/Win/MacOSX Sysadmin/Network Engineer
>> https://www.amdh.fr
>
> Can you share your make.conf?
>
> Kind regards,
> Moin


CPUTYPE?=core2
CFLAGS+=        -g
CXXFLAGS+=      -g

MAKEFLAGS= -j 8
MASTER_SITE_BACKUP?=    \
http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=  ${MASTER_SITE_BACKUP}
MASTER_SITE_APACHE_HTTPD?= http://apache.fastorama.com/dist/httpd/ 
http://mir2.ovh.net/ftp.apache.org/dist/httpd/ 
http://apache.crihan.fr/dist/httpd/ 
ftp://mir1.ovh.net/ftp.apache.org/dist/httpd/ 
ftp://ftp.fastorama.com/mirrors/ftp.apache.org/dist/httpd/ 
ftp://ftp.inria.fr/pub/Apache/httpd/
MASTER_SORT_REGEX?=     ://[^/]*\.fr[/.]
PACKAGES=/usr/ports/packages

DEFAULT_VERSIONS+=ssl=openssl
DEFAULT_VERSIONS+=python=3.11 python3=3.11
DEFAULT_VERSIONS+=perl5=5.40
DEFAULT_VERSIONS+=llvm=20
DEFAULT_VERSIONS+=mono=5.20
DEFAULT_VERSIONS+=php=8.4
DEFAULT_VERSIONS+=bdb=18

OPTIONS_UNSET= GSSAPI_BASE
OPTIONS_SET=   GSSAPI_MIT

.if ${.CURDIR:M*/ports/net/librsync}
   LDFLAGS += -L/usr/local/lib
.endif


.if !defined(NO_CCACHE)
.endif

.if ${.CURDIR:M*/ports/devel/ccache}
   NO_CCACHE=yes
.endif

.if ${.CURDIR:M*/ports/java/openjdk17}
   NO_CCACHE=yes
.endif

WITH_CTF=yes
MK_CTF=yes


TMPFS_BLACKLIST='rust gcc* llvm* texlive-texmf'
TMPFS_BLACKLIST_TMPDIR=/var/tmp
USE_TMPFS=yes
TMPFS_LIMIT=4

databases_memcached_UNSET+=DOCS

-- 
Xavier HUMBERT - Unix/Win/MacOSX Sysadmin/Network Engineer
https://www.amdh.fr