diff options
| author | Remi Collet <remi@remirepo.net> | 2026-03-12 14:01:41 +0100 |
|---|---|---|
| committer | Remi Collet <remi@php.net> | 2026-03-12 14:01:41 +0100 |
| commit | 621874b91e209abfacdb036ab43faa4043a45386 (patch) | |
| tree | c672edccb2f729d878491aa054a9a9bbce1a6a77 | |
| parent | 2b14df1ab10f4d1c0e959ab40ecd208bee16903e (diff) | |
sources from github
| -rw-r--r-- | REFLECTION | 2 | ||||
| -rw-r--r-- | composer.json | 68 | ||||
| -rw-r--r-- | php-pecl-memcached.spec | 50 |
3 files changed, 93 insertions, 27 deletions
@@ -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 |
