mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-03-20 05:44:52 +08:00
better phar handling
This commit is contained in:
parent
20b6870f90
commit
545a653c0d
@ -12,16 +12,26 @@ use SPC\util\CustomExt;
|
|||||||
#[CustomExt('phar')]
|
#[CustomExt('phar')]
|
||||||
class phar extends Extension
|
class phar extends Extension
|
||||||
{
|
{
|
||||||
public function patchBeforeSharedBuild(): bool
|
public function buildUnixShared(): void
|
||||||
{
|
{
|
||||||
if (!$this->builder instanceof LinuxBuilder) {
|
if (!$this->builder instanceof LinuxBuilder) {
|
||||||
return false;
|
parent::buildUnixShared();
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
FileSystem::replaceFileStr(
|
FileSystem::replaceFileStr(
|
||||||
$this->source_dir . '/config.m4',
|
$this->source_dir . '/config.m4',
|
||||||
['$ext_dir/phar.1', '$ext_dir/phar.phar.1'],
|
['$ext_dir/phar.1', '$ext_dir/phar.phar.1'],
|
||||||
['${ext_dir}phar.1', '${ext_dir}phar.phar.1']
|
['${ext_dir}phar.1', '${ext_dir}phar.phar.1']
|
||||||
);
|
);
|
||||||
return true;
|
try {
|
||||||
|
parent::buildUnixShared();
|
||||||
|
} finally {
|
||||||
|
FileSystem::replaceFileStr(
|
||||||
|
$this->source_dir . '/config.m4',
|
||||||
|
['${ext_dir}phar.1', '${ext_dir}phar.phar.1'],
|
||||||
|
['$ext_dir/phar.1', '$ext_dir/phar.phar.1']
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user