Skip to content

Commit 59a8b65

Browse files
committed
Add ext-memcache,ext-msgpack
1 parent f35f133 commit 59a8b65

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed

config/pkg/ext/ext-memcached.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
ext-memcached:
2+
type: php-extension
3+
artifact:
4+
source:
5+
type: pecl
6+
name: memcached
7+
metadata:
8+
license-files: [LICENSE]
9+
license: PHP-3.01
10+
depends:
11+
- libmemcached
12+
depends@unix:
13+
- libmemcached
14+
- fastlz
15+
- ext-session
16+
- ext-zlib
17+
suggests:
18+
- zstd
19+
- ext-igbinary
20+
- ext-msgpack
21+
- ext-session
22+
php-extension:
23+
arg-type: '--enable-memcached@shared_suffix@ --with-zlib-dir=@build_root_path@'

config/pkg/ext/ext-msgpack.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
ext-msgpack:
2+
type: php-extension
3+
artifact:
4+
source:
5+
type: pecl
6+
name: msgpack
7+
metadata:
8+
license-files: [LICENSE]
9+
license: BSD-3-Clause
10+
depends:
11+
- ext-session
12+
php-extension:
13+
arg-type@unix: with
14+
arg-type@windows: enable
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Package\Extension;
6+
7+
use StaticPHP\Attribute\Package\CustomPhpConfigureArg;
8+
use StaticPHP\Attribute\Package\Extension;
9+
use StaticPHP\Package\PackageInstaller;
10+
use StaticPHP\Package\PhpExtensionPackage;
11+
12+
#[Extension('memcached')]
13+
class memcached extends PhpExtensionPackage
14+
{
15+
#[CustomPhpConfigureArg('Darwin')]
16+
#[CustomPhpConfigureArg('Linux')]
17+
public function getUnixConfigureArg(bool $shared, PackageInstaller $installer): string
18+
{
19+
return '--enable-memcached' . ($shared ? '=shared' : '') . ' ' .
20+
'--with-zlib-dir=' . $installer->getLibraryPackage('zlib')->getBuildRootPath() . ' ' .
21+
'--with-libmemcached-dir=' . $installer->getLibraryPackage('libmemcached')->getBuildRootPath() . ' ' .
22+
'--disable-memcached-sasl ' .
23+
'--enable-memcached-json ' .
24+
($installer->getLibraryPackage('zstd') ? '--with-zstd ' : '') .
25+
($installer->getPhpExtensionPackage('ext-igbinary') ? '--enable-memcached-igbinary ' : '') .
26+
($installer->getPhpExtensionPackage('ext-session') ? '--enable-memcached-session ' : '') .
27+
($installer->getPhpExtensionPackage('ext-msgpack') ? '--enable-memcached-msgpack ' : '') .
28+
'--with-system-fastlz';
29+
}
30+
}

0 commit comments

Comments
 (0)