summaryrefslogtreecommitdiffstats
path: root/php-laminas-cache.spec
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-11-09 14:09:01 +0100
committerRemi Collet <remi@remirepo.net>2020-11-09 14:09:01 +0100
commit3a9312ebdc86d05079ea325ffeeb1b1e0f3dcaee (patch)
treeecf090072ccb61fe736555f8ada0b17e46510a9c /php-laminas-cache.spec
parent5b8131d962a59912b45b6d4ae1931c48d3de8391 (diff)
update to 2.10.0
bundle all cache storage adapters
Diffstat (limited to 'php-laminas-cache.spec')
-rw-r--r--php-laminas-cache.spec200
1 files changed, 158 insertions, 42 deletions
diff --git a/php-laminas-cache.spec b/php-laminas-cache.spec
index e328ba3..6a3f9dc 100644
--- a/php-laminas-cache.spec
+++ b/php-laminas-cache.spec
@@ -6,9 +6,12 @@
#
# Please, preserve the changelog entries
#
+
+%bcond_without tests
+
# When buid without laminas-session
-%global bootstrap 1
-%global gh_commit f4746a868c3e2f2da63c19d23efac12b9d1bb554
+%global bootstrap 0
+%global gh_commit 060b2a71d42b12122a3546594727e7d4b870abd5
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner laminas
%global gh_project laminas-cache
@@ -16,24 +19,108 @@
%global php_home %{_datadir}/php
%global namespace Laminas
%global library Cache
-%global with_tests 0%{!?_without_tests:1}
+
+# Adapter tests
+%global gh_test_commit 44bef5944e465ef29ea0a36b910c78f89ff9d4c8
+%global gh_test_version 1.0.1
+%global gh_test_short %(c=%{gh_test_commit}; echo ${c:0:7})
+# APC adapter
+%global gh_apc_commit 8b375d994f6e67534f6ae6e995249e706faa30c1
+%global gh_apc_version 1.0.1
+%global gh_apc_short %(c=%{gh_apc_commit}; echo ${c:0:7})
+# APCu adapter
+%global gh_apcu_commit 1fdd7585042c1a577f6e630535df1e86e23cf5dc
+%global gh_apcu_version 1.0.1
+%global gh_apcu_short %(c=%{gh_apcu_commit}; echo ${c:0:7})
+# Blackhole adapter
+%global gh_blackhole_commit 5f2cb437160fbc01d7f216b11e4f1ff4c9b95c49
+%global gh_blackhole_version 1.0.1
+%global gh_blackhole_short %(c=%{gh_blackhole_commit}; echo ${c:0:7})
+# Dba adapter
+%global gh_dba_commit ad968d3d8a0350af8e6717be58bb96e5a9e77f3b
+%global gh_dba_version 1.0.1
+%global gh_dba_short %(c=%{gh_dba_commit}; echo ${c:0:7})
+# ExtMongodb adapter
+%global gh_ext_mongodb_commit 011ec5a8ca721ba012d232b1a01b50a55904b99f
+%global gh_ext_mongodb_version 1.0.1
+%global gh_ext_mongodb_short %(c=%{gh_ext_mongodb_commit}; echo ${c:0:7})
+# Filesystem adapter
+%global gh_filesystem_commit ae1723bcd84efbdae8f20cbb1bacb9ce9c13dbde
+%global gh_filesystem_version 1.0.1
+%global gh_filesystem_short %(c=%{gh_filesystem_commit}; echo ${c:0:7})
+# Memcache adapter
+%global gh_memcache_commit 62d0fab1cd261b44a81821e986c0110d7dda896b
+%global gh_memcache_version 1.0.1
+%global gh_memcache_short %(c=%{gh_memcache_commit}; echo ${c:0:7})
+# Memcached adapter
+%global gh_memcached_commit 29599106bb501eb96207b175c460c95487518db1
+%global gh_memcached_version 1.0.1
+%global gh_memcached_short %(c=%{gh_memcached_commit}; echo ${c:0:7})
+# Memory adapter
+%global gh_memory_commit 58f4b45281552bb6673c900fadddad21e0ed05c8
+%global gh_memory_version 1.0.1
+%global gh_memory_short %(c=%{gh_memory_commit}; echo ${c:0:7})
+# Mongodb adapter
+%global gh_mongodb_commit ef4aa396b55533b8eb3e1d4126c39a78a22e49a6
+%global gh_mongodb_version 1.0.1
+%global gh_mongodb_short %(c=%{gh_mongodb_commit}; echo ${c:0:7})
+# Redis adapter
+%global gh_redis_commit 3fe904953d17728d7fdaa87be603231f23fb0a4d
+%global gh_redis_version 1.0.1
+%global gh_redis_short %(c=%{gh_redis_commit}; echo ${c:0:7})
+# Session adapter
+%global gh_session_commit 0d2276cd61bd162cd38c53aaa22f18137621dc0c
+%global gh_session_version 1.0.1
+%global gh_session_short %(c=%{gh_session_commit}; echo ${c:0:7})
+# wincache adapter - Windows only
+%global gh_wincache_commit 0f54599c5d9aff11b01adadd2742097f923170ba
+%global gh_wincache_version 1.0.1
+%global gh_wincache_short %(c=%{gh_wincache_commit}; echo ${c:0:7})
+# xcache adapter - PHP 5 only
+%global gh_xcache_commit 24049557aa796ec7527bcc8032ed68346232b219
+%global gh_xcache_version 1.0.1
+%global gh_xcache_short %(c=%{gh_xcache_commit}; echo ${c:0:7})
+# zend-server adapter
+%global gh_zend_server_commit 8d0b0d219a048a92472d89a5e527990f3ea2decc
+%global gh_zend_server_version 1.0.1
+%global gh_zend_server_short %(c=%{gh_zend_server_commit}; echo ${c:0:7})
+
Name: php-%{gh_project}
-Version: 2.9.0
-Release: 2%{?dist}
+Version: 2.10.0
+Release: 1%{?dist}
Summary: %{namespace} Framework %{library} component
License: BSD
URL: https://github.com/%{gh_owner}/%{gh_project}
-Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz
+Source0: %{name}-%{version}-%{gh_short}.tgz
Source1: makesrc.sh
+# Adapter tests
+Source100: %{name}-storage-adapter-test-%{gh_test_version}-%{gh_test_short}.tgz
+# Adapters
+Source101: %{name}-storage-adapter-apc-%{gh_apc_version}-%{gh_apc_short}.tgz
+Source102: %{name}-storage-adapter-apcu-%{gh_apcu_version}-%{gh_apcu_short}.tgz
+Source103: %{name}-storage-adapter-blackhole-%{gh_blackhole_version}-%{gh_blackhole_short}.tgz
+Source104: %{name}-storage-adapter-dba-%{gh_dba_version}-%{gh_dba_short}.tgz
+Source105: %{name}-storage-adapter-ext-mongodb-%{gh_ext_mongodb_version}-%{gh_ext_mongodb_short}.tgz
+Source106: %{name}-storage-adapter-filesystem-%{gh_filesystem_version}-%{gh_filesystem_short}.tgz
+Source107: %{name}-storage-adapter-memcache-%{gh_memcache_version}-%{gh_memcache_short}.tgz
+Source108: %{name}-storage-adapter-memcached-%{gh_memcached_version}-%{gh_memcached_short}.tgz
+Source109: %{name}-storage-adapter-memory-%{gh_memory_version}-%{gh_memory_short}.tgz
+Source110: %{name}-storage-adapter-mongodb-%{gh_mongodb_version}-%{gh_mongodb_short}.tgz
+Source111: %{name}-storage-adapter-redis-%{gh_redis_version}-%{gh_redis_short}.tgz
+Source112: %{name}-storage-adapter-session-%{gh_session_version}-%{gh_session_short}.tgz
+Source113: %{name}-storage-adapter-wincache-%{gh_wincache_version}-%{gh_wincache_short}.tgz
+Source114: %{name}-storage-adapter-xcache-%{gh_xcache_version}-%{gh_xcache_short}.tgz
+Source115: %{name}-storage-adapter-zend-server-%{gh_zend_server_version}-%{gh_zend_server_short}.tgz
BuildArch: noarch
# Tests
-%if %{with_tests}
+%if %{with tests}
BuildRequires: php(language) >= 5.6
BuildRequires: php-reflection
BuildRequires: php-date
+BuildRequires: php-dba
BuildRequires: php-pcre
BuildRequires: php-spl
# remirepo:1
@@ -56,7 +143,7 @@ BuildRequires: (php-autoloader(%{gh_owner}/laminas-serializer) >= 2.6
%if ! %{bootstrap}
BuildRequires: (php-autoloader(%{gh_owner}/laminas-session) >= 2.7.4 with php-autoloader(%{gh_owner}/laminas-session) < 3)
%endif
-# remirepo:14
+# remirepo:13
%else
BuildRequires: php-laminas-eventmanager
BuildRequires: php-laminas-servicemanager
@@ -93,6 +180,17 @@ Requires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.2.
Requires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2)
Requires: (php-composer(psr/cache) >= 1.0 with php-composer(psr/cache) < 2)
Requires: (php-composer(psr/simple-cache) >= 1.0 with php-composer(psr/simple-cache) < 2)
+# From composer, "suggest": {
+# "laminas/laminas-serializer": "Laminas\\Serializer component"
+Recommends: php-composer(%{gh_owner}/laminas-serializer)
+# From adapters
+Recommends: php-composer(%{gh_owner}/laminas-session)
+Suggests: php-apcu
+Suggests: php-dba
+Suggests: php-memcache
+Suggests: php-memcached
+Suggests: php-redis
+Suggests: php-composer(mongodb/mongodb)
# remirepo:8
%else
Requires: php-laminas-eventmanager
@@ -102,29 +200,6 @@ Requires: php-laminas-zendframework-bridge
Requires: php-psr-cache
Requires: php-psr-simple-cache
%endif
-# From composer, "suggest": {
-# "ext-apc": "APC or compatible extension, to use the APC storage adapter",
-# "ext-apcu": "APCU >= 5.1.0, to use the APCu storage adapter",
-# "ext-dba": "DBA, to use the DBA storage adapter",
-# "ext-memcache": "Memcache >= 2.0.0 to use the Memcache storage adapter",
-# "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter",
-# "ext-mongo": "Mongo, to use MongoDb storage adapter",
-# "ext-mongodb": "MongoDB, to use the ExtMongoDb storage adapter",
-# "ext-redis": "Redis, to use Redis storage adapter",
-# "ext-wincache": "WinCache, to use the WinCache storage adapter",
-# "ext-xcache": "XCache, to use the XCache storage adapter",
-# "laminas/laminas-serializer": "Laminas\\Serializer component",
-# "laminas/laminas-session": "Laminas\\Session component",
-# "mongodb/mongodb": "Required for use with the ext-mongodb adapter",
-# "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement"
-Suggests: php-apcu
-Suggests: php-dba
-Suggests: php-memcache
-Suggests: php-memcached
-Suggests: php-redis
-Suggests: php-composer(%{gh_owner}/laminas-serializer)
-Suggests: php-composer(%{gh_owner}/laminas-session)
-Suggests: php-composer(mongodb/mongodb)
# From phpcompatinfo report for version 2.9.0
Requires: php-reflection
Requires: php-date
@@ -141,14 +216,30 @@ Provides: php-ZendFramework2-%{library} = %{version}
Provides: php-ZendFramework2-%{library}-apc = %{version}
Provides: php-ZendFramework2-%{library}-memcached = %{version}
# Compatibily ensure by the bridge
-Obsoletes: php-zendframework-%{zf_name} < 2.9.0-99
-Provides: php-zendframework-%{zf_name} = %{version}-99
+Obsoletes: php-zendframework-%{zf_name} < 2.9.1
+Provides: php-zendframework-%{zf_name} = %{version}
Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version}
Provides: php-composer(zendframework/%{zf_name}) = %{version}
Provides: php-autoloader(%{gh_owner}/%{gh_project}) = %{version}
Provides: php-autoloader(zendframework/%{zf_name}) = %{version}
Provides: php-composer(psr/cache-implementation) = 1.0
Provides: php-composer(psr/simple-cache-implementation) = 1.0
+# Adapters
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-apc) = %{gh_apc_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-apcu) = %{gh_apcu_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-blackhole) = %{gh_apcu_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-dba) = %{gh_dba_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-ext-mongodb) = %{gh_ext_mongodb_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-filesystem) = %{gh_filesystem_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-memcache) = %{gh_memcache_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-memcached) = %{gh_memcached_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-memory) = %{gh_memory_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-mongodb) = %{gh_mongodb_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-redis) = %{gh_redis_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-session) = %{gh_session_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-wincache) = %{gh_wincache_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-xcache) = %{gh_xcache_version}
+Provides: php-composer(%{gh_owner}/laminas-cache-storage-adapter-zend-server) = %{gh_zend_server_version}
%description
@@ -161,11 +252,35 @@ Documentation: https://docs.laminas.dev/%{gh_project}/
%prep
-%setup -q -n %{gh_project}-%{gh_commit}
+%setup -q -n %{gh_project}-%{gh_commit} -a100 -a101 -a102 -a103 -a104 -a105 -a106 -a107 -a108 -a109 -a110 -a111 -a112 -a113 -a114 -a115
mv LICENSE.md LICENSE
mv autoload/*.php src
+for i in apc apcu blackhole dba ext-mongodb filesystem memcache memcached memory mongodb redis session wincache xcache zend-server
+do
+ pushd laminas-cache-storage-adapter-$i-*
+ mv src/* ../src/Storage/Adapter
+ mv CHANGELOG.md ../CHANGELOG-$i.md
+ mv LICENSE.md ../LICENSE-$i
+ mv composer.json ../composer-$i.json
+ case $i in
+ ext-mongodb|memcache|memcached|mongodb|redis)
+ # skip test requiring a running server
+ ;;
+%if %{bootstrap}
+ session)
+ ;;
+%endif
+ *)
+ mv test ../test/Storage/Adapter/$i
+ ;;
+ esac
+ popd
+done
+
+mv laminas-cache-storage-adapter-test-*/src/* test/Storage/Adapter/
+
%build
: Create autoloader
@@ -208,7 +323,7 @@ cp -pr zf.php %{buildroot}%{php_home}/Zend/%{library}/autoload.php
%check
-%if %{with_tests}
+%if %{with tests}
mkdir vendor
cat << 'EOF' | tee vendor/autoload.php
<?php
@@ -222,14 +337,11 @@ EOF
# Try to slowdown tests with erratic results
sed -e '/unlinkDelay/s/5000/50000/' \
-e '/usleep/s/1000/10000/' \
- -i test/Storage/Adapter/FilesystemTest.php
-
-%if %{bootstrap}
-rm test/Storage/Adapter/SessionTest.php
-%endif
+ -i test/Storage/Adapter/filesystem/unit/FilesystemTest.php
: upstream test suite
ret=0
+# TODO php80
for cmdarg in "php %{phpunit}" php72 php73 php74; do
if which $cmdarg; then
set $cmdarg
@@ -252,14 +364,18 @@ exit $ret
%files
# remirepo:1
%{!?_licensedir:%global license %%doc}
-%license LICENSE
+%license LICENSE*
%doc *.md
-%doc composer.json
+%doc composer*.json
%{php_home}/Zend/%{library}
%{php_home}/%{namespace}/%{library}
%changelog
+* Mon Nov 9 2020 Remi Collet <remi@remirepo.net> - 2.10.0-1
+- update to 2.10.0
+- bundle all cache storage adapters
+
* Fri Jan 17 2020 Remi Collet <remi@remirepo.net> - 2.9.0-2
- cleanup