# remirepo/fedora spec file for php-nette-tokenizer # # Copyright (c) 2015-2016 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 0fec1255bd2d062229e81cad3bfba806a8ea6096 #global gh_date 20150728 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner nette %global gh_project tokenizer %global ns_vendor Nette %global ns_project Tokenizer %global php_home %{_datadir}/php %global with_tests 0%{!?_without_tests:1} Name: php-%{gh_owner}-%{gh_project} Version: 2.2.3 %global specrel 1 Release: %{?gh_date:0.%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist} Summary: Nette Tokenizer Group: Development/Libraries License: BSD or GPLv2 or GPLv3 URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz # pull a git snapshot to get test sutie Source1: makesrc.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: php-composer(theseer/autoload) %if %{with_tests} BuildRequires: php(language) >= 5.3.1 BuildRequires: php-pcre # From composer.json, "require-dev": { # "nette/tester": "~1.7", # "tracy/tracy": "^2.3" # ignore tracy (pass without) BuildRequires: php-composer(%{gh_owner}/tester) >= 1.7 %endif # from composer.json, "require": { # "php": ">=5.3.1" Requires: php(language) >= 5.3.1 # from phpcompatinfo report for version 2.2.1 Requires: php-pcre Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description Tokenizer is a tool that uses regular expressions to split given string into tokens. What the hell is that good for, you might ask? Well, you can create your own languages! Tokenizer is used in Latte for example. To use this library, you just have to add, in your project: require_once '%{php_home}/%{ns_vendor}/%{ns_project}/autoload.php'; %prep %setup -q -n %{gh_project}-%{gh_commit} %build : Generate a classmap autoloader phpab --output src/%{ns_project}/autoload.php src %install rm -rf %{buildroot} mkdir -p %{buildroot}%{php_home}/%{ns_vendor} cp -pr src/* %{buildroot}%{php_home}/%{ns_vendor}/ %check %if %{with_tests} : Generate configuration cat /etc/php.ini /etc/php.d/*ini >php.ini export LANG=fr_FR.utf8 : Generate autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php php.ini php56 %{_bindir}/nette-tester --colors 0 -p php -c ./php.ini tests -s || ret=1 run=1 fi if which php71; then cat /etc/opt/remi/php71/php.ini /etc/opt/remi/php70/php.d/*ini >php.ini php71 %{_bindir}/nette-tester --colors 0 -p php -c ./php.ini tests -s || ret=1 run=1 fi if [ $run -eq 0 ]; then %{_bindir}/nette-tester --colors 0 -p php -c ./php.ini tests -s # remirepo:2 fi exit $ret %else : Test suite disabled %endif %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license license.md %doc readme.md %doc composer.json %dir %{php_home}/%{ns_vendor} %{php_home}/%{ns_vendor}/%{ns_project} %changelog * Mon Jun 20 2016 Remi Collet - 2.2.3-1 - update to 2.2.3 * Mon Jun 20 2016 Remi Collet - 2.2.2-1 - update to 2.2.2 * Sun Nov 1 2015 Remi Collet - 2.2.1-1 - initial package