[php-gitter] Updated to 0.3.0 (BZ #1101229)

Shawn Iwinski siwinski at fedoraproject.org
Sun Jul 20 02:07:52 UTC 2014


commit 6e38f55bd5de01fc7442d4cbce6966d3bf714ad5
Author: Shawn Iwinski <shawn.iwinski at gmail.com>
Date:   Sat Jul 19 22:07:04 2014 -0400

    Updated to 0.3.0 (BZ #1101229)
    
    - Added "php-composer(klaussilveira/gitter)" virtual provide
    - Added option to build without tests ("--without tests")

 .gitignore      |    1 +
 php-gitter.spec |   86 ++++++++++++++++++++++++++++++++++++++++--------------
 sources         |    2 +-
 3 files changed, 65 insertions(+), 24 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 927987f..1419bc2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /php-gitter-0.2.0-786e86a54121d1bb3c768e6bc93e37e431aa6264.tar.gz
+/php-gitter-0.3.0-6eff42830c336ee9b8b8b9d2f69b62bd9bcbaf3b.tar.gz
diff --git a/php-gitter.spec b/php-gitter.spec
index 9e1e08c..a7f15ff 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 at 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:       3%{?github_release}%{?dist}
+Release:       1%{?github_release}%{?dist}
 Summary:       Object oriented interaction with Git repositories
 
 Group:         Development/Libraries
@@ -24,25 +42,35 @@ URL:           https://github.com/%{github_owner}/%{github_name}
 Source0:       %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
 
 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,
@@ -67,12 +95,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
@@ -80,20 +109,31 @@ 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
+
 
+%{!?_licensedir:%global license %%doc}
 
 %files
-%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 at 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")
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.2.0-3.20131206git786e86a
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 
-* Thu Feb 20 2014 Shawn Iwinski <shawn.iwinski at gmail.com> 0.2.0-2.20131206git786e86a
+* Thu Feb 20 2014 Shawn Iwinski <shawn.iwinski at gmail.com> - 0.2.0-2.20131206git786e86a
 - Conditional release dist
 
-* Mon Jan 27 2014 Shawn Iwinski <shawn.iwinski at gmail.com> 0.2.0-1.20131206git786e86a
+* Mon Jan 27 2014 Shawn Iwinski <shawn.iwinski at gmail.com> - 0.2.0-1.20131206git786e86a
 - Initial package
diff --git a/sources b/sources
index 9f2fb1c..49c49bc 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-4004c5b6a9598806d3a2dda892269522  php-gitter-0.2.0-786e86a54121d1bb3c768e6bc93e37e431aa6264.tar.gz
+f157c629ed6e41bd4b023d80a5c463e7  php-gitter-0.3.0-6eff42830c336ee9b8b8b9d2f69b62bd9bcbaf3b.tar.gz


More information about the scm-commits mailing list