source_dir . '/deps.sh'); if (str_contains($depsContent, '# return 0')) { return false; } FileSystem::replaceFileStr( $this->source_dir . '/deps.sh', ['return 0', 'download_github third_party/brotli', 'download_github third_party/zlib', 'download_github third_party/libpng'], ['# return 0', '# download_github third_party/brotli', '# download_github third_party/zlib', '# download_github third_party/libpng'], ); shell()->cd($this->source_dir) ->exec('./deps.sh'); return true; } protected function build(): void { UnixCMakeExecutor::create($this) ->addConfigureArgs('-DJPEGXL_ENABLE_TOOLS=OFF') ->addConfigureArgs('-DJPEGXL_ENABLE_EXAMPLES=OFF') ->addConfigureArgs('-DJPEGXL_ENABLE_MANPAGES=OFF') ->addConfigureArgs('-DJPEGXL_ENABLE_BENCHMARK=OFF') ->addConfigureArgs('-DJPEGXL_ENABLE_PLUGINS=OFF') ->addConfigureArgs('-DJPEGXL_ENABLE_JNI=OFF') ->addConfigureArgs('-DJPEGXL_STATIC=' . (SPCTarget::isStatic() ? 'ON' : 'OFF')) ->addConfigureArgs('-DBUILD_TESTING=OFF') ->addConfigureArgs('-DJPEGXL_FORCE_SYSTEM_BROTLI=ON') ->build(); } }