mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-03-18 12:54:52 +08:00
Fix sodium build, remove build patches
This commit is contained in:
parent
f984516a67
commit
f6fe902c76
@ -1,35 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace SPC\builder\extension;
|
|
||||||
|
|
||||||
use SPC\builder\Extension;
|
|
||||||
use SPC\util\CustomExt;
|
|
||||||
|
|
||||||
#[CustomExt('sodium')]
|
|
||||||
class sodium extends Extension
|
|
||||||
{
|
|
||||||
public function patchBeforeBuildconf(): bool
|
|
||||||
{
|
|
||||||
// bypass error: unknown warning option '-Wno-logical-op' for macOS
|
|
||||||
return $this->removeLineContainingString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private function removeLineContainingString(): bool
|
|
||||||
{
|
|
||||||
$path = SOURCE_PATH . '/php-src/ext/sodium/config.m4';
|
|
||||||
$search = '-Wno-logical-op';
|
|
||||||
if (!file_exists($path)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
$content = file_get_contents($path);
|
|
||||||
$lines = preg_split('/\r\n|\n/', $content);
|
|
||||||
$filteredLines = array_filter($lines, function ($line) use ($search) {
|
|
||||||
return strpos($line, $search) === false;
|
|
||||||
});
|
|
||||||
$newContent = implode("\n", $filteredLines);
|
|
||||||
file_put_contents($path, $newContent);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user