Skip to content

Commit a7bf1e9

Browse files
committed
we need to patch swoole early enough
1 parent 02f2837 commit a7bf1e9

2 files changed

Lines changed: 18 additions & 21 deletions

File tree

src/SPC/builder/extension/swoole.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use SPC\builder\Extension;
88
use SPC\builder\macos\MacOSBuilder;
99
use SPC\store\FileSystem;
10-
use SPC\store\SourcePatcher;
1110
use SPC\util\CustomExt;
1211

1312
#[CustomExt('swoole')]
@@ -16,10 +15,6 @@ class swoole extends Extension
1615
public function patchBeforeMake(): bool
1716
{
1817
$patched = false;
19-
if (PHP_OS_FAMILY === 'Linux') {
20-
SourcePatcher::patchFile('swoole_fix_date_time.patch', $this->source_dir);
21-
$patched = true;
22-
}
2318
if ($this->builder instanceof MacOSBuilder) {
2419
// Fix swoole with event extension <util.h> conflict bug
2520
$util_path = shell()->execWithResult('xcrun --show-sdk-path', false)[1][0] . '/usr/include/util.h';

src/SPC/store/SourcePatcher.php

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,22 @@ class SourcePatcher
1616
{
1717
public static function init(): void
1818
{
19-
// FileSystem::addSourceExtractHook('swow', [SourcePatcher::class, 'patchSwow']);
20-
FileSystem::addSourceExtractHook('micro', [SourcePatcher::class, 'patchMicro']);
21-
FileSystem::addSourceExtractHook('openssl', [SourcePatcher::class, 'patchOpenssl11Darwin']);
22-
FileSystem::addSourceExtractHook('swoole', [SourcePatcher::class, 'patchSwoole']);
23-
FileSystem::addSourceExtractHook('php-src', [SourcePatcher::class, 'patchPhpLibxml212']);
24-
FileSystem::addSourceExtractHook('php-src', [SourcePatcher::class, 'patchGDWin32']);
25-
FileSystem::addSourceExtractHook('php-src', [SourcePatcher::class, 'patchFfiCentos7FixO3strncmp']);
26-
FileSystem::addSourceExtractHook('sqlsrv', [SourcePatcher::class, 'patchSQLSRVWin32']);
27-
FileSystem::addSourceExtractHook('pdo_sqlsrv', [SourcePatcher::class, 'patchSQLSRVWin32']);
28-
FileSystem::addSourceExtractHook('yaml', [SourcePatcher::class, 'patchYamlWin32']);
29-
FileSystem::addSourceExtractHook('libyaml', [SourcePatcher::class, 'patchLibYaml']);
30-
FileSystem::addSourceExtractHook('php-src', [SourcePatcher::class, 'patchImapLicense']);
31-
FileSystem::addSourceExtractHook('ext-imagick', [SourcePatcher::class, 'patchImagickWith84']);
32-
FileSystem::addSourceExtractHook('libaom', [SourcePatcher::class, 'patchLibaomForAlpine']);
33-
FileSystem::addSourceExtractHook('attr', [SourcePatcher::class, 'patchAttrForAlpine']);
34-
FileSystem::addSourceExtractHook('gmssl', [SourcePatcher::class, 'patchGMSSL']);
19+
// FileSystem::addSourceExtractHook('swow', [__CLASS__, 'patchSwow']);
20+
FileSystem::addSourceExtractHook('micro', [__CLASS__, 'patchMicro']);
21+
FileSystem::addSourceExtractHook('openssl', [__CLASS__, 'patchOpenssl11Darwin']);
22+
FileSystem::addSourceExtractHook('swoole', [__CLASS__, 'patchSwoole']);
23+
FileSystem::addSourceExtractHook('php-src', [__CLASS__, 'patchPhpLibxml212']);
24+
FileSystem::addSourceExtractHook('php-src', [__CLASS__, 'patchGDWin32']);
25+
FileSystem::addSourceExtractHook('php-src', [__CLASS__, 'patchFfiCentos7FixO3strncmp']);
26+
FileSystem::addSourceExtractHook('sqlsrv', [__CLASS__, 'patchSQLSRVWin32']);
27+
FileSystem::addSourceExtractHook('pdo_sqlsrv', [__CLASS__, 'patchSQLSRVWin32']);
28+
FileSystem::addSourceExtractHook('yaml', [__CLASS__, 'patchYamlWin32']);
29+
FileSystem::addSourceExtractHook('libyaml', [__CLASS__, 'patchLibYaml']);
30+
FileSystem::addSourceExtractHook('php-src', [__CLASS__, 'patchImapLicense']);
31+
FileSystem::addSourceExtractHook('ext-imagick', [__CLASS__, 'patchImagickWith84']);
32+
FileSystem::addSourceExtractHook('libaom', [__CLASS__, 'patchLibaomForAlpine']);
33+
FileSystem::addSourceExtractHook('attr', [__CLASS__, 'patchAttrForAlpine']);
34+
FileSystem::addSourceExtractHook('gmssl', [__CLASS__, 'patchGMSSL']);
3535
}
3636

3737
/**
@@ -229,6 +229,7 @@ public static function patchSwoole(): bool
229229
'PHP_ADD_INCLUDE([$ext_srcdir])',
230230
"PHP_ADD_INCLUDE( [\$ext_srcdir] )\n PHP_ADD_INCLUDE([\$abs_srcdir/ext])"
231231
);
232+
232233
// swoole 5.1.3 build fix
233234
// get swoole version first
234235
$file = SOURCE_PATH . '/php-src/ext/swoole/include/swoole_version.h';
@@ -242,6 +243,7 @@ public static function patchSwoole(): bool
242243
if ($version === '5.1.3') {
243244
self::patchFile('spc_fix_swoole_50513.patch', SOURCE_PATH . '/php-src/ext/swoole');
244245
}
246+
self::patchFile('swoole_fix_date_time.patch', SOURCE_PATH . '/php-src/ext/swoole');
245247
return true;
246248
}
247249

0 commit comments

Comments
 (0)