diff options
| author | Remi Collet <fedora@famillecollet.com> | 2015-06-30 13:25:35 +0200 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2015-06-30 13:25:35 +0200 | 
| commit | 0d5a8f0669090109bf1b4f30819939ccaf59a77d (patch) | |
| tree | 9a1e3309f4a9b75b86900ed9522cb7b225b005f7 | |
| parent | 134c0b12703da0d7395954d38211b48c2ba1c6d3 (diff) | |
php-Raven: 0.12.0 (backport from fedora)
| -rw-r--r-- | php-Raven.spec | 83 | 
1 files changed, 53 insertions, 30 deletions
| diff --git a/php-Raven.spec b/php-Raven.spec index dcd05b7..1a75039 100644 --- a/php-Raven.spec +++ b/php-Raven.spec @@ -1,5 +1,6 @@ +# Fedora spec file for php-Raven, from:  # -# RPM spec file for php-Raven +# Fedora spec file for php-Raven  #  # Copyright (c) 2013-2015 Shawn Iwinski <shawn.iwinski@gmail.com>  # @@ -16,19 +17,18 @@  %global github_owner    getsentry  %global github_name     raven-php -%global github_version  0.11.0 -%global github_commit   2b651d779cdbac8b6456b3b0f06c8c77e43f79dd +%global github_version  0.12.0 +%global github_commit   bd247ca2a8fd9ccfb99b60285c9b31286384a92b  %global lib_name        Raven  # "php": ">=5.2.4"  %global php_min_ver     5.2.4 -# "phpunit/phpunit": "3.7.*" -#     Note: Max version ignored on purpose -%global phpunit_min_ver 3.7.0  # Build using "--without tests" to disable tests -%global with_tests      %{?_without_tests:0}%{!?_without_tests:1} +%global with_tests 0%{!?_without_tests:1} + +%{!?phpdir:  %global phpdir  %{_datadir}/php}  Name:          php-%{lib_name}  Version:       %{github_version} @@ -42,20 +42,19 @@ Source0:       %{url}/archive/%{github_commit}/%{name}-%{version}-%{github_commi  BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:     noarch +# Tests  %if %{with_tests} -# For tests: composer.json -BuildRequires: php(language)       >= %{php_min_ver} -BuildRequires: php-phpunit-PHPUnit >= %{phpunit_min_ver} -# For tests: phpcompatinfo (computed from version 0.11.0) +## composer.json +BuildRequires: %{_bindir}/phpunit +BuildRequires: php(language) >= %{php_min_ver} +## phpcompatinfo (computed from version 0.12.0)  BuildRequires: php-curl  BuildRequires: php-date  BuildRequires: php-hash -BuildRequires: php-json  BuildRequires: php-mbstring  BuildRequires: php-pcre  BuildRequires: php-reflection  BuildRequires: php-session -BuildRequires: php-sockets  BuildRequires: php-spl  BuildRequires: php-zlib  %endif @@ -65,19 +64,18 @@ Requires:      ca-certificates  %endif  # composer.json  Requires:      php(language) >= %{php_min_ver} -# phpcompatinfo (computed from version 0.11.0) +# phpcompatinfo (computed from version 0.12.0)  Requires:      php-curl  Requires:      php-date  Requires:      php-hash -Requires:      php-json  Requires:      php-mbstring  Requires:      php-pcre  Requires:      php-reflection  Requires:      php-session -Requires:      php-sockets  Requires:      php-spl  Requires:      php-zlib +# Composer  Provides:      php-composer(raven/raven) = %{version}  %description @@ -87,52 +85,77 @@ Provides:      php-composer(raven/raven) = %{version}  %prep  %setup -qn %{github_name}-%{github_commit} -# Update autoloader require in bin and test bootstrap -sed "/require.*Autoloader/s:.*:require_once 'Raven/Autoloader.php';:" \ -    -i bin/raven \ -    -i test/bootstrap.php -  %if %{with_cacert} -# Remove bundled cert +: Remove bundled cert  rm -rf lib/Raven/data  sed "/return.*cacert\.pem/s#.*#        return '%{_sysconfdir}/pki/tls/cert.pem';#" \      -i lib/Raven/Client.php  %endif +: Create autoloader +(cat <<'AUTOLOAD' +<?php +/** + * Autoloader created by %{name}-%{version}-%{release} + */ + +require_once dirname(__FILE__) . '/Autoloader.php'; +Raven_Autoloader::register(); +AUTOLOAD +) | tee lib/Raven/autoload.php + +: Update autoloader require in bin +sed "/require.*Autoloader/s:.*:require_once '%{phpdir}/Raven/Autoloader.php';:" \ +    -i bin/raven +  %build  # Empty build section, nothing to build  %install -mkdir -pm 0755 %{buildroot}%{_datadir}/php -cp -rp lib/* %{buildroot}%{_datadir}/php/ +rm -rf %{buildroot} +mkdir -p %{buildroot}%{phpdir} +cp -rp lib/* %{buildroot}%{phpdir}/ -mkdir -pm 0755 %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_bindir}  install -pm 0755 bin/raven %{buildroot}%{_bindir}/  %check  %if %{with_tests} -# Create PHPUnit config w/ colors turned off -sed 's/colors\s*=\s*"true"/colors="false"/' phpunit.xml.dist > phpunit.xml +: Update tests autoloader require +sed "/require.*Autoloader/s:.*:require_once '%{buildroot}%{phpdir}/Raven/Autoloader.php';:" \ +    -i test/bootstrap.php -%{_bindir}/phpunit --include-path %{buildroot}%{_datadir}/php +: Run tests +%{_bindir}/phpunit -v  %else  : Tests skipped  %endif +%clean +rm -rf %{buildroot} + +  %files  %defattr(-,root,root,-)  %{!?_licensedir:%global license %%doc}  %license LICENSE -%doc AUTHORS *.rst composer.json -%{_datadir}/php/%{lib_name} +%doc *.rst +%doc AUTHORS +%doc CHANGES +%doc composer.json +%{phpdir}/%{lib_name}  %{_bindir}/raven  %changelog +* Sat Jun 27 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 0.12.0-1 +- Updated to 0.12.0 (RHBZ #1224010) +- Added autoloader +  * Sun Apr 12 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 0.11.0-1  - Updated to 0.11.0 (BZ #1205685) | 
