# remirepo/fedora spec file for php-league-plates # # Copyright (c) 2016-2021 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # # Github %global gh_commit 6d3ee31199b536a4e003b34a356ca20f6f75496a %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner thephpleague %global gh_project plates # Packagist %global pk_vendor league %global pk_name plates # PSR-0 namespace %global ns_vendor League %global ns_project Plates Name: php-%{pk_vendor}-%{pk_name} Version: 3.4.0 Release: 1%{?dist} Summary: Native PHP template system Group: Development/Libraries License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: %{name}-%{version}-%{gh_short}.tgz # Create git snapshot as tests are excluded from official tarball Source1: makesrc.sh BuildArch: noarch # as we use phpunit9 BuildRequires: php(language) >= 7.3 BuildRequires: php-pcre BuildRequires: php-spl # From composer.json, "require-dev": { # "mikey179/vfsstream": "^1.6", # "phpunit/phpunit": "^9.5", # "squizlabs/php_codesniffer": "^3.5" BuildRequires: php-composer(mikey179/vfsStream) >= 1.6 BuildRequires: phpunit9 >= 9.5 # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer.json, "require": { # "php": "^7.0|^8.0" Requires: php(language) >= 7.0 # From phpcompatifo report for 3.1.1 Requires: php-pcre Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) Provides: php-composer(%{pk_vendor}/%{pk_name}) = %{version} %description Plates is a native PHP template system that's fast, easy to use and easy to extend. It's inspired by the excellent Twig template engine and strives to bring modern template language functionality to native PHP templates. Plates is designed for developers who prefer to use native PHP templates over compiled template languages, such as Twig or Smarty. Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} %build : Generate classmap autoloader phpab --template fedora --output src/autoload.php src %install # Restore PSR-0 tree mkdir -p %{buildroot}%{_datadir}/php/%{ns_vendor} cp -pr src %{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project} %check : Generate a simple autoloader mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 3.4.0-1 - update to 3.4.0 - raise dependency on PHP 7 - switch to classmap autoloader - switch to phpunit9 * Wed Dec 28 2016 Remi Collet - 3.3.0-2 - update to 3.3.0 - switch to fedora/autoloader * Thu Apr 7 2016 Remi Collet - 3.1.1-1 - initial package, version 3.1.1