From f00533bc8f3fc163fda8617a265b7e228dcd0de9 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 17 Feb 2015 15:43:51 +0100 Subject: php-phpspec: 2.1.1 - New package --- php-phpspec.spec | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 php-phpspec.spec (limited to 'php-phpspec.spec') diff --git a/php-phpspec.spec b/php-phpspec.spec new file mode 100644 index 0000000..c691df1 --- /dev/null +++ b/php-phpspec.spec @@ -0,0 +1,146 @@ +# spec file for php-phpspec +# +# Copyright (c) 2015 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# +%global gh_commit 66a1df93099282b1514e9e001fcf6e9393f7783d +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_owner phpspec +%global gh_project phpspec + +Name: php-phpspec +Version: 2.1.1 +Release: 1%{?dist} +Summary: Specification-oriented BDD framework for PHP 5.3+ + +Group: Development/Libraries +License: MIT +URL: https://github.com/%{gh_owner}/%{gh_project} +Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}.tar.gz + +Source1: %{gh_project}-autoload.php + +# Use our autoloader +Patch0: %{gh_project}-rpm.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: %{_bindir}/phpunit +BuildRequires: php-composer(phpspec/prophecy) >= 1.1 +BuildRequires: php-composer(phpspec/php-diff) >= 1.0.0 +BuildRequires: php-composer(sebastian/exporter) >= 1.0 +BuildRequires: php-composer(symfony/console) >= 2.3.0 +BuildRequires: php-composer(symfony/event-dispatcher) >= 2.1 +BuildRequires: php-composer(symfony/finder) >= 2.1 +BuildRequires: php-composer(symfony/process) >= 2.1 +BuildRequires: php-composer(symfony/yaml) >= 2.1 +BuildRequires: php-composer(doctrine/instantiator) >= 1.0.1 +BuildRequires: php-composer(symfony/class-loader) +# From composer.json, require-dev +BuildRequires: php-composer(symfony/filesystem) >= 2.1 + +# From composer.json, require +# "php": ">=5.3.3", +# "phpspec/prophecy": "~1.1", +# "phpspec/php-diff": "~1.0.0", +# "sebastian/exporter": "~1.0", +# "symfony/console": "~2.3", +# "symfony/event-dispatcher": "~2.1", +# "symfony/finder": "~2.1", +# "symfony/process": "~2.1", +# "symfony/yaml": "~2.1", +# "doctrine/instantiator": "~1.0,>=1.0.1" +Requires: php(language) >= 5.3.3 +Requires: php-composer(phpspec/prophecy) >= 1.1 +Requires: php-composer(phpspec/prophecy) < 2 +Requires: php-composer(phpspec/php-diff) >= 1.0.0 +Requires: php-composer(phpspec/php-diff) < 2 +Requires: php-composer(sebastian/exporter) >= 1.0 +Requires: php-composer(sebastian/exporter) < 2 +Requires: php-composer(symfony/console) >= 2.3.0 +Requires: php-composer(symfony/console) < 3 +Requires: php-composer(symfony/event-dispatcher) >= 2.1 +Requires: php-composer(symfony/event-dispatcher) < 3 +Requires: php-composer(symfony/finder) >= 2.1 +Requires: php-composer(symfony/finder) < 3 +Requires: php-composer(symfony/process) >= 2.1 +Requires: php-composer(symfony/process) < 3 +Requires: php-composer(symfony/yaml) >= 2.1 +Requires: php-composer(symfony/yaml) < 3 +Requires: php-composer(doctrine/instantiator) >= 1.0.1 +Requires: php-composer(doctrine/instantiator) < 2 +# For our autoloader +Requires: php-composer(symfony/class-loader) +# From phpcompatinfo report +Requires: php-pcntl +Requires: php-pcre +Requires: php-reflection +Requires: php-spl +Requires: php-tokenizer + +# Composer +Provides: php-composer(phpspec/phpspec) = %{version} +# The application +Provides: phpspec = %{version} + + +%description +phpspec is a tool which can help you write clean and working PHP code +using behaviour driven development or BDD. BDD is a technique derived +from test-first development. + +BDD is a technique used at story level and spec level. phpspec is a tool +for use at the spec level or SpecBDD. The technique is to first use a tool +like phpspec to describe the behaviour of an object you are about to write. +Next you write just enough code to meet that specification and finally you +refactor this code. + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +%patch0 -p0 -b .rpm + +cp %{SOURCE1} src/PhpSpec/autoload.php + + +%build +# Nothing + + +%install +# No namespace, so use a package specific dir +rm -rf %{buildroot} +mkdir -p %{buildroot}%{_datadir}/php +cp -pr src/PhpSpec %{buildroot}%{_datadir}/php/PhpSpec + +install -Dpm755 bin/phpspec %{buildroot}%{_bindir}/phpspec + + +%check +%{_bindir}/php \ + -d include_path=.:%{buildroot}%{_datadir}/php:/usr/share/php \ + bin/phpspec \ + run --format pretty --verbose --no-ansi + + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc README.* CHANGES.* +%doc composer.json +%{_bindir}/phpspec +%{_datadir}/php/PhpSpec + + +%changelog +* Tue Feb 17 2015 Remi Collet - 2.1.1-1 +- initial package \ No newline at end of file -- cgit