From 1139a1e927552205f63d8f43c5f789216ec99ccd Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 13 Jun 2017 14:17:43 +0200 Subject: import from Fedora --- php-cilex1.spec | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 php-cilex1.spec diff --git a/php-cilex1.spec b/php-cilex1.spec new file mode 100644 index 0000000..f60b6ed --- /dev/null +++ b/php-cilex1.spec @@ -0,0 +1,225 @@ +# +# Fedora spec file for php-cilex1 +# +# Copyright (c) 2017 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner Cilex +%global github_name Cilex +%global github_version 1.1.0 +%global github_commit 7acd965a609a56d0345e8b6071c261fbdb926cb5 + +%global composer_vendor cilex +%global composer_project cilex + +# cilex/cilex: "cilex/console-service-provider": "1.*" +# Bundled: php-composer(cilex/console-service-provider) +%global cilex_console_service_provider_github_version 1.0.0 +%global cilex_console_service_provider_github_commit 25ee3d1875243d38e1a3448ff94bdf944f70d24e + +# cilex/cilex: "php": ">=5.3.3" +# cilex/console-service-provider: "php": ">=5.3.3" +%global php_min_ver 5.3.3 +# cilex/cilex: "monolog/monolog": ">=1.0.0" +%global monolog_min_ver 1.0.0 +%global monolog_max_ver 2.0 +# cilex/cilex: "pimple/pimple": "~1.0" +# cilex/console-service-provider: "pimple/pimple": "1.*@dev" +%global pimple_min_ver 1.0 +%global pimple_max_ver 2.0 +# cilex/cilex: "symfony/finder": "~2.1" +# cilex/cilex: "symfony/process": "~2.1" +# cilex/cilex: "symfony/validator": ">=1.0.0" +# cilex/cilex: "symfony/validator": "~2.1" +# cilex/cilex: "symfony/yaml": ">=1.0.0" +# cilex/console-service-provider: "symfony/console": "~2.1" +# NOTE: Min version not 2.1 because autoloader required. +%global symfony_min_ver %{?el6:2.3.31}%{!?el6:2.7.1} +%global symfony_max_ver 3.0 + +# Build using "--without tests" to disable tests +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_project}1 +Version: %{github_version} +Release: 2%{?github_release}%{?dist} +Summary: PHP micro-framework for Command line tools + +Group: Development/Libraries +# License file request for cilex/console-service-provider: +# https://github.com/Cilex/console-service-provider/issues/11 +License: MIT +URL: http://cilex.github.io/ +Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz + +# Bundled: php-composer(cilex/console-service-provider) +Source1: https://github.com/%{github_owner}/console-service-provider/archive/%{cilex_console_service_provider_github_commit}/%{name}-console-service-provider-%{cilex_console_service_provider_github_version}-%{cilex_console_service_provider_github_commit}.tar.gz + +BuildArch: noarch +# Tests +%if %{with_tests} +## composer.json +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(pimple/pimple) < %{pimple_max_ver} +BuildRequires: php-composer(pimple/pimple) >= %{pimple_min_ver} +BuildRequires: php-composer(symfony/console) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/console) >= %{symfony_min_ver} +BuildRequires: php-composer(symfony/finder) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/finder) >= %{symfony_min_ver} +BuildRequires: php-composer(symfony/process) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/process) >= %{symfony_min_ver} +BuildRequires: php-composer(symfony/validator) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/validator) >= %{symfony_min_ver} +## phpcompatinfo (computed from version 1.1.0 / cilex/console-service-provider 1.0.0) +BuildRequires: php-json +BuildRequires: php-pcre +BuildRequires: php-simplexml +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(fedora/autoloader) +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +Requires: php-composer(pimple/pimple) < %{pimple_max_ver} +Requires: php-composer(pimple/pimple) >= %{pimple_min_ver} +Requires: php-composer(symfony/console) < %{symfony_max_ver} +Requires: php-composer(symfony/console) >= %{symfony_min_ver} +Requires: php-composer(symfony/finder) < %{symfony_max_ver} +Requires: php-composer(symfony/finder) >= %{symfony_min_ver} +Requires: php-composer(symfony/process) < %{symfony_max_ver} +Requires: php-composer(symfony/process) >= %{symfony_min_ver} +# phpcompatinfo (computed from version 1.1.0 / cilex/console-service-provider 1.0.0) +Requires: php-json +Requires: php-pcre +Requires: php-simplexml +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) + +# Weak dependencies +%if 0%{?fedora} >= 21 +Suggests: php-composer(monolog/monolog) +Suggests: php-composer(symfony/validator) +Suggests: php-composer(symfony/yaml) +%endif + +# Standard "php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT}" naming +Provides: php-%{composer_vendor}-%{composer_project}1 = %{version}-%{release} +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +# Bundled: php-composer(cilex/console-service-provider) +Provides: bundled(php-cilex-console-service-provider) = %{cilex_console_service_provider_github_version} +Provides: php-composer(cilex/console-service-provider) = %{cilex_console_service_provider_github_version} + +%description +Cilex provides the means to build anything from small script collections to +complete command line applications. + +Cilex aims to be: +* extensible, Cilex leverages Service Providers to add basic functionality, + such as dealing with configuration files +* easy to use, an application and a series of commands; you don't need anything + more to get started. +* Testable, Cilex leverages the Dependency Injection Container Pimple and the + Symfony2 Console Component; which makes it easy to test your application. + +Autoloader: %{phpdir}/Cilex1/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} -a 1 + +: Remove unneeded file +rm -f src/Cilex/Compiler.php + +: Docs and licenses +mkdir -p .rpm/{docs,licenses} +mv *.md composer.json .rpm/docs/ +mv LICENSE .rpm/licenses/ +# Bundled: php-composer(cilex/console-service-provider) +mkdir .rpm/docs/console-service-provider +mv \ + console-service-provider-%{cilex_console_service_provider_github_commit}/{*.md,composer.json} \ + .rpm/docs/console-service-provider/ + + +%build +: Create autoloader +cat <<'AUTOLOAD' | tee src/Cilex/autoload.php + - 1.1.0-2 +- Add link to upstream cilex/console-service-provider license file request +- Remove php-tokenizer dependency +- Add php-composer(cilex/console-service-provider) provides + +* Sun Jun 04 2017 Shawn Iwinski - 1.1.0-1 +- Initial package -- cgit