Just a quick update — I’ve discovered that Indigo’s current bundling system won’t work with Imagick due to its unique dependency requirements. The build system was designed to bundle each service with all its dependencies (dylibs, etc.) to avoid version conflicts and ensure services run independently. That approach has worked fine for all services so far and would have worked for Imagick too, except for one critical dependency: libomp.
libomp doesn’t support multiple instances running simultaneously. This becomes an issue if, for example, you start multiple stacks, each containing PHP with Imagick, as the different libomp versions would conflict.
To address this, I’ve spent most of the past week overhauling Indigo’s service build infrastructure to accommodate this limitation, along with incorporating other improvements based on lessons learned. It was overdue anyway 🙂
I’ll post another update once everything is up and running. With luck, Imagick will finally work and recognize its image formats! I appreciate your patience thus far.