diff options
author | CoprDistGit <infra@openeuler.org> | 2024-04-21 02:51:33 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2024-04-21 02:51:33 +0000 |
commit | 11a969fea000d4210a6420307f790b34554267e8 (patch) | |
tree | 9a8b6b991a0b662280d470ae23e432df81eb151f | |
parent | e7ef6bbf84feb3e8c6832635e2eebfebc03cac6f (diff) |
automatic import of swooleopeneuler23.09openeuler22.03_LTS_SP3
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | sources | 1 | ||||
-rw-r--r-- | swoole.spec | 87 |
3 files changed, 89 insertions, 0 deletions
@@ -0,0 +1 @@ +/v5.1.2.tar.gz @@ -0,0 +1 @@ +863ca6c2a64b621d5b7852d747a111f3 v5.1.2.tar.gz diff --git a/swoole.spec b/swoole.spec new file mode 100644 index 0000000..9d11007 --- /dev/null +++ b/swoole.spec @@ -0,0 +1,87 @@ +%global ini_name 40-swoole.ini + +Name: swoole +Version: 5.1.2 +Release: 1 +Summary: Event-driven asynchronous and concurrent networking engine with high performance for PHP +License: Apache 2.0 +URL: https://www.swoole.com/ +Source0: https://github.com/swoole/swoole-src/archive/refs/tags/v%{version}.tar.gz +BuildRequires: php(language) >= 8.0 +BuildRequires: php-cli >= 8.0 +BuildRequires: php-devel +BuildRequires: openssl-devel >= 1.0.2 +BuildRequires: curl-devel +BuildRequires: c-ares-devel +BuildRequires: libnghttp2-devel +BuildRequires: brotli-devel +BuildRequires: libpq-devel +Requires: php(api) = %{php_core_api} +Requires: php-curl + +%description +Event-driven asynchronous and concurrent networking engine with high performance for PHP. + - event-driven + - coroutine + - asynchronous non-blocking + - multi-thread reactor + - multi-process worker + - multi-protocol + - millisecond timer + - built-in tcp/http/websocket/http2 server + - coroutine tcp/http/websocket client + - coroutine mysql client + - coroutine redis client + - coroutine read/write file system + - coroutine dns lookup + - support IPv4/IPv6/UnixSocket/TCP/UDP + - support SSL/TLS encrypted transmission + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version} +Requires: php-devel >= 8.0 + +%description devel +Development files for %{name}. + +%prep +%autosetup -p1 -n swoole-src-%{version} + +# Drop in the bit of configuration +cat << 'EOF' | tee %{ini_name} +; Enable swoole extension module +extension = swoole.so +EOF + +%build +%{_bindir}/phpize +%configure \ + --enable-openssl \ + --with-openssl-dir=%{_prefix} \ + --with-brotli-dir=%{_prefix} \ + --enable-cares \ + --enable-swoole-curl \ + --with-nghttp2-dir=%{_prefix} \ + --enable-swoole-pgsql +%make_build + +%install +%make_install INSTALL_ROOT=%{buildroot} + +install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} + +%files +%license LICENSE +%{php_inidir}/%{ini_name} +%{_libdir}/php/modules/swoole.so + +%files devel +%{_includedir}/php/ext/swoole + +%changelog +* Sun Apr 21 2024 Funda Wang <fundawang@yeah.net> - 5.1.2-1 +- 5.1.2 + +* Mon Aug 21 2023 Funda Wang <fundawang@yeah.net> - 5.0.3-1 +- Import package |