From 95220ca760741b8ec74a31014dc72f79b47568c1 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 9 Oct 2017 07:08:25 +0200 Subject: import from fedora --- composer.json | 42 ++++++++++ php-consolidation-config.spec | 183 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 225 insertions(+) create mode 100644 composer.json create mode 100644 php-consolidation-config.spec diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..ef01de5 --- /dev/null +++ b/composer.json @@ -0,0 +1,42 @@ +{ + "name": "consolidation/config", + "description": "Provide configuration services for a commandline tool.", + "license": "MIT", + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "autoload":{ + "psr-4":{ + "Consolidation\\Config\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Consolidation\\TestUtils\\": "tests/src" + } + }, + "require": { + "php": ">=5.4.0", + "dflydev/dot-access-data": "^1.1.0", + "grasmash/yaml-expander": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^4", + "symfony/console": "^2.5|^3", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "2.*" + }, + "scripts": { + "cs": "phpcs --standard=PSR2 -n src", + "cbf": "phpcbf --standard=PSR2 -n src", + "test": "SHELL_INTERACTIVE=true phpunit --colors=always" + }, + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + } +} diff --git a/php-consolidation-config.spec b/php-consolidation-config.spec new file mode 100644 index 0000000..99467ac --- /dev/null +++ b/php-consolidation-config.spec @@ -0,0 +1,183 @@ +# +# Fedora spec file for php-consolidation-config +# +# Copyright (c) 2017 Shawn Iwinski +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner consolidation +%global github_name config +%global github_version 1.0.3 +%global github_commit d2afb616af44750c07283442944e3286ea48df8c + +%global composer_vendor consolidation +%global composer_project config + +# "php": ">=5.4.0" +%global php_min_ver 5.4.0 +# "dflydev/dot-access-data": "^1.1.0" +%global dflydev_dot_access_data_min_ver 1.1.0 +%global dflydev_dot_access_data_max_ver 2.0 +# "grasmash/yaml-expander": "^1.1" +%global grasmash_yaml_expander_min_ver 1.1 +%global grasmash_yaml_expander_max_ver 2.0 +# "symfony/console": "^2.5|^3" +# NOTE: Min version not 2.5 because autoloader required +%global symfony_min_ver 2.7.1 +%global symfony_max_ver 4.0 + +# Build using "--without tests" to disable tests +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir: %global phpdir %{_datadir}/php} + +Name: php-%{composer_vendor}-%{composer_project} +Version: %{github_version} +Release: 1%{?github_release}%{?dist} +Summary: Provide configuration services for a command-line tool + +Group: Development/Libraries +License: MIT +URL: https://github.com/%{github_owner}/%{github_name} +Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz + +BuildArch: noarch +# Tests +%if %{with_tests} +BuildRequires: php-composer(symfony/event-dispatcher) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/event-dispatcher) >= %{symfony_min_ver} +## composer.json +BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-composer(dflydev/dot-access-data) < %{dflydev_dot_access_data_max_ver} +BuildRequires: php-composer(dflydev/dot-access-data) >= %{dflydev_dot_access_data_min_ver} +BuildRequires: php-composer(grasmash/yaml-expander) < %{grasmash_yaml_expander_max_ver} +BuildRequires: php-composer(grasmash/yaml-expander) >= %{grasmash_yaml_expander_min_ver} +BuildRequires: php-composer(phpunit/phpunit) +BuildRequires: php-composer(symfony/console) < %{symfony_max_ver} +BuildRequires: php-composer(symfony/console) >= %{symfony_min_ver} +## phpcompatinfo for version 1.0.3 +BuildRequires: php-json +BuildRequires: php-pcre +BuildRequires: php-spl +## Autoloader +BuildRequires: php-composer(fedora/autoloader) +%endif + +# composer.json +Requires: php(language) >= %{php_min_ver} +Requires: php-composer(dflydev/dot-access-data) < %{dflydev_dot_access_data_max_ver} +Requires: php-composer(dflydev/dot-access-data) >= %{dflydev_dot_access_data_min_ver} +Requires: php-composer(grasmash/yaml-expander) < %{grasmash_yaml_expander_max_ver} +Requires: php-composer(grasmash/yaml-expander) >= %{grasmash_yaml_expander_min_ver} +# phpcompatinfo for version 1.0.3 +Requires: php-pcre +Requires: php-spl +# Autoloader +Requires: php-composer(fedora/autoloader) + +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + +%description +Manage configuration for a command-line tool. + +This component is designed to provide the components needed to manage +configuration options from different sources, including: +* Commandline options +* Configuration files +* Alias files (special configuration files that identify a specific target site) +* Default values (provided by command) + +Symfony Console is used to provide the framework for the command-line tool, and +the Symfony Configuration component is used to load and merge configuration +files. This project provides the glue that binds the components together in an +easy-to-use package. + +Autoloader: %{phpdir}/Consolidation/Config/autoload.php + + +%prep +%setup -qn %{github_name}-%{github_commit} + + +%build +: Create autoloader +cat <<'AUTOLOAD' | tee src/autoload.php + - 1.0.3-1 +- Update to 1.0.3 + +* Sun Oct 01 2017 Shawn Iwinski - 1.0.2-1 +- Update to 1.0.2 + +* Mon Aug 21 2017 Shawn Iwinski - 1.0.1-1 +- Initial package -- cgit