Re: PHP84 build error with ZTS
Xavier Humbert <[email protected]> Sat, 13 Jun 2026 20:03:11 +0200
| Newsgroups | gmane.os.freebsd.devel.ports |
|---|---|
| Message-ID | <[email protected]> |
Le 13/06/2026 19:51, Moin Rahman a écrit : > >> On Jun 13, 2026, at 19:40, Xavier Humbert <[email protected]> wrote: >> >> 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 >> >> > For now add this in the `make.conf`: > > lang_php84_UNSET+=DTRACE > > And retry. I will need to take a look on this. > > Kind regards, > Moin The build succeds with DTRACE unset Thanks Moin ! Regards, Xavier -- Xavier HUMBERT - Unix/Win/MacOSX Sysadmin/Network Engineer https://www.amdh.fr