From a288533fc372787db479f8f13b0fccd5f52148bf Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Thu, 12 Mar 2026 22:58:59 +0800 Subject: [PATCH] Add ext-rar --- config/pkg/ext/ext-rar.yml | 12 ++++++++++++ src/Package/Extension/rar.php | 27 +++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 config/pkg/ext/ext-rar.yml create mode 100644 src/Package/Extension/rar.php diff --git a/config/pkg/ext/ext-rar.yml b/config/pkg/ext/ext-rar.yml new file mode 100644 index 00000000..1770788a --- /dev/null +++ b/config/pkg/ext/ext-rar.yml @@ -0,0 +1,12 @@ +ext-rar: + type: php-extension + artifact: + source: + type: git + url: 'https://github.com/static-php/php-rar.git' + rev: issue-php82 + extract: php-src/ext/rar + metadata: + license-files: [LICENSE] + license: PHP-3.01 + lang: cpp diff --git a/src/Package/Extension/rar.php b/src/Package/Extension/rar.php new file mode 100644 index 00000000..2fc20ed1 --- /dev/null +++ b/src/Package/Extension/rar.php @@ -0,0 +1,27 @@ += 15.0)')] + public function patchBeforeBuildconf(): void + { + // workaround for newer Xcode clang (>= 15.0) + if (SystemTarget::getTargetOS() === 'Darwin') { + FileSystem::replaceFileStr("{$this->getSourceDir()}/config.m4", '-Wall -fvisibility=hidden', '-Wall -Wno-incompatible-function-pointer-types -fvisibility=hidden'); + } + } +}