summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--REFLECTION2
-rw-r--r--composer.json19
-rw-r--r--php-pecl-ev.spec55
3 files changed, 44 insertions, 32 deletions
diff --git a/REFLECTION b/REFLECTION
index 9f13073..9c30a5e 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #77 ev version 1.2.3 ] {
+Extension [ <persistent> extension #79 ev version 1.2.3 ] {
- Dependencies {
Dependency [ sockets (Optional) ]
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..157c1d1
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,19 @@
+{
+ "name": "osmanov/pecl-ev",
+ "type": "php-ext",
+ "license": "PHP-3.01",
+ "description": "PECL extension providing interface to libev library",
+ "require": {
+ "php": ">= 8.0.0"
+ },
+ "php-ext": {
+ "extension-name": "ev",
+ "configure-options": [
+ {
+ "name": "enable-ev-debug",
+ "description": "Enable ev debug support",
+ "needs-value": false
+ }
+ ]
+ }
+}
diff --git a/php-pecl-ev.spec b/php-pecl-ev.spec
index 26709cd..dcd126c 100644
--- a/php-pecl-ev.spec
+++ b/php-pecl-ev.spec
@@ -22,16 +22,23 @@
%global upstream_version 1.2.3
#global upstream_prever RC1
#global upstream_postver r1
-%global sources %{pecl_name}-%{upstream_version}%{?upstream_prever}%{?upstream_postver}
-%global _configure ../%{sources}/configure
+%global _configure ../configure
+
+# Github forge
+%global forgeurl https://bitbucket.org/%{pie_vend}/%{pie_proj}
+%global tag %{upstream_version}%{?upstream_prever}%{?upstream_postver}
+# Mandatory for bitbucket on EL-8
+%global commit ce2cdc8c15df
+%global archivename %{pie_vend}-%{pie_proj}-%{commit}
-Summary: Provides interface to libev library
Name: %{?scl_prefix}php-pecl-%{pecl_name}
-Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}%{?upstream_postver:+%{upstream_postver}}
-Release: 1%{?dist}
+Summary: Provides interface to libev library
License: PHP-3.01
-URL: https://pecl.php.net/package/%{pecl_name}
-Source0: https://pecl.php.net/get/%{sources}.tgz
+Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}%{?upstream_postver:+%{upstream_postver}}
+Release: 2%{?dist}
+%forgemeta
+URL: %{forgeurl}
+Source0: %{forgesource}
BuildRequires: make
BuildRequires: %{?dtsprefix}gcc
@@ -45,6 +52,7 @@ Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api}
Requires: %{?scl_prefix}php(api) = %{php_core_api}
Requires: %{?scl_prefix}php-sockets%{?_isa}
+Provides: bundled(libev)
# Extension
Provides: %{?scl_prefix}php-%{pecl_name} = %{version}
Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version}
@@ -64,21 +72,14 @@ Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSIO
%prep
-%setup -q -c
+%forgesetup
-# Don't register test files on install
-sed -e 's/role="test"/role="src"/' \
- -e '/LICENSE/s/role="doc"/role="src"/' \
- -i package.xml
-
-cd %{sources}
# Sanity check, really often broken
extver=$(sed -n '/define PHP_EV_VERSION/{s/.* "//;s/".*$//;p}' php_ev.h)
if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}%{?upstream_postver}"; then
: Error: Upstream extension version is ${extver}, expecting %{upstream_version}%{?upstream_prever}%{?upstream_postver}.
exit 1
fi
-cd ..
mkdir NTS
%if %{with_zts}
@@ -95,11 +96,10 @@ EOF
%build
%{?dtsenable}
-cd %{sources}
%{__phpize}
sed -e 's/INSTALL_ROOT/DESTDIR/' -i build/Makefile.global
-cd ../NTS
+cd NTS
%configure \
--with-libdir=%{_lib} \
--with-php-config=%{__phpconfig}
@@ -124,25 +124,14 @@ cd ../ZTS
# install config file - z-eio.ini to ensure load order (after sockets)
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 & Documentation
-cd %{sources}
-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
-
%check
-cd %{sources}
-
DEPMOD="-n"
[ -f %{php_extdir}/sockets.so ] && DEPMOD="$DEPMOD -d extension=sockets.so"
[ -f %{php_extdir}/posix.so ] && DEPMOD="$DEPMOD -d extension=posix.so"
@@ -169,9 +158,9 @@ TEST_PHP_ARGS="$DEPMOD -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \
%files
-%license %{sources}/LICENSE
-%doc %{pecl_docdir}/%{pecl_name}
-%{pecl_xmldir}/%{name}.xml
+%license LICENSE
+%doc composer.json
+%doc *.md
%config(noreplace) %{php_inidir}/%{ini_name}
%{php_extdir}/%{pecl_name}.so
@@ -183,6 +172,10 @@ TEST_PHP_ARGS="$DEPMOD -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \
%changelog
+* Thu Apr 23 2026 Remi Collet <remi@remirepo.net> - 1.2.3-2
+- drop pear/pecl dependency
+- sources from github
+
* Tue Jan 27 2026 Remi Collet <remi@remirepo.net> - 1.2.3-1
- update to 1.2.3