summaryrefslogtreecommitdiffstats
path: root/php-pecl-swoole6.spec
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2026-03-11 09:18:34 +0100
committerRemi Collet <remi@php.net>2026-03-11 09:18:34 +0100
commita3e8be2fa104a176399d4e410056c201d893edcd (patch)
tree4501df304f220f2e88e45ea1ef8efbe07cf41d7e /php-pecl-swoole6.spec
parent3c66f6be484daa0e822a48726c3231bfe8b094a2 (diff)
update to 6.2.0HEADmaster
drop pear/pecl dependency sources from github
Diffstat (limited to 'php-pecl-swoole6.spec')
-rw-r--r--php-pecl-swoole6.spec69
1 files changed, 27 insertions, 42 deletions
diff --git a/php-pecl-swoole6.spec b/php-pecl-swoole6.spec
index 0350178..0c13c91 100644
--- a/php-pecl-swoole6.spec
+++ b/php-pecl-swoole6.spec
@@ -1,6 +1,6 @@
# remirepo spec file for php-pecl-swoole6
#
-# SPDX-FileCopyrightText: Copyright 2013-2025 Remi Collet
+# SPDX-FileCopyrightText: Copyright 2013-2026 Remi Collet
# SPDX-License-Identifier: CECILL-2.1
# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
#
@@ -31,9 +31,8 @@
%global oraclemax 24
-%if 0%{?fedora} || 0%{?rhel} >= 9
-# See https://github.com/swoole/swoole-src/issues/6002
-%bcond_with uring
+%if 0%{?fedora} || 0%{?rhel} >= 11
+%bcond_without uring
%else
%bcond_with uring
%endif
@@ -55,26 +54,34 @@
%bcond_with ftp
%global upstream_version 6.2.0
-%global upstream_prever RC2
-%global sources %{pecl_name}-%{upstream_version}%{?upstream_prever}
+#global upstream_prever RC2
+%global sources %{archivename}
%global _configure ../%{sources}/configure
+# Github forge
+%global gh_vend swoole
+%global gh_proj swoole-src
+%global forgeurl https://github.com/%{gh_vend}/%{gh_proj}
+%global tag v%{upstream_version}%{?upstream_prever}
+# for EL-8 to avoid TAG usage
+%global archivename %{gh_proj}-%{version}
+
Summary: PHP's asynchronous concurrent distributed networking framework
Name: %{?scl_prefix}php-pecl-%{pecl_name}6
Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}
+%forgemeta
Release: 1%{?dist}
# Extension is Apache-2.0
# BSD-3-Clause: Hiredis
# MIT: nlohmann/json, nghttp2, llhttp
License: Apache-2.0 AND BSD-3-Clause AND MIT
-URL: https://pecl.php.net/package/%{pecl_name}
-Source0: https://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz
+URL: %{forgeurl}
+Source0: %{forgesource}
BuildRequires: make
BuildRequires: %{?dtsprefix}gcc
BuildRequires: %{?dtsprefix}gcc-c++
BuildRequires: (%{?scl_prefix}php-devel >= 8.2 with %{?scl_prefix}php-devel < 8.6)
-BuildRequires: %{?scl_prefix}php-pear
BuildRequires: %{?scl_prefix}php-curl
BuildRequires: %{?scl_prefix}php-json
BuildRequires: %{?scl_prefix}php-sockets
@@ -196,17 +203,6 @@ These are the files needed to compile programs using %{name}.
%prep
%setup -q -c
-# Don't install/register tests, install examples as doc
-sed \
- -e '/Makefile/s/role="doc"/role="src"/' \
- -e '/samples/s/role="doc"/role="src"/' \
- -e '/name="library/s/role="doc"/role="src"/' \
- -e '/php-cs-fix/s/role="doc"/role="src"/' \
- -e '/LICENSE/s/role="doc"/role="src"/' \
- -e '/COPYING/s/role="doc"/role="src"/' \
- -i package.xml
-
-
cd %{sources}
cp -p thirdparty/hiredis/COPYING hiredis-COPYING
%if %{with nghttpd2}
@@ -331,27 +327,15 @@ peclbuild %{__ztsphpconfig} --enable-swoole-thread
# install config file
install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name}
-# Install XML package description
-install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml
-
%if %{with_zts}
%make_install -C ZTS
install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
%endif
-# Test and Documentation
-cd %{sources}
-for i in $(grep 'role="test"' ../package.xml | sed -e 's/^.*name="//;s/".*$//')
-do install -Dpm 644 $i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i
-done
-for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//')
-do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i
-done
-
# code not compatible with Python 3
-rm %{buildroot}%{pecl_testdir}/%{pecl_name}/tests/swoole_process/echo.py
-rm %{buildroot}%{pecl_docdir}/%{pecl_name}/examples/process/echo.py
+rm %{sources}/tests/swoole_process/echo.py
+rm %{sources}/examples/process/echo.py
%check
@@ -380,8 +364,7 @@ cd ../ZTS
%license %{sources}/LICENSE
%license %{sources}/*-COPYING
%license %{sources}/*-LICENSE
-%doc %{pecl_docdir}/%{pecl_name}/*md
-%{pecl_xmldir}/%{name}.xml
+%doc %{sources}/*.md
%config(noreplace) %{php_inidir}/%{ini_name}
%{php_extdir}/%{pecl_name}.so
@@ -393,12 +376,9 @@ cd ../ZTS
%files devel
-%doc %{pecl_testdir}/%{pecl_name}
-%doc %{pecl_docdir}/%{pecl_name}/Dockerfile
-%doc %{pecl_docdir}/%{pecl_name}/docs
-%doc %{pecl_docdir}/%{pecl_name}/examples
-%doc %{pecl_docdir}/%{pecl_name}/gdbinit
-%doc %{pecl_docdir}/%{pecl_name}/thirdparty
+%doc %{sources}/docs
+%doc %{sources}/examples
+%doc %{sources}/tests
%{php_incldir}/ext/%{pecl_name}
%if %{with_zts}
@@ -407,6 +387,11 @@ cd ../ZTS
%changelog
+* Wed Mar 11 2026 Remi Collet <remi@remirepo.net> - 6.2.0-1
+- update to 6.2.0
+- drop pear/pecl dependency
+- sources from github
+
* Tue Mar 3 2026 Remi Collet <remi@remirepo.net> - 6.2.0~RC2-1
- update to 6.2.0RC2
- drop patch merged upstream