diff options
| -rw-r--r-- | php-Metadata.spec | 71 | 
1 files changed, 56 insertions, 15 deletions
diff --git a/php-Metadata.spec b/php-Metadata.spec index 699052b..127f728 100644 --- a/php-Metadata.spec +++ b/php-Metadata.spec @@ -1,19 +1,38 @@ +# +# RPM spec file for php-Metadata +# +# Copyright (c) 2013-2014 Shawn Iwinski <shawn.iwinski@gmail.com> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# +  %global github_owner    schmittjoh  %global github_name     metadata -%global github_version  1.5.0 -%global github_commit   88ffa28bc987e4c26229fc84a2e541b6ed4e1459 +%global github_version  1.5.1 +%global github_commit   22b72455559a25777cfd28c4ffda81ff7639f353 + +%global composer_vendor  jms +%global composer_project metadata -%global lib_name        Metadata +%global lib_name         Metadata  # "php": ">=5.3.0" -%global php_min_ver     5.3.0 +%global php_min_ver 5.3.0  # "doctrine/cache" : "~1.0"  %global doctrine_cache_min_ver 1.0  %global doctrine_cache_max_ver 2.0 +# Build using "--without tests" to disable tests +%global with_tests %{?_without_tests:0}%{!?_without_tests:1} + +%{!?__phpunit: %global __phpunit %{_bindir}/phpunit} +  Name:          php-%{lib_name}  Version:       %{github_version} -Release:       2%{?dist} +Release:       1%{?github_release}%{?dist}  Summary:       A library for class/method/property metadata management in PHP  Group:         Development/Libraries @@ -23,27 +42,32 @@ 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: php-phpunit-PHPUnit  # For tests: composer.json -BuildRequires: php(language)      >= %{php_min_ver} -BuildRequires: php-doctrine-cache >= %{doctrine_cache_min_ver} -BuildRequires: php-doctrine-cache <  %{doctrine_cache_max_ver} -# For tests: phpcompatinfo (computed from version 1.5.0) +BuildRequires: php(language)                >= %{php_min_ver} +BuildRequires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} +BuildRequires: php-composer(doctrine/cache) <  %{doctrine_cache_max_ver} +# For tests: phpcompatinfo (computed from version 1.5.1)  BuildRequires: php-date  BuildRequires: php-reflection  BuildRequires: php-spl +%endif -Requires:      php-doctrine-cache >= %{doctrine_cache_min_ver} -Requires:      php-doctrine-cache <  %{doctrine_cache_max_ver} +Requires:      php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} +Requires:      php-composer(doctrine/cache) <  %{doctrine_cache_max_ver}  Requires:      php-symfony-dependencyinjection  # composer.json -Requires:      php(language)      >= %{php_min_ver} -# phpcompatinfo (computed from version 1.5.0) +Requires:      php(language) >= %{php_min_ver} +# phpcompatinfo (computed from version 1.5.1)  Requires:      php-date  Requires:      php-reflection  Requires:      php-spl +# Composer +Provides:      php-composer(%{composer_vendor}/%{composer_project}) = %{version} +  %description  This library provides some commonly needed base classes for managing metadata  for classes, methods and properties. The metadata can come from many different @@ -62,11 +86,13 @@ interface for all of them.  %install +rm -rf %{buildroot}  mkdir -pm 0755 %{buildroot}%{_datadir}/php  cp -rp src/%{lib_name} %{buildroot}%{_datadir}/php/  %check +%if %{with_tests}  # Rewrite tests' bootstrap  cat > tests/bootstrap.php <<'BOOTSTRAP'  <?php @@ -79,16 +105,31 @@ BOOTSTRAP  # Create PHPUnit config w/ colors turned off  sed 's/colors\s*=\s*"true"/colors="false"/' phpunit.xml.dist > phpunit.xml -%{_bindir}/phpunit --include-path="./src:./tests" +%{__phpunit} --include-path="./src:./tests" -d date.timezone="UTC" +%else +: Tests skipped +%endif +%clean +rm -rf %{buildroot} + + +%{!?_licensedir:%global license %%doc} +  %files  %defattr(-,root,root,-) -%doc LICENSE README.rst CHANGELOG.md composer.json +%license LICENSE +%doc README.rst CHANGELOG.md composer.json  %{_datadir}/php/%{lib_name}  %changelog +* Sat Jul 19 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.5.1-1 +- Updated to 1.5.1 (BZ #1119425) +- Added "php-composer(jms/metadata)" virtual provide +- Added option to build without tests ("--without tests") +  * Mon Jun  2 2014 Remi Collet <RPMS@famillecollet.com> 1.5.0-2  - merge rawhide change  | 
