Bug 245034 - poudriere bulk build fails for some PHP/PECL ports
Summary: poudriere bulk build fails for some PHP/PECL ports
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Torsten Zuehlsdorff
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-24 20:07 UTC by Tommy P
Modified: 2020-06-23 10:28 UTC (History)
1 user (show)

See Also:


Attachments
Bulk build logs (137.89 KB, application/x-zip-compressed)
2020-03-24 20:08 UTC, Tommy P
no flags Details
interactive build logs (23.84 KB, text/plain)
2020-03-24 20:08 UTC, Tommy P
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tommy P 2020-03-24 20:07:51 UTC
When ZTS is enabled for PHP74 and MPM_WORKER enabled for Apache24, the following ports fail in poudriere bulk because of build-depends:

databases/pecl-memcache:build-depends
databases/pecl-memcached:build-depends
databases/php74-pdo_mysql:build-depends
databases/php74-pdo_pgsql:build-depends
databases/php74-pdo_sqlite:build-depends
databases/php74-pdo_odbc:build-depends
databases/php74-pdo_dblib:build-depends

textproc/php74-xsl:build-depends
print/pecl-pdflib:build-depends

net/php74-xmlrpc:build-depends

devel/php-composer:run-depends
devel/pecl-ds:build-depends
devel/pecl-zookeeper:build-depends
devel/pecl-swoole:build-depends
devel/pecl-json_post:build-depends
mail/pecl-mailparse:build-depends

In poudriere interactive mode, the above ports build successfully.
Comment 1 Tommy P 2020-03-24 20:08:24 UTC
Created attachment 212678 [details]
Bulk build logs
Comment 2 Tommy P 2020-03-24 20:08:59 UTC
Created attachment 212679 [details]
interactive build logs
Comment 3 Li-Wen Hsu freebsd_committer 2020-06-16 23:28:07 UTC
Over to php maintainer.
Comment 4 Torsten Zuehlsdorff freebsd_committer 2020-06-23 10:28:44 UTC
That is basically the same issue like in 242289. 

The Problem here is ZTS, because the framework puts it into an own directory. But than it forgets to use the new directory when creating dependencies.

So my thought was to remove the directories for ZTS (or debug). This should avoid the problem. But after some hacking i realized it is not that easy. And than i run into a constant E_NOTIME. 

Any help on this issue is very appreciated.