diff options
-rw-r--r-- | php-gitter.spec | 82 |
1 files changed, 60 insertions, 22 deletions
diff --git a/php-gitter.spec b/php-gitter.spec index 88ca5c2..fcbb962 100644 --- a/php-gitter.spec +++ b/php-gitter.spec @@ -1,21 +1,39 @@ -%global github_owner klaussilveira -%global github_name gitter -%global github_version 0.2.0 -%global github_commit 786e86a54121d1bb3c768e6bc93e37e431aa6264 -# There are commits after the 0.2.0 version tag -%global github_release .20131206git%(c=%{github_commit}; echo ${c:0:7}) - -%global lib_name Gitter - -%global php_min_ver 5.3.0 +# +# RPM spec file for php-gitter +# +# Copyright (c) 2014 Shawn Iwinski <shawn.iwinski@gmail.com> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner klaussilveira +%global github_name gitter +%global github_version 0.3.0 +%global github_commit 6eff42830c336ee9b8b8b9d2f69b62bd9bcbaf3b + +%global composer_vendor klaussilveira +%global composer_project gitter + +%global lib_name Gitter + +# "php": ">=5.3.0" +%global php_min_ver 5.3.0 # "phpunit/phpunit": ">=3.7.1" -%global phpunit_min_ver 3.7.1 +%global phpunit_min_ver 3.7.1 # "symfony/*": ">=2.2" -%global symfony_min_ver 2.2 +%global symfony_min_ver 2.2 + +# Build using "--without tests" to disable tests +%global with_tests %{?_without_tests:0}%{!?_without_tests:1} + +%{!?__phpunit: %global __phpunit %{_bindir}/phpunit} -Name: php-%{github_name} +Name: php-%{composer_project} Version: %{github_version} -Release: 2%{?github_release}%{?dist} +Release: 1%{?github_release}%{?dist} Summary: Object oriented interaction with Git repositories Group: Development/Libraries @@ -25,25 +43,35 @@ Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{githu BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch +%if %{with_tests} # For tests BuildRequires: git +# For tests: composer.json BuildRequires: php(language) >= %{php_min_ver} +BuildRequires: php-deepend-Mockery +BuildRequires: php-phpunit-PHPUnit >= %{phpunit_min_ver} BuildRequires: php-symfony-process >= %{symfony_min_ver} BuildRequires: php-symfony-filesystem >= %{symfony_min_ver} -BuildRequires: php-pear(pear.phpunit.de/PHPUnit) >= %{phpunit_min_ver} -# For tests: phpcompatinfo (computed from version 0.2.0 commit 786e86a54121d1bb3c768e6bc93e37e431aa6264) +# For tests: phpcompatinfo (computed from version 0.3.0) BuildRequires: php-date BuildRequires: php-pcre +BuildRequires: php-reflection BuildRequires: php-spl +%endif Requires: git +# composer.json Requires: php(language) >= %{php_min_ver} Requires: php-symfony-process >= %{symfony_min_ver} -# phpcompatinfo (computed from version 0.2.0 commit 786e86a54121d1bb3c768e6bc93e37e431aa6264) +# phpcompatinfo (computed from version 0.3.0) Requires: php-date Requires: php-pcre +Requires: php-reflection Requires: php-spl +# Composer +Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} + %description Gitter allows you to interact in an object oriented manner with Git repositories via PHP. The main goal of the library is not to replace the system git command, @@ -69,12 +97,13 @@ cp -rp lib/%{lib_name} %{buildroot}/%{_datadir}/php/ %check -# Create tests' bootstrap +%if %{with_tests} +# Create autoloader mkdir vendor cat > vendor/autoload.php <<'AUTOLOAD' <?php spl_autoload_register(function ($class) { - $src = str_replace(array('\\', '_'), '/', $class).'.php'; + $src = str_replace('\\', '/', $class).'.php'; @include_once $src; }); AUTOLOAD @@ -82,20 +111,29 @@ AUTOLOAD # Create PHPUnit config w/ colors turned off sed 's/colors="true"/colors="false"/' phpunit.xml.dist > phpunit.xml -%{_bindir}/phpunit --include-path="./lib:./tests" -d date.timezone="UTC" - +%{__phpunit} --include-path="./lib:./tests" -d date.timezone="UTC" +%else +: Tests skipped +%endif %clean rm -rf %{buildroot} +%{!?_licensedir:%global license %%doc} %files %defattr(-,root,root,-) -%doc LICENSE README.md composer.json +%license LICENSE +%doc README.md composer.json %{_datadir}/php/%{lib_name} %changelog +* Sat Jul 19 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 0.3.0-1 +- Updated to 0.3.0 (BZ #1101229) +- Added "php-composer(klaussilveira/gitter)" virtual provide +- Added option to build without tests ("--without tests") + * Fri Feb 21 2014 Remi Collet <remi@fedoraproject.org> 0.2.0-2.20131206git786e86a - backport for remi repo |