[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