summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--REFLECTION2
-rw-r--r--composer.json68
-rw-r--r--php-pecl-memcached.spec50
3 files changed, 93 insertions, 27 deletions
diff --git a/REFLECTION b/REFLECTION
index c5d0a19..fa11a8f 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #139 memcached version 3.4.0 ] {
+Extension [ <persistent> extension #140 memcached version 3.4.0 ] {
- Dependencies {
Dependency [ session (Required) ]
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..3356c89
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,68 @@
+{
+ "name": "php-memcached/php-memcached",
+ "type": "php-ext",
+ "license": "PHP-3.01",
+ "description": "memcached extension based on libmemcached library ",
+ "require": {
+ "php": ">= 7.0.0"
+ },
+ "suggest": {
+ "ext-igbinary": "igbinary is a faster and more compact binary serializer for PHP data structures.",
+ "ext-msgpack": "msgpack is a faster and more compact data structure representation that is interoperable with msgpack implementations for other languages."
+ },
+ "php-ext": {
+ "extension-name": "memcached",
+ "configure-options": [
+ {
+ "name": "enable-memcached",
+ "description": "Enable memcached support"
+ },
+ {
+ "name": "with-libmemcached-dir",
+ "description": "Set the path to libmemcached install prefix.",
+ "needs-value": true
+ },
+ {
+ "name": "enable-memcached-session",
+ "description": "Enable memcached session handler support"
+ },
+ {
+ "name": "enable-memcached-igbinary",
+ "description": "Enable memcached igbinary serializer support"
+ },
+ {
+ "name": "enable-memcached-json",
+ "description": "Enable memcached json serializer support"
+ },
+ {
+ "name": "enable-memcached-msgpack",
+ "description": "Enable memcached msgpack serializer support"
+ },
+ {
+ "name": "enable-memcached-sasl",
+ "description": "Enable memcached sasl support"
+ },
+ {
+ "name": "enable-memcached-protocol",
+ "description": "Enable memcached protocol support"
+ },
+ {
+ "name": "with-system-fastlz",
+ "description": "Use system FastLZ library"
+ },
+ {
+ "name": "with-zstd",
+ "description": "Use system zstd library"
+ },
+ {
+ "name": "with-zlib-dir",
+ "description": "Set the path to ZLIB install prefix.",
+ "needs-value": true
+ },
+ {
+ "name": "enable-debug",
+ "description": "Compile with debugging symbols"
+ }
+ ]
+ }
+}
diff --git a/php-pecl-memcached.spec b/php-pecl-memcached.spec
index d9e2e94..4fd7609 100644
--- a/php-pecl-memcached.spec
+++ b/php-pecl-memcached.spec
@@ -3,7 +3,7 @@
#
# Fedora spec file for php-pecl-memcached
#
-# SPDX-FileCopyrightText: Copyright 2009-2025 Remi Collet
+# SPDX-FileCopyrightText: Copyright 2009-2026 Remi Collet
# SPDX-License-Identifier: CECILL-2.1
# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
#
@@ -35,22 +35,28 @@
# upstream use dev => alpha => beta => RC
# make RPM happy DEV => alpha => beta => rc
%global upstream_lower %(echo %{upstream_prever} | tr '[:upper:]' '[:lower:]')
-%global sources %{pecl_name}-%{upstream_version}%{?upstream_prever}
-%global _configure ../%{sources}/configure
+%global sources %{archivename}
+%global _configure ../%{sources}/configure
+# Github forge
+%global gh_vend php-memcached-dev
+%global gh_proj php-memcached
+%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}-%{upstream_version}%{?upstream_prever}
Summary: Extension to work with the Memcached caching daemon
Name: %{?scl_prefix}php-pecl-memcached
-Version: %{upstream_version}%{?upstream_prever:~%{upstream_lower}}
-Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
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_lower}}
+Release: 2%{?dist}
+%forgemeta
+URL: %{forgeurl}
+Source0: %{forgesource}
BuildRequires: %{?dtsprefix}gcc
BuildRequires: %{?scl_prefix}php-devel >= 7.0
-BuildRequires: %{?scl_prefix}php-pear
BuildRequires: %{?scl_prefix}php-json
%if %{with igbinary}
BuildRequires: %{?scl_prefix}php-pecl-igbinary-devel
@@ -126,15 +132,9 @@ Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSIO
%prep
%setup -c -q
-# Don't install/register tests
-sed -e 's/role="test"/role="src"/' \
- -e '/LICENSE/s/role="doc"/role="src"/' \
- -i package.xml
-
cd %{sources}
%if %{with fastlz}
rm -r fastlz
-sed -e '/name=.fastlz/d' -i ../package.xml
%endif
# Check version as upstream often forget to update this
@@ -231,21 +231,12 @@ peclconf %{__ztsphpconfig}
# rename to z-memcached to be load after msgpack
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
-
# Install the ZTS extension
%if %{with_zts}
%make_install -C ZTS
install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}
%endif
-# 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
OPT="-n"
@@ -273,6 +264,7 @@ ret=0
# ::1:50770 vs [::1]:%s
rm tests/memcachedserver6.phpt
%endif
+rm -r tests/experimental
: Launch the Memcached service
port=$(%{__php} -r 'echo 10000 + PHP_MAJOR_VERSION*1000 + PHP_MINOR_VERSION*100 + PHP_INT_SIZE + 0%{?scl:10} + %{?fedora}%{?rhel};')
@@ -301,8 +293,10 @@ exit $ret
%files
%license %{sources}/LICENSE
-%doc %{pecl_docdir}/%{pecl_name}
-%{pecl_xmldir}/%{name}.xml
+%doc %{sources}/composer.json
+%doc %{sources}/README.markdown
+%doc %{sources}/memcached-api.php
+%doc %{sources}/memcached.ini
%config(noreplace) %{php_inidir}/%{ini_name}
%{php_extdir}/%{pecl_name}.so
@@ -314,6 +308,10 @@ exit $ret
%changelog
+* Thu Mar 12 2026 Remi Collet <remi@remirepo.net> - 3.4.0-2
+- drop pear/pecl dependency
+- sources from github
+
* Tue Oct 14 2025 Remi Collet <remi@remirepo.net> - 3.4.0-1
- update to 3.4.0
- drop patches merged upstream