From 2359afb9657dd3897a2a6f6eef2bd28df0d2ffd0 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 16 Dec 2019 10:29:50 +0100 Subject: duplicate v3 --- php-cakephp4.spec | 681 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 681 insertions(+) create mode 100644 php-cakephp4.spec (limited to 'php-cakephp4.spec') diff --git a/php-cakephp4.spec b/php-cakephp4.spec new file mode 100644 index 0000000..5141dc4 --- /dev/null +++ b/php-cakephp4.spec @@ -0,0 +1,681 @@ +# remirepo/fedora spec file for php-cakephp +# +# Copyright (c) 2018-2019 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# + +# https://github.com/cakephp/cakephp/releases +%global gh_commit bf96319a3688c191742d4a3a1680740abef1b371 +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner cakephp +%global gh_project cakephp +%global pk_vendor cakephp +%global ns_vendor Cake +%global php_home %{_datadir}/php +%global with_tests 0%{!?_without_tests:1} + +# https://github.com/cakephp/chronos/releases +%global chronos_commit ba2bab98849e7bf29b02dd634ada49ab36472959 +%global chronos_short %(c=%{chronos_commit}; echo ${c:0:7}) +%global chronos_version 1.3.0 + +Name: php-%{pk_vendor} +Version: 3.8.7 +Release: 1%{?dist} +Summary: The CakePHP framework + +License: MIT +URL: https://cakephp.org/ +Source0: %{name}-%{version}-%{gh_short}.tgz +Source1: makesrc.sh +Source2: %{name}-chronos-%{chronos_version}-%{chronos_short}.tgz +Source3: makesrc2.sh + +BuildArch: noarch +%if %{with_tests} +# For tests +BuildRequires: php(language) >= 5.6 +BuildRequires: php-ctype +BuildRequires: php-date +BuildRequires: php-dom +BuildRequires: php-hash +BuildRequires: php-intl +BuildRequires: php-json +BuildRequires: php-libxml +BuildRequires: php-mbstring +BuildRequires: php-pcre +BuildRequires: php-pdo +BuildRequires: php-reflection +BuildRequires: php-simplexml +BuildRequires: php-spl +# From composer.json, "require-dev": { +# "cakephp/cakephp-codesniffer": "^3.0", +# "cakephp/chronos": "^1.2.1", +# "phpunit/phpunit": "^5.7.14|^6.0" +BuildRequires: php-composer(phpunit/phpunit) +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(aura/intl) >= 3.0.0 with php-composer(aura/intl) < 4) +BuildRequires: (php-composer(psr/log) >= 1.0.0 with php-composer(psr/log) < 2) +BuildRequires: (php-composer(zendframework/zend-diactoros) >= 1.4.0 with php-composer(zendframework/zend-diactoros) < 2) +%else +BuildRequires: php-aura-intl >= 3.0.0 +BuildRequires: php-PsrLog >= 1.0.0 +BuildRequires: php-zendframework-zend-diactoros >= 1.4.0 +%endif +%endif + + +%description +CakePHP is a rapid development framework for PHP which uses commonly known +design patterns like Associative Data Mapping, Front Controller, and MVC. +Our primary goal is to provide a structured framework that enables PHP users +at all levels to rapidly develop robust web applications, without any loss +to flexibility. + + +%package cache +Summary: CakePHP Collection Library +# From composer.json "require": { +# "php": ">=5.6.0", +# "psr/simple-cache": "^1.0.0", +# "cakephp/core": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/core) = %{version} +# from main composer.json +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(psr/simple-cache) >= 1.0.0 with php-composer(psr/simple-cache) < 2) +Requires: (php-composer(psr/simple-cache) >= 1.0.0 with php-composer(psr/simple-cache) < 2) +# Optional (from phpcompatinfo report) +Recommends: php-apcu +Suggests: php-memcached +Suggests: php-redis +%else +BuildRequires: php-psr-simple-cache >= 1.0.0 +Requires: php-psr-simple-cache >= 1.0.0 +%endif +# From phpcompatinfo report +Requires: php-date +Requires: php-pcre +Requires: php-spl +Provides: php-composer(%{pk_vendor}/cache) = %{version} + +%description cache +CakePHP Caching Library: + +The Cache library provides a Cache service locator for interfacing with +multiple caching backends using a simple to use interface. + +The caching backends supported are: +* Files +* APC +* Memcached +* Redis +* Wincache +* Xcache + + +%package collection +Summary: CakePHP Collection Library +# From composer.json "require": { +# "php": ">=5.6.0", +Requires: php(language) >= 5.6 +# From phpcompatinfo report +Requires: php-spl +Provides: php-composer(%{pk_vendor}/collection) = %{version} + +%description collection +CakePHP Collection Library: + +The collection classes provide a set of tools to manipulate arrays or +Traversable objects. If you have ever used underscore.js, you have an +idea of what you can expect from the collection classes. + + +%package core +Summary: CakePHP Framework Core classes +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/utility": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/utility) = %{version} +# From phpcompatinfo report +Requires: php-reflection +Requires: php-json +Requires: php-mbstring +Requires: php-pcre +Requires: php-spl +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Recommends: php-composer(%{pk_vendor}/cache) = %{version} +Recommends: php-composer(%{pk_vendor}/event) = %{version} +%endif +Provides: php-composer(%{pk_vendor}/core) = %{version} + +%description core +CakePHP Framework Core classes: + +A set of classes used for configuration files reading and storing. +This library contains the classes that are used as glue for creating the +CakePHP framework. + + +%package database +Summary: CakePHP Database Library +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/cache": "^3.6.0", +# "cakephp/core": "^3.6.0", +# "cakephp/datasource": "^3.6.0" +# "cakephp/log": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/cache) = %{version} +Requires: php-composer(%{pk_vendor}/core) = %{version} +Requires: php-composer(%{pk_vendor}/datasource) = %{version} +Requires: php-composer(%{pk_vendor}/log) = %{version} +# From phpcompatinfo report +Requires: php-pdo +Requires: php-ctype +Requires: php-date +Requires: php-json +Requires: php-pcre +Requires: php-spl +Provides: php-composer(%{pk_vendor}/database) = %{version} + +%description database +A flexible and lightweight Database Library for PHP: + +This library abstracts and provides help with most aspects of dealing with +relational databases such as keeping connections to the server, building +queries, preventing SQL injections, inspecting and altering schemas, and +with debugging and profiling queries sent to the database. + +It adopts the API from the native PDO extension in PHP for familiarity, +but solves many of the inconsistencies PDO has, while also providing +several features that extend PDO's capabilities. + +A distinguishing factor of this library when compared to similar database +connection packages, is that it takes the concept of "data types" to its core. +It lets you work with complex PHP objects or structures that can be passed as +query conditions or to be inserted in the database. + +The typing system will intelligently convert the PHP structures when passing +them to the database, and convert them back when retrieving. + + +%package datasource +Summary: CakePHP Datasource Library +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/core": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/core) = %{version} +# From phpcompatinfo report +Requires: php-json +Requires: php-spl +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Recommends: php-composer(%{pk_vendor}/utility) = %{version} +Recommends: php-composer(%{pk_vendor}/collection) = %{version} +Recommends: php-composer(%{pk_vendor}/cache) = %{version} +%endif +Provides: php-composer(%{pk_vendor}/datasource) = %{version} + +%description datasource +CakePHP Datasource Library: + +This library contains interfaces for implementing Repositories and +Entities using any data source, a class for managing connections to +datasources and traits to help you quickly implement the interfaces +provided by this package. + + +%package event +Summary: CakePHP Event Library +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/core": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/core) = %{version} +# From phpcompatinfo report +Requires: php-pcre +Requires: php-spl + +%description event +CakePHP Event Library: + +CakePHP event dispatcher library that helps implementing the observer pattern. + + +%package log +Summary: logging library +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/core": "^3.6.0", +# "psr/log": "^1.0.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/core) = %{version} +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-composer(psr/log) >= 1.0.0 with php-composer(psr/log) < 2) +%else +Requires: php-PsrLog >= 1.0.0 +%endif +# From phpcompatinfo report +Requires: php-date +Requires: php-json +Requires: php-posix +Requires: php-spl +Provides: php-composer(%{pk_vendor}/log) = %{version} + +%description log +CakePHP logging library with support for multiple different streams. + + +%package utility +Summary: CakePHP Utility Classes +# From composer.json "require": { +# "php": ">=5.6.0", +# "cakephp/core": "^3.6.0" +Requires: php(language) >= 5.6 +Requires: php-composer(%{pk_vendor}/core) = %{version} +# From phpcompatinfo report +Requires: php-simplexml +Requires: php-ctype +Requires: php-dom +Requires: php-hash +Requires: php-intl +Requires: php-json +Requires: php-libxml +Requires: php-mbstring +Requires: php-pcre +Requires: php-spl +Provides: php-composer(%{pk_vendor}/utility) = %{version} + +%description utility +CakePHP Utility Classes: + +This library provides a range of utility classes that are used throughout +the CakePHP framework. + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} -a 2 +mv chronos-*/src src/Chronos + + +%build +: ===== Generate test autoloader for full framework +mkdir vendor +cat << 'EOF' | tee vendor/autoload.php + - 3.8.7-1 +- update to 3.8.7 + +* Tue Dec 3 2019 Remi Collet - 3.8.6-2 +- use Chronos 1.3.0 + +* Thu Nov 7 2019 Remi Collet - 3.8.6-1 +- update to 3.8.6 + +* Mon Oct 7 2019 Remi Collet - 3.8.5-1 +- update to 3.8.5 + +* Mon Sep 16 2019 Remi Collet - 3.8.4-1 +- update to 3.8.4 + +* Sun Sep 1 2019 Remi Collet - 3.8.3-1 +- update to 3.8.3 + +* Tue Aug 20 2019 Remi Collet - 3.8.2-1 +- update to 3.8.2 + +* Mon Jul 15 2019 Remi Collet - 3.8.1-1 +- update to 3.8.1 + +* Thu Jun 27 2019 Remi Collet - 3.8.0-1 +- update to 3.8.0 + +* Thu Jun 20 2019 Remi Collet - 3.7.9-1 +- update to 3.7.9 + +* Tue Jun 18 2019 Remi Collet - 3.7.8-3 +- use Chronos 1.2.8 + +* Tue Jun 11 2019 Remi Collet - 3.7.8-2 +- use Chronos 1.2.7 + +* Sun Jun 2 2019 Remi Collet - 3.7.8-1 +- update to 3.7.8 +- use Chronos 1.2.6 + +* Wed Apr 24 2019 Remi Collet - 3.7.7-1 +- update to 3.7.7 +- use Chronos 1.2.5 + +* Wed Apr 10 2019 Remi Collet - 3.7.6-1 +- update to 3.7.6 + +* Thu Mar 14 2019 Remi Collet - 3.7.5-1 +- update to 3.7.5 + +* Mon Feb 11 2019 Remi Collet - 3.7.4-1 +- update to 3.7.4 +- add event subpackage +- use Chronos 1.2.4 + +* Tue Jan 22 2019 Remi Collet - 3.7.3-1 +- update to 3.7.3 + +* Fri Jan 4 2019 Remi Collet - 3.7.2-1 +- update to 3.7.2 +- add log subpackage +- database requires log + +* Tue Dec 18 2018 Remi Collet - 3.7.1-1 +- update to 3.7.1 + +* Thu Dec 13 2018 Remi Collet - 3.7.0-1 +- update to 3.7.0 +- use Chronos 1.2.3 + +* Mon Nov 5 2018 Remi Collet - 3.6.16-1 +- update to 3.6.16 + +* Tue Oct 2 2018 Remi Collet - 3.6.12-1 +- update to 3.6.12 + +* Mon Sep 3 2018 Remi Collet - 3.6.11-1 +- update to 3.6.11 + +* Tue Aug 14 2018 Remi Collet - 3.6.10-1 +- update to 3.6.10 + +* Thu Jul 26 2018 Remi Collet - 3.6.9-1 +- update to 3.6.9 + +* Tue Jul 24 2018 Remi Collet - 3.6.8-1 +- update to 3.6.8 + +* Mon Jul 9 2018 Remi Collet - 3.6.7-1 +- update to 3.6.7 + +* Mon Jun 25 2018 Remi Collet - 3.6.6-1 +- update to 3.6.6 + +* Mon Jun 11 2018 Remi Collet - 3.6.5-1 +- Initial packaging with cache, collection, core, database, + database and utility sub-packages -- cgit