Poudriere fails to build php70

Miroslav Lachman 000.fbsd at quip.cz
Tue Jul 25 11:40:47 UTC 2017


Johan Hendriks wrote on 2017/07/25 12:39:
>
>
> Op 25/07/2017 om 11:51 schreef Miroslav Lachman:
>> Johan Hendriks wrote on 2017/07/25 11:13:
>>> Hello all.
>>>
>>> I have installed new build jails for FreeBSD 11.1.
>>> But it fails with the following error. Is there anything I can do.
>>>
>>>
>>> The first one will only work if you have a /usr/local/bin/perl,
>>> the second will work as long as perl is in PATH.
>>> ===>   php70-xmlreader-7.0.21 depends on file:
>>> /usr/local/bin/autoconf-2.69 - found
>>> ===>   Returning to build of php70-xmlreader-7.0.21
>>> ===>   php70-xmlreader-7.0.21 depends on file:
>>> /usr/local/lib/php/20151012-zts/dom.so - not found
>>> ===>   Installing existing package /packages/All/php70-dom-7.0.21.txz
>>> [11_1_amd64_php71-HEAD-job-01] Installing php70-dom-7.0.21...
>>> [11_1_amd64_php71-HEAD-job-01] Extracting php70-dom-7.0.21:
>>> .......... done
>>> Message from php70-dom-7.0.21:
>>> ****************************************************************************
>>>
>>>
>>> The following line has been added to your
>>> /usr/local/etc/php/ext-20-dom.ini
>>> configuration file to automatically load the installed extension:
>>>
>>> extension=dom.so
>>>
>>> ****************************************************************************
>>>
>>> ===>   php70-xmlreader-7.0.21 depends on file:
>>> /usr/local/lib/php/20151012-zts/dom.so - not found
>>> *** Error code 1
>>>
>>> Stop.
>>> make: stopped in /usr/ports/textproc/php70-xmlreader
>>> ====>> Cleaning up wrkdir
>>> ===>  Cleaning for php70-xmlreader-7.0.21
>>> build of textproc/php70-xmlreader ended at Tue Jul 25 08:03:15 CEST 2017
>>> build time: 00:00:07
>>> !!! build failure encountered !!!
>>
>> Do you have ZTS defined in your poudriere's make.conf? ZTS settings
>> must be the same for all PHP extensions.
>>
>> Miroslav Lachman
> Thank you for your time.
>
> My jails make.conf is as follows.
>
>
> BATCH_DELETE_OLD_FILES= yes
> WANT_OPENLDAP_SASL=yes
> DEFAULT_VERSIONS+=   pgsql=9.6 php=7.0 mysql=10.2m ssl=openssl
> apache=2.4 python=3.6
>
> WITH_OPENSSL_PORT=yes
> OPTIONS_SET+=GSSAPI_NONE KRB_NONE OPTIMIZED_CFLAGS CPUFLAGS SASL
> OPTIONS_UNSET+=GSSAPI_BASE KRB_BASE KERBEROS DOCS DEBUG NLS X11 EXAMPLES
>
> BUILD_OPTIMIZED = YES
> BUILD_STATIC = YES
>
> DISABLE_VULNERABILITIES=yes
>
> WITH_MPM=event
>
> I have no ZTS defined.

But I think you have it for some package, because yours PHP is installed 
in to /usr/local/lib/php/20151012-zts/ and I think it is normally in 
/usr/local/lib/php/20151012/

Check your saved options in poudriere.d. Namely www_mod_php71/options 
lang_php71/options

Default is Off:

ZTS=off: Force Zend Thread Safety (ZTS) build

FYI I am using PHP 5.6 on old machines and 7.1 on newer so I can't tell 
if something is really wrong with PHP 7.0 port.

Miroslav Lachman


More information about the freebsd-ports mailing list