true, 'no_php'])->getPackageDepsConfig($lib->getName(), array_keys($installer->getResolvedPackages())); $cpp = SystemTarget::getTargetOS() === 'Darwin' ? '-lc++' : '-lstdc++'; $ac = UnixAutoconfExecutor::create($lib) ->appendEnv([ 'CFLAGS' => "-I{$lib->getIncludeDir()}", 'LDFLAGS' => "-L{$lib->getLibDir()}", 'LIBS' => "{$static_libs['libs']} {$cpp}", ]) ->addConfigureArgs( '--without-python', '--without-crypto', '--without-debug', '--without-debugger', "--with-libxml-prefix={$lib->getBuildRootPath()}", ); if (getenv('SPC_LD_LIBRARY_PATH') && getenv('SPC_LIBRARY_PATH')) { $ac->appendEnv([ 'LD_LIBRARY_PATH' => getenv('SPC_LD_LIBRARY_PATH'), 'LIBRARY_PATH' => getenv('SPC_LIBRARY_PATH'), ]); } $ac->configure()->make(); $lib->patchPkgconfPrefix(['libexslt.pc', 'libxslt.pc']); $lib->patchLaDependencyPrefix(); $AR = getenv('AR') ?: 'ar'; shell()->cd($lib->getLibDir()) ->exec("{$AR} -t libxslt.a | grep '\\.a$' | xargs -n1 {$AR} d libxslt.a") ->exec("{$AR} -t libexslt.a | grep '\\.a$' | xargs -n1 {$AR} d libexslt.a"); } #[BuildFor('Windows')] public function buildWin(LibraryPackage $lib, PackageInstaller $installer): void { WindowsCMakeExecutor::create($lib) ->addConfigureArgs( '-DBUILD_SHARED_LIBS=OFF', '-DLIBXSLT_WITH_PROFILER=OFF', '-DLIBXSLT_WITH_PROGRAMS=OFF', '-DLIBXSLT_WITH_PYTHON=OFF', '-DLIBXSLT_WITH_TESTS=OFF', ) ->build(); FileSystem::copy($lib->getLibDir() . '\libxslts.lib', $lib->getLibDir() . '\libxslt_a.lib'); FileSystem::copy($lib->getLibDir() . '\libexslts.lib', $lib->getLibDir() . '\libexslt_a.lib'); } }