diff options
-rw-r--r-- | composer.json | 4 | ||||
-rwxr-xr-x | makesrc.sh | 2 | ||||
-rw-r--r-- | php-jeremeamia-superclosure-autoload.php | 28 | ||||
-rw-r--r-- | php-jeremeamia-superclosure.spec | 39 |
4 files changed, 40 insertions, 33 deletions
diff --git a/composer.json b/composer.json index 784085c..8738a99 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ ], "require": { "php": ">=5.4", - "nikic/php-parser": "^1.2|^2.0", + "nikic/php-parser": "^1.2|^2.0|^3.0", "symfony/polyfill-php56": "^1.0" }, "require-dev": { @@ -33,7 +33,7 @@ }, "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.3-dev" } } } @@ -16,7 +16,7 @@ git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT echo "Getting commit..." pushd $PROJECT-$COMMIT git checkout $COMMIT -cp composer.json ../composer-$VERSION.json +cp composer.json ../composer.json popd echo "Archiving..." diff --git a/php-jeremeamia-superclosure-autoload.php b/php-jeremeamia-superclosure-autoload.php index 13f5b27..b6d9496 100644 --- a/php-jeremeamia-superclosure-autoload.php +++ b/php-jeremeamia-superclosure-autoload.php @@ -1,23 +1,13 @@ <?php /* Autoloader for jeremeamia/superclosure and its dependencies */ -$vendorDir = '/usr/share/php'; -// Use Symfony autoloader -if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) { - if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) { - require_once $vendorDir . '/Symfony/Component/ClassLoader/ClassLoader.php'; - } +require_once '/usr/share/php/Fedora/Autoloader/autoload.php'; +\Fedora\Autoloader\Autoload::addPsr4('SuperClosure\\', __DIR__); +\Fedora\Autoloader\Dependencies::required(array( + '/usr/share/php//Symfony/Polyfill/autoload.php', + array( + '/usr/share/php/PhpParser3/autoload.php', + '/usr/share/php/PhpParser2/autoload.php', + '/usr/share/php/PhpParser/autoload.php', +))); - $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); - $fedoraClassLoader->register(); -} - -$fedoraClassLoader->addPrefix('SuperClosure\\', dirname(__DIR__)); - -// Dependencies -if (file_exists($vendorDir . '/PhpParser2/autoload.php')) { - require_once $vendorDir . '/PhpParser2/autoload.php'; -} else { - require_once $vendorDir . '/PhpParser/autoload.php'; -} -require_once $vendorDir . '/Symfony/Polyfill/autoload.php'; diff --git a/php-jeremeamia-superclosure.spec b/php-jeremeamia-superclosure.spec index 0bd5084..e4c8b59 100644 --- a/php-jeremeamia-superclosure.spec +++ b/php-jeremeamia-superclosure.spec @@ -7,7 +7,7 @@ # Please, preserve the changelog entries # # Github -%global gh_commit 29a88be2a4846d27c1613aed0c9071dfad7b5938 +%global gh_commit 443c3df3207f176a1b41576ee2a66968a507b3db %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner jeremeamia %global gh_project super_closure @@ -18,8 +18,8 @@ %global namespace SuperClosure Name: php-%{pk_vendor}-%{pk_name} -Version: 2.2.0 -Release: 3%{?dist} +Version: 2.3.0 +Release: 1%{?dist} Summary: Serialize Closure objects, including their context and binding Group: Development/Libraries @@ -40,16 +40,16 @@ BuildRequires: php-composer(symfony/polyfill-php56) >= 1.0 # "phpunit/phpunit": "^4.0|^5.0", BuildRequires: php-composer(phpunit/phpunit) >= 4.0 # Autoloader -BuildRequires: php-composer(symfony/class-loader) +BuildRequires: php-composer(fedora/autoloader) # From composer.json, "require": { # "php": ">=5.4", -# "nikic/php-parser": "^1.2|^2.0", +# "nikic/php-parser": "^1.2|^2.0|^3.0", # "symfony/polyfill-php56": "^1.0" # php-parser 1.4 for autoloader Requires: php(language) >= 5.4 Requires: php-composer(nikic/php-parser) >= 1.4 -Requires: php-composer(nikic/php-parser) < 3 +Requires: php-composer(nikic/php-parser) < 4 Requires: php-composer(symfony/polyfill-php56) >= 1.0 Requires: php-composer(symfony/polyfill-php56) < 2 # From phpcompatifo report for 2.1.0 @@ -58,7 +58,7 @@ Requires: php-reflection Requires: php-spl Requires: php-tokenizer # Autoloader -Requires: php-composer(symfony/class-loader) +Requires: php-composer(fedora/autoloader) Provides: php-composer(%{pk_vendor}/%{pk_name}) = %{version} @@ -96,12 +96,24 @@ require dirname(__DIR__) . '/tests/Integ/Fixture/Collection.php'; require dirname(__DIR__) . '/tests/Integ/Fixture/Foo.php'; EOF -%{_bindir}/phpunit -v - -if which php70; then - php70 %{_bindir}/phpunit -v +: Run the test suite +# remirepo:10 +ret=0 +run=0 +if which php56; then + php56 %{_bindir}/phpunit || ret=1 + run=1 +fi +if which php71; then + php71 %{_bindir}/phpunit || ret=1 + run=1 +fi +if [ $run -eq 0 ]; then +%{_bindir}/phpunit --verbose +# remirepo:1 fi + %clean rm -rf %{buildroot} @@ -115,6 +127,11 @@ rm -rf %{buildroot} %changelog +* Wed Dec 7 2016 Remi Collet <remi@fedoraproject.org> - 2.3.0-1 +- update to 2.3.0 +- switch to fedora/autoloader +- allow nikic/php-parser v3 + * Sat May 21 2016 Remi Collet <remi@fedoraproject.org> - 2.2.0-3 - use nikic/php-parser v2 when available |