From 9f3e353699b1868f59fc4e7dea98ceb65ee73017 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 20 Mar 2026 18:04:30 +0800 Subject: [PATCH] Add bzip2 --- config/pkg/lib/bzip2.yml | 3 +++ src/Package/Library/bzip2.php | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/pkg/lib/bzip2.yml b/config/pkg/lib/bzip2.yml index 1cd36bd7..f9e1870d 100644 --- a/config/pkg/lib/bzip2.yml +++ b/config/pkg/lib/bzip2.yml @@ -16,3 +16,6 @@ bzip2: - bzlib.h static-libs@unix: - libbz2.a + static-libs@windows: + - libbz2.lib + - libbz2_a.lib diff --git a/src/Package/Library/bzip2.php b/src/Package/Library/bzip2.php index 403773da..90fcce7c 100644 --- a/src/Package/Library/bzip2.php +++ b/src/Package/Library/bzip2.php @@ -20,6 +20,17 @@ class bzip2 FileSystem::replaceFileStr($lib->getSourceDir() . '/Makefile', 'CFLAGS=-Wall', 'CFLAGS=-fPIC -Wall'); } + #[BuildFor('Windows')] + public function buildWin(LibraryPackage $package): void + { + cmd()->cd($package->getSourceDir()) + ->exec('nmake /nologo /f Makefile.msc CFLAGS="-DWIN32 -MT -Ox -D_FILE_OFFSET_BITS=64 -nologo" clean') + ->exec('nmake /nologo /f Makefile.msc CFLAGS="-DWIN32 -MT -Ox -D_FILE_OFFSET_BITS=64 -nologo" lib'); + FileSystem::copy("{$package->getSourceDir()}\\libbz2.lib", "{$package->getLibDir()}\\libbz2.lib"); + FileSystem::copy("{$package->getSourceDir()}\\libbz2.lib", "{$package->getLibDir()}\\libbz2_a.lib"); + FileSystem::copy("{$package->getSourceDir()}\\bzlib.h", "{$package->getIncludeDir()}\\bzlib.h"); + } + #[BuildFor('Linux')] #[BuildFor('Darwin')] public function build(LibraryPackage $lib, PackageBuilder $builder): void