[php-doctrine-inflector] Added "php-composer(doctrine/inflector)" virtual provide

Shawn Iwinski siwinski at fedoraproject.org
Fri Jun 20 21:20:01 UTC 2014


commit c3a3f8061f0e1a301aae3be4b2c25d60ddba032b
Author: Shawn Iwinski <shawn.iwinski at gmail.com>
Date:   Fri Jun 20 17:19:48 2014 -0400

    Added "php-composer(doctrine/inflector)" virtual provide

 php-doctrine-inflector.spec |   54 ++++++++++++++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 13 deletions(-)
---
diff --git a/php-doctrine-inflector.spec b/php-doctrine-inflector.spec
index da0eefd..79009d4 100644
--- a/php-doctrine-inflector.spec
+++ b/php-doctrine-inflector.spec
@@ -1,16 +1,33 @@
-%global github_owner   doctrine
-%global github_name    inflector
-%global github_version 1.0
-%global github_commit  a81c334f2764b09e2f13a55cfd8fe3233946f728
+#
+# RPM spec file for php-doctrine-inflector
+#
+# Copyright (c) 2013-2014 Shawn Iwinski <shawn.iwinski at gmail.com>
+#
+# License: MIT
+# http://opensource.org/licenses/MIT
+#
+# Please preserve changelog entries
+#
+
+%global github_owner     doctrine
+%global github_name      inflector
+%global github_version   1.0
+%global github_commit    a81c334f2764b09e2f13a55cfd8fe3233946f728
 # Additional commits after v1.0 tag
-%global github_release .20131221git%(c=%{github_commit}; echo ${c:0:7})
+%global github_release   .20131221git%(c=%{github_commit}; echo ${c:0:7})
+
+%global composer_vendor  doctrine
+%global composer_project inflector
 
 # "php": ">=5.3.2"
-%global php_min_ver    5.3.2
+%global php_min_ver      5.3.2
+
+# Build using "--without tests" to disable tests
+%global with_tests       %{?_without_tests:0}%{!?_without_tests:1}
 
-Name:          php-%{github_owner}-%{github_name}
+Name:          php-%{composer_vendor}-%{composer_project}
 Version:       %{github_version}
-Release:       3%{?github_release}%{?dist}
+Release:       4%{?github_release}%{?dist}
 Summary:       Common string manipulations with regard to casing and singular/plural rules
 
 Group:         Development/Libraries
@@ -19,24 +36,29 @@ 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: php(language) >= %{php_min_ver}
-BuildRequires: php-pear(pear.phpunit.de/PHPUnit)
+BuildRequires: php-phpunit-PHPUnit
 # For tests: phpcompatinfo (computed from v1.0 git commit a81c334f2764b09e2f13a55cfd8fe3233946f728)
 BuildRequires: php-pcre
 BuildRequires: php-spl
+%endif
 
 Requires:      php(language) >= %{php_min_ver}
 # phpcompatinfo (computed from v1.0 git commit a81c334f2764b09e2f13a55cfd8fe3233946f728)
 Requires:      php-pcre
 
+# Composer
+Provides:      php-composer(%{composer_vendor}/%{composer_project}) = %{version}
+
 %description
 Doctrine Inflector is a small library that can perform string manipulations
 with regard to upper-/lowercase and singular/plural forms of words.
 
 
 %prep
-%setup -q -n %{github_name}-%{github_commit}
+%setup -qn %{github_name}-%{github_commit}
 
 
 %build
@@ -49,12 +71,14 @@ cp -rp lib/* %{buildroot}/%{_datadir}/php/
 
 
 %check
+%if %{with_tests}
 # Create PHPUnit config w/ colors turned off
-cat phpunit.xml.dist \
-    | sed 's/colors="true"/colors="false"/' \
-    > phpunit.xml
+sed 's/colors="true"/colors="false"/' phpunit.xml.dist > phpunit.xml
 
 %{_bindir}/phpunit --include-path ./lib:./tests -d date.timezone="UTC"
+%else
+: Tests skipped
+%endif
 
 
 %files
@@ -65,6 +89,10 @@ cat phpunit.xml.dist \
 
 
 %changelog
+* Fri Jun 20 2014 Shawn Iwinski <shawn.iwinski at gmail.com> - 1.0-4.20131221gita81c334
+- Added php-composer(%%{composer_vendor}/%%{composer_project}) virtual provide
+- Added option to build without tests ("--without tests")
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.0-3.20131221gita81c334
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 


More information about the scm-commits mailing list