Adjust ast support

This commit is contained in:
crazywhalecc
2025-01-03 16:07:47 +08:00
parent 287e278184
commit 6d143659f2
6 changed files with 4 additions and 90 deletions

View File

@@ -1,18 +1,4 @@
{
"ast": {
"source": "ast",
"static-libs-unix": [
"ast.la",
"ast.lo"
],
"static-libs-windows": [
],
"headers": [
"ast_arginfo.h",
"ast_str_defs.h",
"php_ast.h"
]
},
"brotli": {
"source": "brotli",
"static-libs-unix": [

View File

@@ -1,17 +0,0 @@
<?php
declare(strict_types=1);
namespace SPC\builder\extension;
use SPC\builder\Extension;
use SPC\util\CustomExt;
#[CustomExt('ast')]
class ast extends Extension
{
public function getUnixConfigureArg(): string
{
return '--with-ast';
}
}

View File

@@ -1,12 +0,0 @@
<?php
declare(strict_types=1);
namespace SPC\builder\linux\library;
class ast extends LinuxLibraryBase
{
use \SPC\builder\unix\library\ast;
public const NAME = 'ast';
}

View File

@@ -1,12 +0,0 @@
<?php
declare(strict_types=1);
namespace SPC\builder\macos\library;
class ast extends MacOSLibraryBase
{
use \SPC\builder\unix\library\ast;
public const NAME = 'ast';
}

View File

@@ -1,32 +0,0 @@
<?php
declare(strict_types=1);
namespace SPC\builder\unix\library;
use SPC\exception\FileSystemException;
use SPC\exception\RuntimeException;
use SPC\exception\WrongUsageException;
trait ast
{
/**
* @throws FileSystemException
* @throws RuntimeException
* @throws WrongUsageException
*/
protected function build(): void
{
shell()->cd($this->source_dir)
->setEnv(['CFLAGS' => $this->getLibExtraCFlags(), 'LDFLAGS' => $this->getLibExtraLdFlags(), 'LIBS' => $this->getLibExtraLibs()])
->exec('phpize')
->execWithEnv(
'./configure '
)
->execWithEnv('make clean')
->execWithEnv('make')
->execWithEnv('make install DESTDIR=' . BUILD_ROOT_PATH);
$this->cleanLaFiles();
}
}

View File

@@ -24,6 +24,7 @@ $test_os = [
'macos-14',
// 'macos-13',
'ubuntu-latest',
'windows-latest',
];
// whether enable thread safe
@@ -39,8 +40,8 @@ $prefer_pre_built = false;
// If you want to test your added extensions and libs, add below (comma separated, example `bcmath,openssl`).
$extensions = match (PHP_OS_FAMILY) {
'Linux', 'Darwin' => 'openssl',
'Windows' => 'openssl',
'Linux', 'Darwin' => 'ast',
'Windows' => 'ast',
};
// If you want to test lib-suggests feature with extension, add them below (comma separated, example `libwebp,libavif`).
@@ -68,7 +69,7 @@ function _getCombination(string $type = 'common'): string
'common' => 'bcmath,bz2,calendar,ctype,curl,dom,exif,fileinfo,filter,ftp,gd,gmp,iconv,xml,mbstring,mbregex,' .
'mysqlnd,openssl,pcntl,pdo,pdo_mysql,pdo_sqlite,phar,posix,redis,session,simplexml,soap,sockets,' .
'sqlite3,tokenizer,xmlwriter,xmlreader,zlib,zip',
'bulk' => 'apcu,ast,bcmath,bz2,calendar,ctype,curl,dba,dom,event,exif,fileinfo,filter,ftp,gd,gmp,iconv,imagick,imap,' .
'bulk' => 'apcu,bcmath,bz2,calendar,ctype,curl,dba,dom,event,exif,fileinfo,filter,ftp,gd,gmp,iconv,imagick,imap,' .
'intl,mbregex,mbstring,mysqli,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,phar,' .
'posix,protobuf,readline,redis,session,shmop,simplexml,soap,sockets,sodium,sqlite3,swoole,sysvmsg,sysvsem,' .
'sysvshm,tokenizer,xml,xmlreader,xmlwriter,xsl,zip,zlib',