getBuilder()->getBuildRootPath()}"; if ($installer->getLibraryPackage('openssl')) { $arg .= " --with-event-openssl={$this->getBuilder()->getBuildRootPath()}"; } if ($installer->getPhpExtensionPackage('ext-sockets')) { $arg .= ' --enable-event-sockets'; } else { $arg .= ' --disable-event-sockets'; } return $arg; } #[BeforeStage('php', [php::class, 'makeForUnix'], 'ext-event')] #[PatchDescription('Prevent event extension compile error on macOS')] public function patchBeforeMake(PackageInstaller $installer): void { // Prevent event extension compile error on macOS if (SystemTarget::getTargetOS() === 'Darwin') { $php_src = $installer->getTargetPackage('php')->getSourceDir(); FileSystem::replaceFileRegex("{$php_src}/main/php_config.h", '/^#define HAVE_OPENPTY 1$/m', ''); } } }