getSourceDir()}/Makefile", 'LIBRARY_REL ?= lib/x86_64-linux-gnu', 'LIBRARY_REL ?= lib'); } #[BuildFor('Darwin')] #[BuildFor('Linux')] public function buildUnix(LibraryPackage $lib, PackageBuilder $builder): void { shell()->cd($lib->getSourceDir())->initializeEnv($lib) ->exec("make PREFIX='' clean") ->exec("make -j{$builder->concurrency} PREFIX=''") ->exec("make install PREFIX='' DESTDIR={$lib->getBuildRootPath()}"); $lib->patchPkgconfPrefix(['libargon2.pc']); foreach (FileSystem::scanDirFiles("{$lib->getBuildRootPath()}/lib/", false, true) as $filename) { if (str_starts_with($filename, 'libargon2') && (str_contains($filename, '.so') || str_ends_with($filename, '.dylib'))) { unlink("{$lib->getBuildRootPath()}/lib/{$filename}"); } } if (file_exists("{$lib->getBinDir()}/argon2")) { unlink("{$lib->getBinDir()}/argon2"); } } }