diff options
| author | Remi Collet <remi@remirepo.net> | 2020-01-07 14:13:00 +0100 | 
|---|---|---|
| committer | Remi Collet <remi@remirepo.net> | 2020-01-07 14:13:00 +0100 | 
| commit | 0d7b1b950081cffae960902cc037250b65314acf (patch) | |
| tree | 13aea4cfefb90272cbba858b82e7d8453e7005e0 | |
| parent | 6629560d4be5808d2f43d2121f8265136883b8f3 (diff) | |
switch to Laminas
| -rw-r--r-- | composer.json | 56 | ||||
| -rw-r--r-- | 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 +<?php +require_once '%{php_home}/Fedora/Autoloader/autoload.php'; +\Fedora\Autoloader\Dependencies::required([ +    '%{php_home}/%{namespace}/ZendFrameworkBridge/autoload.php', +    dirname(dirname(__DIR__)) . '/%{namespace}/%{library}/autoload.php',  ]);  EOF  %install -mkdir -p   %{buildroot}%{php_home}/Zend/ -cp -pr src %{buildroot}%{php_home}/Zend/%{library} +: Laminas library +mkdir -p   %{buildroot}%{php_home}/%{namespace}/ +cp -pr src %{buildroot}%{php_home}/%{namespace}/%{library} + +: Zend equiv +mkdir -p      %{buildroot}%{php_home}/Zend/%{library} +cp -pr zf.php %{buildroot}%{php_home}/Zend/%{library}/autoload.php  %check @@ -136,8 +157,8 @@ cp -pr src %{buildroot}%{php_home}/Zend/%{library}  mkdir vendor  cat << 'EOF' | tee vendor/autoload.php  <?php -require_once '%{buildroot}%{php_home}/Zend/%{library}/autoload.php'; -\Fedora\Autoloader\Autoload::addPsr4('ZendTest\\%{library}\\', dirname(__DIR__) . '/test'); +require_once '%{buildroot}%{php_home}/%{namespace}/%{library}/autoload.php'; +\Fedora\Autoloader\Autoload::addPsr4('%{namespace}Test\\%{library}\\', dirname(__DIR__) . '/test');  EOF  ret=0 @@ -146,6 +167,13 @@ for cmd in php php72 php73 php74; do      $cmd %{_bindir}/phpunit8 --verbose || ret=1    fi  done + +: check compat autoloader +php -r ' +require "%{buildroot}%{php_home}/Zend/%{library}/autoload.php"; +return (class_exists("\\Zend\\%{library}\\NameInformation") ? 0 : 1); +' +  exit $ret  %else  : Test suite disabled @@ -153,14 +181,19 @@ exit $ret  %files +# remirepo:1  %{!?_licensedir:%global license %%doc}  %license LICENSE  %doc *.md  %doc composer.json  %{php_home}/Zend/%{library} +%{php_home}/%{namespace}/%{library}  %changelog +* Tue Jan  7 2020 Remi Collet <remi@remirepo.net> - 3.4.1-1 +- switch to Laminas +  * Wed Dec 11 2019 Remi Collet <remi@remirepo.net> - 3.4.1-1  - update to 3.4.1  | 
