Re: How to port a PHP application that uses Composer?

From: Mel Pilgrim <list_freebsd_at_bluerosetech.com>
Date: Wed, 18 May 2022 19:22:38 UTC
On 2022-05-17 9:09, Stefan Esser wrote:
> Am 17.05.22 um 06:19 schrieb Mel Pilgrim:
>> On 2022-05-16 20:14, Peter Beckman wrote:
> [...]
>>> Consider that it is something the installer needs to do, or build the
>>> package as a deterministic set of packages already installed.
>>
>> Yes, that's exactly the point I'm stuck on.  The fetch-extract-fetch and
>> toe-stepping problems mentioned in my original email came from me trying to
>> solve this either way:
>>
>> "If I ran [composer] as part of the pkg building process, there's a
>> fetch-extract race as it needs network access, but also a file extracted from
>> the distfile.
> 
> You can override the do-fetch target with a more complex sequence of commands.
> Those have network access and you could extract the required json file to some
> temporary location to let the composer do its job.

WRKDIR doesn't exist until the extract phase, and with this approach 
Composer would need to do all of its work during the fetch phase.

Is it okay to create WRKDIR early?

Also, would doing this interfere with commands that batch-download 
distfiles, such as those used by poudriere?