From 952c18c95ffad852ec5dd49a7a8fcf7f515f374d Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 7 Aug 2017 07:05:21 +0200 Subject: v2.1.0 from Fedora --- composer.json | 18 +++---- php-ocramius-generated-hydrator.spec | 92 ++++++++++++++++++------------------ 2 files changed, 57 insertions(+), 53 deletions(-) diff --git a/composer.json b/composer.json index 780bdf8..db9e75a 100644 --- a/composer.json +++ b/composer.json @@ -4,7 +4,6 @@ "type": "library", "license": "MIT", "homepage": "https://github.com/Ocramius/GeneratedHydrator", - "minimum-stability": "dev", "keywords": [ "hydrator", "performance", @@ -21,14 +20,17 @@ ], "require": { "php": "~7.0", - "nikic/php-parser": "~2.0", - "ocramius/code-generator-utils": "0.4.*", + "nikic/php-parser": "~2.0|~3.0", + "ocramius/code-generator-utils": "~0.4", "zendframework/zend-hydrator": "^2.0" }, "require-dev": { - "phpunit/phpunit": "~5.0", - "squizlabs/php_codesniffer": "~2.0", - "athletic/athletic": "~0.1.6" + "phpunit/phpunit": "^5.7.21", + "squizlabs/php_codesniffer": "^3.0", + "phpbench/phpbench": "^0.13.0", + "zendframework/zend-filter": "^2.7", + "zendframework/zend-servicemanager": "^3.2", + "zendframework/zend-stdlib": "^3.1" }, "autoload": { "psr-0": { @@ -37,14 +39,14 @@ }, "autoload-dev": { "psr-0": { - "GeneratedHydratorPerformance\\": "tests", + "GeneratedHydratorBenchmark\\": "benchmarks", "GeneratedHydratorTest\\": "tests", "GeneratedHydratorTestAsset\\": "tests" } }, "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "2.2.x-dev" } } } diff --git a/php-ocramius-generated-hydrator.spec b/php-ocramius-generated-hydrator.spec index f351cdf..39c00f2 100644 --- a/php-ocramius-generated-hydrator.spec +++ b/php-ocramius-generated-hydrator.spec @@ -1,4 +1,4 @@ -# remirpeo spec file for php-ocramius-generated-hydrator, from +# remirepo spec file for php-ocramius-generated-hydrator, from: # # Fedora spec file for php-ocramius-generated-hydrator # @@ -12,21 +12,21 @@ %global github_owner Ocramius %global github_name GeneratedHydrator -%global github_version 2.0.0 -%global github_commit 98a731e7d4e393513cb6f4e7f120da853680fb50 +%global github_version 2.1.0 +%global github_commit 7cf05fe50e23e5f1c3bb063744360a23552d6075 %global composer_vendor ocramius %global composer_project generated-hydrator # "php": "~7.0" %global php_min_ver 7.0 -# "nikic/php-parser": "~2.0" +# "nikic/php-parser": "~2.0|~3.0" %global php_parser_min_ver 2.0 %global php_parser_max_ver 3 -# "ocramius/code-generator-utils": "0.4.*" -%global ocramius_cgu_min_ver 0.4.0 -%global ocramius_cgu_max_ver 0.5 -# "zendframework/zend-hydrator": "~2.0" +# "ocramius/code-generator-utils": "~0.4" +%global ocramius_cgu_min_ver 0.4 +%global ocramius_cgu_max_ver 1.0 +# "zendframework/zend-hydrator": "^2.0" %global zf_hydrator_min_ver 2.0 %global zf_hydrator_max_ver 3 @@ -37,7 +37,7 @@ Name: php-%{composer_vendor}-%{composer_project} Version: %{github_version} -Release: 3%{?github_release}%{?dist} +Release: 1%{?github_release}%{?dist} Summary: An object hydrator Group: Development/Libraries @@ -45,37 +45,38 @@ License: MIT URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %if %{with_tests} # composer.json BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(nikic/php-parser) < %{php_parser_max_ver} BuildRequires: php-composer(nikic/php-parser) >= %{php_parser_min_ver} -BuildRequires: php-composer(ocramius/code-generator-utils) >= %{ocramius_cgu_min_ver} BuildRequires: php-composer(ocramius/code-generator-utils) < %{ocramius_cgu_max_ver} +BuildRequires: php-composer(ocramius/code-generator-utils) >= %{ocramius_cgu_min_ver} BuildRequires: php-composer(phpunit/phpunit) >= 5.0 -BuildRequires: php-composer(zendframework/zend-hydrator) >= %{zf_hydrator_min_ver} BuildRequires: php-composer(zendframework/zend-hydrator) < %{zf_hydrator_max_ver} -# phpcompatinfo (computed from version 2.0.0) -BuildRequires: php-pcre +BuildRequires: php-composer(zendframework/zend-hydrator) >= %{zf_hydrator_min_ver} +# phpcompatinfo (computed from version 2.1.0) +BuildRequires: php-date BuildRequires: php-reflection BuildRequires: php-spl # Autoloader -BuildRequires: php-composer(symfony/class-loader) +BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} Requires: php-composer(nikic/php-parser) < %{php_parser_max_ver} Requires: php-composer(nikic/php-parser) >= %{php_parser_min_ver} -Requires: php-composer(ocramius/code-generator-utils) >= %{ocramius_cgu_min_ver} Requires: php-composer(ocramius/code-generator-utils) < %{ocramius_cgu_max_ver} -Requires: php-composer(zendframework/zend-hydrator) >= %{zf_hydrator_min_ver} +Requires: php-composer(ocramius/code-generator-utils) >= %{ocramius_cgu_min_ver} Requires: php-composer(zendframework/zend-hydrator) < %{zf_hydrator_max_ver} -# phpcompatinfo (computed from version 2.0.0) +Requires: php-composer(zendframework/zend-hydrator) >= %{zf_hydrator_min_ver} +# phpcompatinfo (computed from version 2.1.0) Requires: php-reflection Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} @@ -98,32 +99,25 @@ cat <<'AUTOLOAD' | tee src/GeneratedHydrator/autoload.php /** * Autoloader for %{name} and its' dependencies * (created by %{name}-%{version}-%{release}). - * - * @return \Symfony\Component\ClassLoader\ClassLoader */ +require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; -if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) { - if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) { - require_once '%{phpdir}/Symfony/Component/ClassLoader/ClassLoader.php'; - } - - $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); - $fedoraClassLoader->register(); -} +\Fedora\Autoloader\Autoload::addPsr4('GeneratedHydrator\\', __DIR__); -$fedoraClassLoader->addPrefix('GeneratedHydrator\\', dirname(__DIR__)); - -// Required dependencies -require_once '%{phpdir}/CodeGenerationUtils/autoload.php'; -require_once '%{phpdir}/PhpParser2/autoload.php'; -require_once '%{phpdir}/Zend/autoload.php'; +\Fedora\Autoloader\Dependencies::required([ + '%{phpdir}/CodeGenerationUtils/autoload.php', + [ + '%{phpdir}/PhpParser3/autoload.php', + '%{phpdir}/PhpParser2/autoload.php', + ], + '%{phpdir}/Zend/autoload.php', +]); return $fedoraClassLoader; AUTOLOAD %install -rm -rf %{buildroot} mkdir -p %{buildroot}%{phpdir} cp -rp src/GeneratedHydrator %{buildroot}%{phpdir}/ @@ -134,24 +128,27 @@ cp -rp src/GeneratedHydrator %{buildroot}%{phpdir}/ : Create tests bootstrap cat <<'BOOTSTRAP' | tee bootstrap.php addPrefix('GeneratedHydratorPerformance\\', __DIR__.'/tests'); -$fedoraClassLoader->addPrefix('GeneratedHydratorTest\\', __DIR__.'/tests'); -$fedoraClassLoader->addPrefix('GeneratedHydratorTestAsset\\', __DIR__.'/tests'); +require '%{buildroot}%{phpdir}/GeneratedHydrator/autoload.php'; + +\Fedora\Autoloader\Autoload::addPsr4('GeneratedHydratorTest\\', __DIR__.'/tests/GeneratedHydratorTest'); +\Fedora\Autoloader\Autoload::addPsr4('GeneratedHydratorTestAsset\\', __DIR__.'/tests/GeneratedHydratorTestAsset'); BOOTSTRAP -%{_bindir}/phpunit --verbose --bootstrap bootstrap.php +: Upstream tests +RETURN_CODE=0 +for PHP_EXEC in php php71 php72; do + if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then + $PHP_EXEC %{_bindir}/phpunit --verbose --bootstrap bootstrap.php \ + || RETURN_CODE=1 + fi +done +exit $RETURN_CODE %else : Tests skipped %endif -%clean -rm -rf %{buildroot} - - %files -%defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md @@ -160,6 +157,11 @@ rm -rf %{buildroot} %changelog +* Sat Aug 05 2017 Shawn Iwinski - 2.1.0-1 +- Update to 2.1.0 (RHBZ #1473994) +- Switch autoloader to php-composer(fedora/autoloader) +- Test with SCLs if available + * Mon Jan 23 2017 Remi Collet - 2.0.0-3 - change BR order, fix FTBFS from Koschei -- cgit