diff options
| -rw-r--r-- | composer.json | 30 | ||||
| -rw-r--r-- | php-andrewsville-php-token-reflection.spec | 29 | 
2 files changed, 51 insertions, 8 deletions
diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..1569e61 --- /dev/null +++ b/composer.json @@ -0,0 +1,30 @@ +{ +	"name": "andrewsville/php-token-reflection", +	"type": "library", +	"description": "Library emulating the PHP internal reflection using just the tokenized source code.", +	"keywords": ["library", "tokenizer", "reflection"], +	"homepage": "http://andrewsville.github.com/PHP-Token-Reflection/", +	"license": "BSD-3", + +	"authors": [ +		{ +			"name": "Ondřej Nešpor", +			"homepage": "https://github.com/Andrewsville" +		}, +		{ +			"name": "Jaroslav Hanslík", +			"homepage": "https://github.com/kukulich" +		} +	], + +	"require": { +		"php": ">=5.3.0", +		"ext-tokenizer": "*" +	}, + +	"autoload": { +		"psr-0": { +			"TokenReflection": "./" +		} +	} +} diff --git a/php-andrewsville-php-token-reflection.spec b/php-andrewsville-php-token-reflection.spec index 10d82ae..09a1740 100644 --- a/php-andrewsville-php-token-reflection.spec +++ b/php-andrewsville-php-token-reflection.spec @@ -14,7 +14,7 @@  Name:           php-andrewsville-php-token-reflection  Version:        1.4.0 -Release:        2%{?dist} +Release:        5%{?dist}  Summary:        Library emulating the PHP internal reflection  Group:          Development/Libraries @@ -28,8 +28,9 @@ Source1:        makesrc.sh  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:      noarch  BuildRequires:  php(language) >= 5.3 +# Autoloader +BuildRequires:  php-composer(fedora/autoloader)  %if %{with_tests} -BuildRequires:  %{_bindir}/phpab  BuildRequires:  %{_bindir}/phpunit  %endif @@ -43,6 +44,8 @@ Requires:       php-pcre  Requires:       php-phar  Requires:       php-reflection  Requires:       php-spl +# Autoloader +Requires:       php-composer(fedora/autoloader)  Provides:       php-composer(andrewsville/php-token-reflection) = %{version} @@ -50,12 +53,22 @@ Provides:       php-composer(andrewsville/php-token-reflection) = %{version}  %description  This library emulates the PHP reflection model using the tokenized PHP source. +Autoloader: %{_datadir}/php/TokenReflection/autoload.php + +  %prep  %setup -q -n %{gh_project}-%{gh_commit}  %build -# Nothing +cat << 'EOF' | tee TokenReflection/autoload.php +<?php +/* Autoloader for andrewsville/php-token-reflection and its dependencies */ + +require_once '/usr/share/php/Fedora/Autoloader/autoload.php'; + +\Fedora\Autoloader\Autoload::addPsr4('TokenReflection\\', __DIR__); +EOF  %install @@ -66,11 +79,8 @@ cp -pr TokenReflection %{buildroot}%{_datadir}/php/TokenReflection  %if %{with_tests}  %check -: generate the bootstrap/autoloader -%{_bindir}/phpab --output TokenReflection/bs.php TokenReflection -  : run test suite -%{_bindir}/phpunit --bootstrap TokenReflection/bs.php \ +%{_bindir}/phpunit --bootstrap %{buildroot}%{_datadir}/php/TokenReflection/autoload.php \    tests || : results ignored for now, known upstream issues  %endif @@ -88,8 +98,11 @@ rm -rf %{buildroot}  %changelog +* Mon Oct 31 2016 Remi Collet <remi@fedoraproject.org> - 1.4.0-5 +- add autoloader using fedora/autoloader +  * Mon May  4 2015 Remi Collet <remi@fedoraproject.org> - 1.4.0-2  - add mksrc.sh as source1, per review comment #1207591  * Tue Mar 31 2015 Remi Collet <remi@fedoraproject.org> - 1.4.0-1 -- initial package
\ No newline at end of file +- initial package  | 
