diff options
| author | Remi Collet <fedora@famillecollet.com> | 2014-08-16 11:16:11 +0200 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2014-08-16 11:16:11 +0200 | 
| commit | 9871917e7daf970db36e5fec9a76a3205209f8e6 (patch) | |
| tree | d7fb4c2d58881be392a4230c2bd5fdc0bf266f51 | |
| parent | cf816f9daa2c32aa3da3204ce0fbf009413c6404 (diff) | |
php-aws-sdk: 2.6.15, switch from pear to git, sync with rawhide
| -rw-r--r-- | php-aws-sdk.spec | 166 | 
1 files changed, 98 insertions, 68 deletions
diff --git a/php-aws-sdk.spec b/php-aws-sdk.spec index 1e0e63e..66dbb57 100644 --- a/php-aws-sdk.spec +++ b/php-aws-sdk.spec @@ -1,51 +1,71 @@ -%{!?__pear: %global __pear %{_bindir}/pear} -%global pear_name   sdk -%global channelname pear.amazonwebservices.com - -Name:		php-aws-sdk -Version:	2.6.14 -Release:	1%{?dist} -Summary:	Amazon Web Services framework for PHP -Group:		Development/Libraries - -License:	ASL 2.0 -URL:		http://aws.amazon.com/sdkforphp/ -Source0:	http://pear.amazonwebservices.com/get/sdk-%{version}.tgz - -BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root -BuildArch:	noarch -BuildRequires:	php-pear(PEAR) -BuildRequires:	php-channel(%{channelname}) - -Requires(post):		%{__pear} -Requires(postun):	%{__pear} - -Requires:	php(language) >= 5.2 -Requires:	php-pear(PEAR) -Requires:	php-channel(%{channelname}) -Requires:	php-pdo -Requires:	php-reflection -Requires:	php-spl -Requires:	php-simplexml -Requires:	php-ctype -Requires:	php-curl -Requires:	php-date -Requires:	php-dom -Requires:	php-hash -Requires:	php-json -Requires:	php-libxml -Requires:	php-mbstring -Requires:	php-openssl -Requires:	php-pcre -Requires:	php-session -Requires:	php-sqlite3 -Requires:	php-Monolog -Requires:	php-Monolog-dynamo -Requires:	php-symfony-yaml -Requires:	php-guzzle-Guzzle >= 3.7.0 -Requires:	php-guzzle-Guzzle < 3.9.0 -Provides:	php-pear(%{pear_name}) = %{version} -Provides:	php-pear(%{channelname}/%{pear_name}) = %{version} +# +# RPM spec file for php-aws-sdk +# +# Copyright (c) 2013-2014 Joseph Marrero <jmarrero@fedoraproject.org> +#                         Gregor Tätzner <brummbq@fedoraproject.org> +#                         Shawn Iwinski <shawn.iwinski@gmail.com> +# +# License: MIT +# http://opensource.org/licenses/MIT +# +# Please preserve changelog entries +# + +%global github_owner     aws +%global github_name      aws-sdk-php +%global github_version   2.6.15 +%global github_commit    4eaf38f0297533d48f013be7e1ffa1cb2c912e2f + +%global composer_vendor  aws +%global composer_project aws-sdk-php + +%global pear_channel     pear.amazonwebservices.com +%global pear_name        sdk + +# "php": ">=5.3.3" +%global php_min_ver      5.3.3 +# "guzzle/guzzle": ">=3.7.0,<=3.9.9" +%global guzzle_min_ver   3.7.0 +%global guzzle_max_ver   3.9.9 + +Name:      php-aws-sdk +Version:   %{github_version} +Release:   1%{?dist} +Summary:   Amazon Web Services framework for PHP + +Group:     Development/Libraries +License:   ASL 2.0 +URL:       http://aws.amazon.com/sdk-for-php/ +Source0:   https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch + +# composer.json +Requires:  php(language)     >= %{php_min_ver} +Requires:  php-guzzle-Guzzle >= %{guzzle_min_ver} +Requires:  php-guzzle-Guzzle <  %{guzzle_max_ver} +# composer.json: optional +Requires:  php-composer(doctrine/cache) +Requires:  php-composer(monolog/monolog) +Requires:  php-openssl +Requires:  php-symfony-yaml +# phpcompatinfo (computed from version 2.6.15) +Requires:  php-curl +Requires:  php-date +Requires:  php-hash +Requires:  php-json +Requires:  php-openssl +Requires:  php-pcre +Requires:  php-reflection +Requires:  php-session +Requires:  php-simplexml +Requires:  php-spl + +# Composer +Provides:  php-composer(%{composer_vendor}/%{composer_project}) = %{version} +# PEAR +Provides:  php-pear(%{pear_channel}/%{pear_name}) = %{version}  %description  Amazon Web Services SDK for PHP enables developers to build solutions for @@ -54,11 +74,12 @@ Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud  %prep -%setup -q -c +%setup -qn %{github_name}-%{github_commit} -# fix doc roles -sed -e '/aws.phar/d' \ -    package.xml >%{pear_name}-%{version}/%{name}.xml +# Fix rpmlint issues: +#     W: spurious-executable-perm /usr/share/doc/php-aws-sdk/composer.json +#     E: script-without-shebang /usr/share/php/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php +chmod a-x composer.json src/Aws/DynamoDb/Model/BatchRequest/WriteRequestBatchTransfer.php  %build @@ -66,35 +87,44 @@ sed -e '/aws.phar/d' \  %install -cd %{pear_name}-%{version} -%{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml +mkdir -pm 0755 %{buildroot}%{_datadir}/php/AWSSDKforPHP/ +cp -pr src/* %{buildroot}%{_datadir}/php/ +# compat with old pear package +ln -s ../Aws %{buildroot}%{_datadir}/php/AWSSDKforPHP/Aws -# Clean up unnecessary files -rm -rf %{buildroot}%{pear_metadir}/.??* -# Install XML package description -mkdir -p %{buildroot}%{pear_xmldir} -install -pm 644 %{name}.xml %{buildroot}%{pear_xmldir} +%check +# Tests skipped because "Guzzle\Tests\GuzzleTestCase" is not provided by the +# php-guzzle-Guzzle package  %post -%{__pear} install --nodeps --soft --force --register-only \ -    %{pear_xmldir}/%{name}.xml >/dev/null || : - -%postun -if [ $1 -eq 0 ] ; then -    %{__pear} uninstall --nodeps --ignore-errors --register-only \ -	%{pear_name} >/dev/null || : +# Unregister PEAR pkg (ignore errors if it was not registered) +if [ -x %{_bindir}/pear ]; then +    %{_bindir}/pear uninstall --nodeps --ignore-errors --register-only \ +        %{pear_channel}/%{pear_name} >/dev/null || :  fi  %files  %defattr(-,root,root,-) -%{pear_xmldir}/%{name}.xml -%{pear_phpdir}/AWSSDKforPHP/ +%{!?_licensedir:%global license %%doc} +%license LICENSE.md +%doc CHANGELOG.md README.md UPGRADING.md composer.json +%{_datadir}/php/Aws +%{_datadir}/php/AWSSDKforPHP  %changelog +* Sat Aug 16 2014 Remi Collet <remi@fedoraproject.org> - 2.6.15-1 +- update to 2.6.15 +- sync with rawhide +- add link for compatibility with old pear package + +* Fri Aug 15 2014 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.6.15-1 +- Updated to 2.6.15 (BZ #1126610) +- PEAR install changed to Composer-ish install +  * Tue Aug 12 2014 Remi Collet <remi@fedoraproject.org> - 2.6.14-1  - Update to 2.6.14  | 
