summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--composer.json52
-rw-r--r--php-twig2.spec291
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