From 2f6987c07b60bf2609cb7ca09334bddcf2f7db7b Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Tue, 9 Jul 2024 11:15:34 +0800 Subject: [PATCH] Provide icu pre-built binary --- config/source.json | 1 + src/SPC/builder/linux/library/icu.php | 4 ++++ src/SPC/builder/macos/library/icu.php | 4 ++++ src/SPC/builder/unix/library/icu.php | 23 +++++++++++++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 src/SPC/builder/unix/library/icu.php diff --git a/config/source.json b/config/source.json index 88ec3373..cdbf2a4f 100644 --- a/config/source.json +++ b/config/source.json @@ -199,6 +199,7 @@ "repo": "unicode-org/icu", "match": "icu4c.+-src\\.tgz", "prefer-stable": true, + "provide-pre-built": true, "license": { "type": "file", "path": "LICENSE" diff --git a/src/SPC/builder/linux/library/icu.php b/src/SPC/builder/linux/library/icu.php index 458ede5f..79866525 100644 --- a/src/SPC/builder/linux/library/icu.php +++ b/src/SPC/builder/linux/library/icu.php @@ -6,6 +6,8 @@ namespace SPC\builder\linux\library; class icu extends LinuxLibraryBase { + use \SPC\builder\unix\library\icu; + public const NAME = 'icu'; protected function build(): void @@ -32,5 +34,7 @@ class icu extends LinuxLibraryBase ->exec('make clean') ->exec("make -j{$this->builder->concurrency}") ->exec('make install'); + + $this->patchPkgconfPrefix(['icu-i18n.pc', 'icu-io.pc', 'icu-uc.pc'], PKGCONF_PATCH_PREFIX); } } diff --git a/src/SPC/builder/macos/library/icu.php b/src/SPC/builder/macos/library/icu.php index 13078c15..20e9c368 100644 --- a/src/SPC/builder/macos/library/icu.php +++ b/src/SPC/builder/macos/library/icu.php @@ -6,6 +6,8 @@ namespace SPC\builder\macos\library; class icu extends MacOSLibraryBase { + use \SPC\builder\unix\library\icu; + public const NAME = 'icu'; protected function build(): void @@ -16,5 +18,7 @@ class icu extends MacOSLibraryBase ->exec('make clean') ->exec("make -j{$this->builder->concurrency}") ->exec('make install'); + + $this->patchPkgconfPrefix(['icu-i18n.pc', 'icu-io.pc', 'icu-uc.pc'], PKGCONF_PATCH_PREFIX); } } diff --git a/src/SPC/builder/unix/library/icu.php b/src/SPC/builder/unix/library/icu.php new file mode 100644 index 00000000..d1aa8dc1 --- /dev/null +++ b/src/SPC/builder/unix/library/icu.php @@ -0,0 +1,23 @@ +