Add extension amqp

This commit is contained in:
crazywhalecc
2026-02-06 16:33:34 +08:00
parent d8d9f389ba
commit 95f34fbbc3
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
<?php
declare(strict_types=1);
namespace Package\Extension;
use Package\Target\php;
use StaticPHP\Attribute\Package\BeforeStage;
use StaticPHP\Attribute\Package\Extension;
use StaticPHP\Attribute\PatchDescription;
use StaticPHP\Util\FileSystem;
#[Extension('amqp')]
class amqp
{
#[BeforeStage('php', [php::class, 'makeForWindows'], 'ext-amqp')]
#[PatchDescription('Remove #warning directives from amqp headers to prevent build failures on Windows')]
public function patchBeforeMake(): bool
{
FileSystem::replaceFileRegex(BUILD_INCLUDE_PATH . '\amqp.h', '/^#warning.*/m', '');
FileSystem::replaceFileRegex(BUILD_INCLUDE_PATH . '\amqp_framing.h', '/^#warning.*/m', '');
FileSystem::replaceFileRegex(BUILD_INCLUDE_PATH . '\amqp_ssl_socket.h', '/^#warning.*/m', '');
FileSystem::replaceFileRegex(BUILD_INCLUDE_PATH . '\amqp_tcp_socket.h', '/^#warning.*/m', '');
return true;
}
}