From 0d7b1b950081cffae960902cc037250b65314acf Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 7 Jan 2020 14:13:00 +0100 Subject: switch to Laminas --- composer.json | 56 ++++++++++++++------------ php-laminas-code.spec | 109 ++++++++++++++++++++++++++++++++------------------ 2 files changed, 101 insertions(+), 64 deletions(-) diff --git a/composer.json b/composer.json index 0d16521..a996318 100644 --- a/composer.json +++ b/composer.json @@ -1,56 +1,57 @@ { - "name": "zendframework/zend-code", + "name": "laminas/laminas-code", "description": "Extensions to the PHP Reflection API, static code scanning, and code generation", "license": "BSD-3-Clause", "keywords": [ - "zf", - "zendframework", + "laminas", "code" ], + "homepage": "https://laminas.dev", "support": { - "docs": "https://docs.zendframework.com/zend-code/", - "issues": "https://github.com/zendframework/zend-code/issues", - "source": "https://github.com/zendframework/zend-code", - "rss": "https://github.com/zendframework/zend-code/releases.atom", - "chat": "https://zendframework-slack.herokuapp.com", - "forum": "https://discourse.zendframework.com/c/questions/components" + "docs": "https://docs.laminas.dev/laminas-code/", + "issues": "https://github.com/laminas/laminas-code/issues", + "source": "https://github.com/laminas/laminas-code", + "rss": "https://github.com/laminas/laminas-code/releases.atom", + "chat": "https://laminas.dev/chat", + "forum": "https://discourse.laminas.dev" + }, + "config": { + "sort-packages": true + }, + "extra": { + "branch-alias": { + "dev-master": "3.4.x-dev", + "dev-develop": "3.5.x-dev", + "dev-dev-4.0": "4.0.x-dev" + } }, "require": { "php": "^7.1", - "zendframework/zend-eventmanager": "^2.6 || ^3.0" + "laminas/laminas-eventmanager": "^2.6 || ^3.0", + "laminas/laminas-zendframework-bridge": "^1.0" }, "require-dev": { "ext-phar": "*", "doctrine/annotations": "^1.7", - "phpunit/phpunit": "^7.5.16 || ^8.4", - "zendframework/zend-coding-standard": "^1.0", - "zendframework/zend-stdlib": "^2.7 || ^3.0" + "laminas/laminas-coding-standard": "^1.0", + "laminas/laminas-stdlib": "^2.7 || ^3.0", + "phpunit/phpunit": "^7.5.16 || ^8.4" }, "conflict": { "phpspec/prophecy": "<1.9.0" }, "suggest": { "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", - "zendframework/zend-stdlib": "Zend\\Stdlib component" + "laminas/laminas-stdlib": "Laminas\\Stdlib component" }, "autoload": { "psr-4": { - "Zend\\Code\\": "src/" + "Laminas\\Code\\": "src/" } }, "autoload-dev": { "psr-4": { - "ZendTest\\Code\\": "test/" - } - }, - "config": { - "sort-packages": true - }, - "extra": { - "branch-alias": { - "dev-master": "3.4.x-dev", - "dev-develop": "3.5.x-dev", - "dev-dev-4.0": "4.0.x-dev" + "LaminasTest\\Code\\": "test/" } }, "scripts": { @@ -62,5 +63,8 @@ "cs-fix": "phpcbf", "test": "phpunit --colors=always", "test-coverage": "phpunit --colors=always --coverage-clover clover.xml" + }, + "replace": { + "zendframework/zend-code": "self.version" } } diff --git a/php-laminas-code.spec b/php-laminas-code.spec index 4dd3f32..affec98 100644 --- a/php-laminas-code.spec +++ b/php-laminas-code.spec @@ -1,4 +1,4 @@ -# remirepo/Fedora spec file for php-zendframework-zend-code +# remirepo/Fedora spec file for php-laminas-code # # Copyright (c) 2015-2020 Remi Collet # License: CC-BY-SA @@ -7,11 +7,13 @@ # Please, preserve the changelog entries # %global bootstrap 0 -%global gh_commit 268040548f92c2bfcba164421c1add2ba43abaaa +%global gh_commit 1cb8f203389ab1482bf89c0e70a04849bacd7766 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_owner zendframework -%global gh_project zend-code +%global gh_owner laminas +%global gh_project laminas-code +%global zf_name zend-code %global php_home %{_datadir}/php +%global namespace Laminas %global library Code %if %{bootstrap} %global with_tests 0%{?_with_tests:1} @@ -19,13 +21,13 @@ %global with_tests 0%{!?_without_tests:1} %endif -Name: php-%{gh_owner}-%{gh_project} +Name: php-%{gh_project} Version: 3.4.1 Release: 1%{?dist} -Summary: Zend Framework %{library} component +Summary: Laminas Framework %{library} component License: BSD -URL: https://zendframework.github.io/%{gh_project}/ +URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh @@ -39,23 +41,23 @@ BuildRequires: php-spl BuildRequires: php-tokenizer # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -BuildRequires: (php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6 with php-autoloader(%{gh_owner}/zend-eventmanager) < 4) +BuildRequires: (php-autoloader(%{gh_owner}/laminas-eventmanager) >= 3.0 with php-autoloader(%{gh_owner}/laminas-eventmanager) < 4) +BuildRequires: (php-composer(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-composer(%{gh_owner}/laminas-zendframework-bridge) < 2) # From composer, "require-dev": { # "ext-phar": "*", # "doctrine/annotations": "^1.7", -# "phpunit/phpunit": "^7.5.16 || ^8.4," -# "zendframework/zend-coding-standard": "^1.0", -# "zendframework/zend-stdlib": "^2.7 || ^3.0" -BuildRequires: (php-composer(doctrine/annotations) >= 1.7 with php-composer(doctrine/annotations) < 2) -BuildRequires: (php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 with php-autoloader(%{gh_owner}/zend-stdlib) < 4) -# remirepo:8 +# "laminas/laminas-coding-standard": "^1.0", +# "laminas/laminas-stdlib": "^2.7 || ^3.0", +# "phpunit/phpunit": "^7.5.16 || ^8.4" +BuildRequires: (php-composer(doctrine/annotations) >= 1.7 with php-composer(doctrine/annotations) < 2) +BuildRequires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.0 with php-autoloader(%{gh_owner}/laminas-stdlib) < 4) +# remirepo:7 %else -BuildRequires: php-autoloader(%{gh_owner}/zend-eventmanager) < 4 -BuildRequires: php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6 -BuildRequires: php-composer(doctrine/annotations) < 2 -BuildRequires: php-composer(doctrine/annotations) >= 1.7 -BuildRequires: php-autoloader(%{gh_owner}/zend-stdlib) < 4 -BuildRequires: php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 +BuildRequires: php-laminas-eventmanager +BuildRequires: php-laminas-zendframework-bridge +BuildRequires: php-composer(doctrine/annotations) < 2 +BuildRequires: php-composer(doctrine/annotations) >= 1.7 +BuildRequires: php-laminas-stdlib %endif BuildRequires: phpunit8 >= 8.4 %endif @@ -64,46 +66,51 @@ BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^7.1", -# "zendframework/zend-eventmanager": "^2.6 || ^3.0"" +# "laminas/laminas-eventmanager": "^2.6 || ^3.0", +# "laminas/laminas-zendframework-bridge": "^1.0" Requires: php(language) >= 7.1 %if ! %{bootstrap} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -Requires: (php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6 with php-autoloader(%{gh_owner}/zend-eventmanager) < 4) +Requires: (php-autoloader(%{gh_owner}/laminas-eventmanager) >= 3.0 with php-autoloader(%{gh_owner}/laminas-eventmanager) < 4) +Requires: (php-composer(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-composer(%{gh_owner}/laminas-zendframework-bridge) < 2) # From composer, "suggest": { # "doctrine/annotations": "Doctrine\\Common\\Annotations >=1.0 for annotation features", -# "zendframework/zend-stdlib": "Zend\\Stdlib component" +# "laminas/laminas-stdlib": "Laminas\\Stdlib component" Suggests: php-composer(doctrine/annotations) -Suggests: php-autoloader(%{gh_owner}/zend-stdlib) +Suggests: php-autoloader(%{gh_owner}/laminas-stdlib) # remirepo:4 %else -Requires: php-autoloader(%{gh_owner}/zend-eventmanager) < 4 -Requires: php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6 +Requires: php-laminas-eventmanager +Requires: php-laminas-zendframework-bridge %endif # Autoloader Requires: php-composer(fedora/autoloader) %endif -# From phpcompatinfo report for version 2.6.2 +# From phpcompatinfo report for version 3.4.1 Requires: php-pcre Requires: php-reflection Requires: php-spl Requires: php-tokenizer -Obsoletes: php-ZendFramework2-%{library} < 2.5 -Provides: php-ZendFramework2-%{library} = %{version} -Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} +# Compatibily ensure by the bridge +Obsoletes: php-zendframework-%{zf_name} < 3.4.1-99 +Provides: php-zendframework-%{zf_name} = %{version}-99 +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} %description -Zend\Code\Generator provides facilities to generate arbitrary code using +%{gh_project} provides facilities to generate arbitrary code using an object-oriented interface, both to create new code as well as to update existing code. While the current implementation is limited to generating PHP code, you can easily extend the base class in order to provide code generation for other tasks: JavaScript, configuration files, apache vhosts, etc. -Documentation: https://zendframework.github.io/%{gh_project}/ +Documentation: https://docs.laminas.dev/%{gh_project}/ %prep @@ -117,18 +124,32 @@ mv LICENSE.md LICENSE phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::required([ - '%{php_home}/Zend/EventManager/autoload.php', + '%{php_home}/%{namespace}/EventManager/autoload.php', ]); \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/Doctrine/Common/Annotations/autoload.php', - '%{php_home}/Zend/Stdlib/autoload.php', + '%{php_home}/%{namespace}/Stdlib/autoload.php', +]); +EOF + +cat << 'EOF' | tee zf.php + - 3.4.1-1 +- switch to Laminas + * Wed Dec 11 2019 Remi Collet - 3.4.1-1 - update to 3.4.1 -- cgit