summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-04-21 02:51:33 +0000
committerCoprDistGit <infra@openeuler.org>2024-04-21 02:51:33 +0000
commit11a969fea000d4210a6420307f790b34554267e8 (patch)
tree9a8b6b991a0b662280d470ae23e432df81eb151f
parente7ef6bbf84feb3e8c6832635e2eebfebc03cac6f (diff)
automatic import of swooleopeneuler23.09openeuler22.03_LTS_SP3
-rw-r--r--.gitignore1
-rw-r--r--sources1
-rw-r--r--swoole.spec87
3 files changed, 89 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..011f8ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/v5.1.2.tar.gz
diff --git a/sources b/sources
new file mode 100644
index 0000000..accfbf7
--- /dev/null
+++ b/sources
@@ -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