configure( '--disable-scripts', '--disable-doc', '--with-libiconv', '--bindir=/tmp/xz', // xz binary will corrupt `tar` command, that's really strange. ) ->make(); $lib->patchPkgconfPrefix(['liblzma.pc']); $lib->patchLaDependencyPrefix(); } #[BuildFor('Windows')] public function buildWin(LibraryPackage $lib): void { WindowsCMakeExecutor::create($lib)->build(); // copy lzma.lib to liblzma_a.lib FileSystem::copy("{$lib->getLibDir()}\\lzma.lib", "{$lib->getLibDir()}\\liblzma_a.lib"); // patch lzma.h: make static API always available on Windows FileSystem::replaceFileStr("{$lib->getIncludeDir()}\\lzma.h", 'defined(LZMA_API_STATIC)', 'defined(_WIN32)'); } }