diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | composer.json | 52 | ||||
-rw-r--r-- | php-twig2.spec | 291 |
3 files changed, 347 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91b0fd5 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../common/Makefile + diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..1a76dd8 --- /dev/null +++ b/composer.json @@ -0,0 +1,52 @@ +{ + "name": "twig/twig", + "type": "library", + "description": "Twig, the flexible, fast, and secure template language for PHP", + "keywords": ["templating"], + "homepage": "http://twig.sensiolabs.org", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "homepage": "http://twig.sensiolabs.org/contributors", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "support": { + "forum": "https://groups.google.com/forum/#!forum/twig-users" + }, + "require": { + "php": "^7.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "~3.2", + "symfony/debug": "~2.7" + }, + "autoload": { + "psr-0" : { + "Twig_" : "lib/" + } + }, + "autoload-dev": { + "psr-0" : { + "Twig_Tests_" : "test/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + } +} diff --git a/php-twig2.spec b/php-twig2.spec new file mode 100644 index 0000000..64f73fd --- /dev/null +++ b/php-twig2.spec @@ -0,0 +1,291 @@ +# remirepo spec file for php-twig2, from +# +# Fedora spec file for php-twig +# +# Copyright (c) 2014-2017 Shawn Iwinski <shawn.iwinski@gmail.com> +# Remi Collet <remi@fedoraproject.org> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# +%global with_tests 0%{!?_without_tests:1} +%global github_owner twigphp +%global github_name Twig +%global github_commit 2a86dde1288d7270169083d0e078dc7ebe0f48b6 +%global github_short %(c=%{github_commit}; echo ${c:0:7}) + +%global composer_vendor twig +%global composer_project twig + +# "php": "^7.0" +%global php_min_ver 7.0 +%global phpdir %{_datadir}/php + +Name: php-%{composer_project}2 +Version: 2.0.0 +Release: 1%{?dist} +Summary: The flexible, fast, and secure template engine for PHP + +Group: Development/Libraries +License: BSD +URL: http://twig.sensiolabs.org +Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{version}-%{github_short}.tar.gz + +BUildArch: noarch +## Autoloader +BuildRequires: php-fedora-autoloader-devel +%if %{with_tests} +# For tests +BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(symfony/phpunit-bridge) +BuildRequires: php-composer(symfony/debug) +## phpcompatinfo (computed from version 2.0.0) +BuildRequires: php-ctype +BuildRequires: php-date +BuildRequires: php-hash +BuildRequires: php-iconv +BuildRequires: php-json +BuildRequires: php-mbstring +BuildRequires: php-pcre +BuildRequires: php-reflection +BuildRequires: php-spl +BuildRequires: php-simplexml +%endif + +## composer.json +Requires: php(language) >= %{php_min_ver} +## phpcompatinfo (computed from version 2.0.0) +Requires: php-ctype +Requires: php-date +Requires: php-hash +Requires: php-iconv +Requires: php-json +Requires: php-mbstring +Requires: php-pcre +Requires: php-reflection +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) + +## Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + + +%description +%{summary}. + +* Fast: Twig compiles templates down to plain optimized PHP code. The + overhead compared to regular PHP code was reduced to the very minimum. + +* Secure: Twig has a sandbox mode to evaluate untrusted template code. This + allows Twig to be used as a template language for applications where users + may modify the template design. + +* Flexible: Twig is powered by a flexible lexer and parser. This allows the + developer to define its own custom tags and filters, and create its own + DSL. + +Autoloader: %{phpdir}/Twig2/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} + + +%build +: Create classmap autoloader +phpab --template fedora --output lib/Twig/autoload.php lib/Twig + + +%install +mkdir -p %{buildroot}%{phpdir} +cp -rp lib/Twig %{buildroot}%{phpdir}/Twig2 + + +%check +: Check library version +%{_bindir}/php -r 'require_once "%{buildroot}%{phpdir}/Twig2/autoload.php"; + exit(version_compare("%{version}", Twig_Environment::VERSION, "=") ? 0 : 1);' + +%if %{with_tests} +mkdir vendor +phpab --output vendor/autoload.php test + +cat << 'EOF' | tee -a vendor/autoload.php +// This library +require_once '%{buildroot}%{phpdir}/Twig2/autoload.php'; +// Dependencies (require-dev) +require_once '%{phpdir}/Symfony/Bridge/PhpUnit/autoload.php'; +require_once '%{phpdir}/Symfony/Component/Debug/autoload.php'; +EOF + +: Upstream test suite +%{_bindir}/phpunit --verbose + +: Upstream tests with SCLs if available +SCL_RETURN_CODE=0 +for SCL in php70 php71; do + if which $SCL; then + $SCL %{_bindir}/phpunit --verbose || SCL_RETURN_CODE=1 + fi +done +exit $SCL_RETURN_CODE +%else +: Tests skipped +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc CHANGELOG README.rst composer.json +%{phpdir}/Twig2 + + +%changelog +* Fri Jan 6 2017 Remi Collet <remi@fedoraproject.org> - 2.0.0-1 +- update to 2.0.0 +- rename to php-twig2 +- cleanup spec file, no more C extension +- use fedora/autoloader +- raise dependency on PHP version 7 + +* Fri Dec 23 2016 Remi Collet <remi@fedoraproject.org> - 1.30.0-1 +- Update to 1.30.0 + +* Wed Dec 14 2016 Remi Collet <remi@fedoraproject.org> - 1.29.0-1 +- Update to 1.29.0 + +* Thu Nov 24 2016 Remi Collet <remi@fedoraproject.org> - 1.28.2-1 +- Update to 1.28.2 + +* Tue Nov 22 2016 Remi Collet <remi@fedoraproject.org> - 1.28.1-1 +- Update to 1.28.1 + +* Fri Nov 18 2016 Remi Collet <remi@fedoraproject.org> - 1.28.0-1 +- Update to 1.28.0 + +* Wed Oct 26 2016 Remi Collet <remi@fedoraproject.org> - 1.27.0-1 +- Update to 1.27.0 + +* Thu Oct 6 2016 Remi Collet <remi@fedoraproject.org> - 1.26.1-1 +- Update to 1.26.1 + +* Mon Oct 3 2016 Remi Collet <remi@fedoraproject.org> - 1.26.0-1 +- Update to 1.26.0 + +* Thu Sep 22 2016 Remi Collet <remi@fedoraproject.org> - 1.25.0-1 +- Update to 1.25.0 + +* Fri Sep 2 2016 Remi Collet <remi@fedoraproject.org> - 1.24.2-1 +- Update to 1.24.2 + +* Mon Jun 27 2016 Remi Collet <remi@fedoraproject.org> - 1.24.1-2 +- fix dependency with PHP-7 + +* Mon May 30 2016 Remi Collet <remi@fedoraproject.org> - 1.24.1-1 +- Update to 1.24.1 +- disable deprecation warning +- disable extension build with PHP 7 + +* Tue Jan 26 2016 Remi Collet <remi@fedoraproject.org> - 1.24.0-1 +- Update to 1.24.0 + +* Mon Jan 11 2016 Remi Collet <remi@fedoraproject.org> - 1.23.3-1 +- Update to 1.23.3 +- run test suite with both PHP 5 and 7 when available + +* Thu Nov 05 2015 Remi Collet <remi@fedoraproject.org> - 1.23.1-1 +- Update to 1.23.1 + +* Fri Oct 30 2015 Remi Collet <remi@fedoraproject.org> - 1.23.0-1 +- Update to 1.23.0 + +* Tue Oct 13 2015 Remi Collet <remi@fedoraproject.org> - 1.22.3-1 +- Update to 1.22.3 + +* Sun Oct 11 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.22.2-1 +- Updated to 1.22.2 (RHBZ #1262655) +- Added lib and ext version checks + +* Wed Sep 23 2015 Remi Collet <remi@fedoraproject.org> - 1.22.2-1 +- Update to 1.22.2 + +* Tue Sep 15 2015 Remi Collet <remi@fedoraproject.org> - 1.22.1-1 +- Update to 1.22.1 + +* Sun Sep 13 2015 Remi Collet <remi@fedoraproject.org> - 1.22.0-1 +- Update to 1.22.0 + +* Sat Sep 12 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.21.2-1 +- Updated to 1.21.2 (BZ #1256767) + +* Wed Sep 9 2015 Remi Collet <remi@fedoraproject.org> - 1.21.2-1 +- Update to 1.21.2 + +* Wed Aug 26 2015 Remi Collet <remi@fedoraproject.org> - 1.21.1-1 +- Update to 1.21.1 + +* Tue Aug 25 2015 Remi Collet <remi@fedoraproject.org> - 1.21.0-1 +- Update to 1.21.0 + +* Wed Aug 12 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.20.0-1 +- Updated to 1.20.0 (BZ #1249259) + +* Wed Aug 12 2015 Remi Collet <remi@fedoraproject.org> - 1.20.0-1 +- Update to 1.20.0 + +* Fri Jul 31 2015 Remi Collet <remi@fedoraproject.org> - 1.19.0-1 +- Update to 1.19.0 + +* Mon Jun 22 2015 Remi Collet <rcollet@redhat.com> - 1.18.2-4 +- add virtual "rh-php56" provides + +* Fri Jun 19 2015 Remi Collet <remi@fedoraproject.org> - 1.18.2-3 +- allow build against rh-php56 (as more-php56) + +* Mon Jun 15 2015 Remi Collet <remi@fedoraproject.org> - 1.18.2-2 +- rebuild for remirepo with rawhide changes (autoloader) + +* Thu Jun 11 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.18.2-1 +- Updated to 1.18.2 (BZ #1183601) +- Added autoloader + +* Sun Jun 7 2015 Remi Collet <remi@fedoraproject.org> - 1.18.2-1 +- Update to 1.18.2 + +* Sun Apr 19 2015 Remi Collet <remi@fedoraproject.org> - 1.18.1-1 +- Update to 1.18.1 + +* Mon Jan 26 2015 Remi Collet <remi@fedoraproject.org> - 1.18.0-1 +- Update to 1.18.0 + +* Wed Jan 14 2015 Remi Collet <remi@fedoraproject.org> - 1.17.0-1 +- Update to 1.17.0 + +* Fri Dec 26 2014 Remi Collet <remi@fedoraproject.org> - 1.16.3-1 +- Update to 1.16.3 + +* Wed Dec 24 2014 Remi Collet <remi@fedoraproject.org> - 1.16.2-1.1 +- Fedora 21 SCL mass rebuild + +* Fri Oct 17 2014 Remi Collet <remi@fedoraproject.org> - 1.16.2-1 +- Update to 1.16.2 + +* Sat Oct 11 2014 Remi Collet <remi@fedoraproject.org> - 1.16.1-1 +- Update to 1.16.1 + +* Thu Aug 28 2014 Remi Collet <remi@fedoraproject.org> - 1.16.0-2 +- allow SCL build +- add backport stuff for EL-5 + +* Mon Aug 25 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.16.0-2 +- Removed obsolete and provide of php-twig-CTwig (never imported into Fedora/EPEL) +- Obsolete php-channel-twig +- Removed comment about optional Xdebug in description (does not provide any new feature) +- Always run extension minimal load test + +* Tue Jul 29 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.16.0-1 +- Initial package |