From 0621a8256314942e07ccce715714e4876dd7e793 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 17 May 2021 16:04:00 +0200 Subject: duplicate v1 --- composer.json | 51 ++++++++ php-doctrine-cache2.spec | 296 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 347 insertions(+) create mode 100644 composer.json create mode 100644 php-doctrine-cache2.spec diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..c38d062 --- /dev/null +++ b/composer.json @@ -0,0 +1,51 @@ +{ + "name": "doctrine/cache", + "type": "library", + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "keywords": [ + "php", + "cache", + "caching", + "abstraction", + "redis", + "memcached", + "couchdb", + "xcache", + "apcu" + ], + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "license": "MIT", + "authors": [ + {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"}, + {"name": "Roman Borschel", "email": "roman@code-factory.org"}, + {"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"}, + {"name": "Jonathan Wage", "email": "jonwage@gmail.com"}, + {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"} + ], + "require": { + "php": "~7.1 || ^8.0" + }, + "require-dev": { + "alcaeus/mongo-php-adapter": "^1.1", + "mongodb/mongodb": "^1.1", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "predis/predis": "~1.0", + "doctrine/coding-standard": "^8.0", + "psr/cache": "^1.0 || ^2.0", + "cache/integration-tests": "dev-master", + "symfony/cache": "^4.4 || ^5.2" + }, + "suggest": { + "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4", + "psr/cache": ">=3" + }, + "autoload": { + "psr-4": { "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" } + }, + "autoload-dev": { + "psr-4": { "Doctrine\\Tests\\": "tests/Doctrine/Tests" } + } +} diff --git a/php-doctrine-cache2.spec b/php-doctrine-cache2.spec new file mode 100644 index 0000000..130eba3 --- /dev/null +++ b/php-doctrine-cache2.spec @@ -0,0 +1,296 @@ +# remirepo spec file for php-doctrine-cache, from: +# +# Fedora spec file for php-doctrine-cache +# +# Copyright (c) 2013-2021 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner doctrine +%global github_name cache +%global github_version 1.11.0 +%global github_commit a9c1b59eba5a08ca2770a76eddb88922f504e8e0 + +%global composer_vendor doctrine +%global composer_project cache + +# "cache/integration-tests": "dev-master", +%global cache_integration_tests_min_ver 0.17 + +# "symfony/cache": "^4.4 || ^5.2" +%global symfony_min_ver 4.4 +%global symfony_max_ver 5.2 + +# "psr/cache": "^1.0 || ^2.0" +%global psr_cache_min_ver 1.0 +%global psr_cache_max_ver 3.0 + +# "php": "~7.1 || ^8.0" +%global php_min_ver 7.1 + +# Build using "--without tests" to disable tests +%bcond_without tests + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_vendor}-%{composer_project} +Version: %{github_version} +Release: 1%{?dist} +Summary: Doctrine Cache + +License: MIT +URL: https://github.com/%{github_owner}/%{github_name} + +# GitHub export does not include tests. +# Run php-doctrine-cache-get-source.sh to create full source. +Source0: %{name}-%{version}-%{github_commit}.tar.gz +Source9: %{name}-get-source.sh + +BuildArch: noarch +# Tests +%if %{with tests} +## composer.json +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: phpunit9 +## phpcompatinfo (computed from version 1.7.1) +BuildRequires: php-date +BuildRequires: php-hash +BuildRequires: php-pecl(igbinary) +BuildRequires: php-reflection +BuildRequires: php-spl +BuildRequires: php-sqlite3 +## Autoloader +BuildRequires: php-composer(fedora/autoloader) +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires:(php-composer(symfony/cache) >= %{symfony_min_ver} with php-composer(symfony/cache) < %{symfony_max_ver}) +BuildRequires:(php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver}) +# remirepo:4 +%else +BuildRequires: php-symfony4-cache >= %{symfony_min_ver} +BuildRequires: php-psr-cache >= %{psr_cache_min_ver} +%endif +BuildRequires: php-composer(cache/integration-tests) >= %{cache_integration_tests_min_ver} +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +# phpcompatinfo (computed from version 1.7.1) +Requires: php-date +Requires: php-hash +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) +# Weak dependencies +%if 0%{?fedora} > 21 || 0%{?rhel} >= 8 +Suggests: php-composer(alcaeus/mongo-php-adapter) +Suggests: php-composer(mongodb/mongodb) +Suggests: php-composer(predis/predis) +Suggests: php-pecl(apcu) +Suggests: php-pecl(igbinary) +Suggests: php-pecl(memcache) +Suggests: php-pecl(memcached) +Suggests: php-pecl(mongo) +Suggests: php-pecl(redis) +%endif + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +# Extracted from Doctrine Common as of version 2.4 +Conflicts: php-pear(pear.doctrine-project.org/DoctrineCommon) < 2.4 + +%description +Cache component extracted from the Doctrine Common project. + +Autoloader: %{phpdir}/Doctrine/Common/Cache/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} + +: Remove files that will never be used +find . -name '*WinCache*' -delete +find . -name '*ZendDataCache*' -delete + +: Create autoloader +cat <<'AUTOLOAD' | tee lib/Doctrine/Common/Cache/autoload.php + - 1.11.0-1 +- update to 1.11.0 +- switch to phpunit9 +- add build dependency on psr/cache, symfony/cache and cache/integration-tests + +* Wed Jul 8 2020 Remi Collet - 1.10.2-1 +- update to 1.10.2 + +* Thu May 28 2020 Remi Collet - 1.10.1-1 +- update to 1.10.1 (no change) + +* Mon Dec 2 2019 Remi Collet - 1.10.0-1 +- update to 1.10.0 + +* Mon Nov 18 2019 Remi Collet - 1.9.1-1 +- update to 1.9.1 + +* Tue Nov 12 2019 Remi Collet - 1.9.0-1 +- update to 1.9.0 + +* Mon Oct 28 2019 Remi Collet - 1.8.1-1 +- update to 1.8.1 + +* Wed Oct 17 2018 Remi Collet - 1.8.0-1 +- update to 1.8.0 +- manage optional dependencies in autoloader +- switch to phpunit7 + +* Sun Sep 10 2017 Shawn Iwinski - 1.7.1-1 +- Update to 1.7.1 (RHBZ #1485327) + +* Sat Aug 05 2017 Shawn Iwinski - 1.7.0-1 +- Update to 1.7.0 (RHBZ #1473989) +- Add "get source" script +- Test with SCLs if available + +* Fri Nov 04 2016 Shawn Iwinski - 1.6.1-1 +- Updated to 1.6.1 (RHBZ #1389915) +- Removed PHP max version dependency +- Switched autoloader from "symfony/class-loader" to "fedora/autoloader" + +* Sat Mar 12 2016 Shawn Iwinski - 1.6.0-1 +- Updated to 1.6.0 (RHBZ #1295634) +- Removed "phpunit without assertNotFalse() function" patch since + this version will never be built for EL6 (b/c of PHP min version + dependency) + +* Fri Dec 25 2015 Shawn Iwinski - 1.5.4-1 +- Updated to 1.5.4 (RHBZ #1276019) +- Added "Suggests" weak dependencies + +* Sat Sep 05 2015 Shawn Iwinski - 1.4.2-1 +- Updated to 1.4.2 (RHBZ #1258670 / CVE-2015-5723) + +* Sat Jun 27 2015 Shawn Iwinski - 1.4.1-2 +- Updated autoloader with trailing separator + +* Wed Jun 24 2015 Shawn Iwinski - 1.4.1-1 +- Updated to 1.4.1 (RHBZ #1211817) +- Added autoloader + +* Fri Jan 30 2015 Shawn Iwinski - 1.4.0-1 +- Updated to 1.4.0 (BZ #1183598) + +* Wed Sep 24 2014 Shawn Iwinski - 1.3.1-1 +- Updated to 1.3.1 (BZ #1142986) +- Tests update +- %%license usage + +* Tue Sep 23 2014 Remi Collet - 1.3.1-1 +- update to 1.3.1 + +* Fri Jun 20 2014 Shawn Iwinski - 1.3.0-4 +- Added php-composer(%%{composer_vendor}/%%{composer_project}) virtual provide +- Removed %%{summary_base} +- Added option to build without tests + +* Sat Jan 11 2014 Remi Collet 1.3.0-2 +- backport for remi repo + +* Fri Jan 03 2014 Shawn Iwinski 1.3.0-2 +- Conditional %%{?dist} +- Removed sub-packages +- Skip all tests requiring a server to connect to + +* Mon Dec 23 2013 Shawn Iwinski 1.3.0-1 +- Initial package -- cgit