# remirepo/fedora spec file for php-nette-di # # Copyright (c) 2015-2017 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit a4b3be935b755f23aebea1ce33d7e3c832cdff98 #global gh_date 20150728 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner nette %global gh_project di %global ns_vendor Nette %global ns_project DI %global php_home %{_datadir}/php %global with_tests 0%{!?_without_tests:1} Name: php-%{gh_owner}-%{gh_project} Version: 2.4.10 %global specrel 1 Release: %{?gh_date:1%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist} Summary: Nette Dependency Injection Component 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 BuildArch: noarch BuildRequires: php-composer(theseer/autoload) %if %{with_tests} BuildRequires: php(language) >= 5.6 BuildRequires: php-tokenizer BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-spl BuildRequires: php-composer(%{gh_owner}/neon) >= 2.3.3 BuildRequires: php-composer(%{gh_owner}/php-generator) >= 2.6.1 BuildRequires: php-composer(%{gh_owner}/utils) >= 2.4.3 # From composer.json, "require-dev": { # "nette/tester": "^2.0", # "tracy/tracy": "^2.3" BuildRequires: php-composer(%{gh_owner}/tester) >= 2.0 %endif # from composer.json, "require": { # "php": ">=5.6.0", # "ext-tokenizer": "*", # "nette/neon": "^2.3.3 || ~3.0.0", # "nette/php-generator": "^2.6.1 || ~3.0.0", # "nette/utils": "^2.4.3 || ~3.0.0" Requires: php(language) >= 5.6 Requires: php-tokenizer Requires: php-composer(%{gh_owner}/neon) >= 2.3.3 Requires: php-composer(%{gh_owner}/neon) < 4 Requires: php-composer(%{gh_owner}/php-generator) >= 2.5 Requires: php-composer(%{gh_owner}/php-generator) < 4 Requires: php-composer(%{gh_owner}/utils) >= 2.4.3 Requires: php-composer(%{gh_owner}/utils) < 4 # from composer.json, "conflict": { Conflicts: php-composer(%{gh_owner}/bootstrap) < 2.4 # from phpcompatinfo report for version 2.4.6 Requires: php-pcre Requires: php-reflection Requires: php-spl Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description Purpose of the Dependecy Injection (DI) is to free classes from the responsibility for obtaining objects that they need for its operation (these objects are called services). To pass them these services on their instantiation instead. Nette DI is one of the most interesting part of framework. It is compiled DI container, extremely fast and easy to configure. 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 cat << 'EOF' | tee -a src/%{ns_project}/autoload.php // Dependencies require_once '%{php_home}/%{ns_vendor}/Neon/autoload.php'; require_once '%{php_home}/%{ns_vendor}/PhpGenerator/autoload.php'; require_once '%{php_home}/%{ns_vendor}/Utils/autoload.php'; EOF %install mkdir -p %{buildroot}%{php_home}/%{ns_vendor} cp -pr src/* %{buildroot}%{php_home}/%{ns_vendor}/ %check %if %{with_tests} export LANG=fr_FR.utf8 : See https://github.com/nette/di/commit/0b83ea7a788cef9d2bceafd543201aa309790ed3 sed -e 's/file_put_contents/@mkdir(TEMP_DIR,0777,true); file_put_contents/' -i tests/bootstrap.php : Generate autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 2.4.10-1 - Update to 2.4.10 * Sat Aug 5 2017 Remi Collet - 2.4.9-1 - Update to 2.4.9 * Mon Mar 20 2017 Remi Collet - 2.4.8-1 - Update to 2.4.8 - raise dependency on nette/php-generator 2.6.1 * Mon Feb 20 2017 Remi Collet - 2.4.7-1 - update to 2.4.7 * Sun Jan 15 2017 Remi Collet - 2.4.6-1 - update to 2.4.6 - raise dependency on nette/php-generator 2.5 - raise dependency on nette/php-utils 2.4.3 * Fri Dec 23 2016 Remi Collet - 2.4.5-1 - update to 2.4.5 * Wed Nov 9 2016 Remi Collet - 2.4.4-1 - update to 2.4.4 * Tue Sep 27 2016 Remi Collet - 2.4.3-1 - update to 2.4.3 * Tue Aug 2 2016 Remi Collet - 2.4.2-1 - update to 2.4.2 - raise dependency on PHP >= 5.6 - raise dependency on nette/php-generator >= 2.4 - raise dependency on nette/utils >= 2.4 * Sun Jul 31 2016 Remi Collet - 2.3.12-1 - update to 2.3.12 * Mon Jun 20 2016 Remi Collet - 2.3.11-1 - update to 2.3.11 * Sat Apr 2 2016 Remi Collet - 2.3.10-1 - update to 2.3.10 * Sat Feb 20 2016 Remi Collet - 2.3.9-1 - update to 2.3.9 * Wed Jan 20 2016 Remi Collet - 2.3.8-1 - update to 2.3.8 * Thu Dec 3 2015 Remi Collet - 2.3.7-1 - update to 2.3.7 - run test suite with both php 5 and 7 when available * Tue Oct 20 2015 Remi Collet - 2.3.6-1 - initial package