diff options
author | Remi Collet <fedora@famillecollet.com> | 2015-07-20 09:55:20 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2015-07-20 09:55:20 +0200 |
commit | bf63fa3d9b1e1cda84d32cf29bf44cb35962344b (patch) | |
tree | 2f45e7c99cd2cafeb915b942a25b6e7b00046d01 | |
parent | 02f7db72308a90bb0b1e626a1faf71476131e324 (diff) |
php-aws-sdk: 2.8.13 + rawhide changes
-rw-r--r-- | php-aws-sdk.spec | 78 |
1 files changed, 65 insertions, 13 deletions
diff --git a/php-aws-sdk.spec b/php-aws-sdk.spec index 8eed0aa..c688d0b 100644 --- a/php-aws-sdk.spec +++ b/php-aws-sdk.spec @@ -14,8 +14,8 @@ %global github_owner aws %global github_name aws-sdk-php -%global github_version 2.8.12 -%global github_commit 69cf65438b99051ce4d599f1611dea5d50551b3f +%global github_version 2.8.13 +%global github_commit 8512d9f2accdd88ee05d9848db4f05279124de64 %global composer_vendor aws %global composer_project aws-sdk-php @@ -42,7 +42,7 @@ Name: php-aws-sdk Version: %{github_version} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Amazon Web Services framework for PHP Group: Development/Libraries @@ -54,12 +54,12 @@ 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} +Requires: php(language) >= %{php_min_ver} +Requires: php-composer(guzzle/guzzle) >= %{guzzle_min_ver} +Requires: php-composer(guzzle/guzzle) < %{guzzle_max_ver} # composer.json: optional Requires: php-openssl -# phpcompatinfo (computed from version 2.8.2) +# phpcompatinfo (computed from version 2.8.13) Requires: php-date Requires: php-hash Requires: php-json @@ -68,14 +68,16 @@ Requires: php-reflection Requires: php-session Requires: php-simplexml Requires: php-spl +# Autoloader +Requires: php-composer(symfony/class-loader) # Optional package version checks Conflicts: php-composer(doctrine/cache) < %{cache_min_ver} Conflicts: php-composer(doctrine/cache) >= %{cache_max_ver} Conflicts: php-composer(monolog/monolog) < %{monolog_min_ver} Conflicts: php-composer(monolog/monolog) >= %{monolog_max_ver} -Conflicts: php-symfony-yaml < %{yaml_min_ver} -Conflicts: php-symfony-yaml >= %{yaml_max_ver} +Conflicts: php-composer(symfony/yaml) < %{yaml_min_ver} +Conflicts: php-composer(symfony/yaml) >= %{yaml_max_ver} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} @@ -106,9 +108,45 @@ Optional: %prep %setup -qn %{github_name}-%{github_commit} -# W: spurious-executable-perm /usr/share/doc/php-aws-sdk/composer.json -# https://github.com/aws/aws-sdk-php/pull/555 -chmod a-x composer.json +: Create autoloader +cat <<'AUTOLOAD' | tee src/Aws/autoload.php +<?php +/** + * Autoloader for %{name} and its' dependencies + * + * Created by %{name}-%{version}-%{release} + * + * @return \Symfony\Component\ClassLoader\ClassLoader + */ + +// Dependency autoloaders +foreach (array( + '%{phpdir}/Doctrine/Common/Cache/autoload.php', + '%{phpdir}/Monolog/autoload.php', + '%{phpdir}/Symfony/Component/Yaml/autoload.php', +) as $dependencyAutoloader) { + if (file_exists($dependencyAutoloader)) { + require_once $dependencyAutoloader; + } +} + +if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) { + if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) { + require_once '%{phpdir}/Symfony/Component/ClassLoader/ClassLoader.php'; + } + + $fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader(); + $fedoraClassLoader->register(); +} + +$fedoraClassLoader->addPrefix('Aws\\', dirname(__DIR__)); + +// Not all dependency autoloaders exist or are in every dist yet so fallback +// to using include path for dependencies for now +$fedoraClassLoader->setUseIncludePath(true); + +return $fedoraClassLoader; +AUTOLOAD %build @@ -116,7 +154,9 @@ chmod a-x composer.json %install -mkdir -pm 0755 %{buildroot}%{phpdir}/AWSSDKforPHP +rm -rf %{buildroot} + +mkdir -p %{buildroot}%{phpdir}/AWSSDKforPHP cp -pr src/* %{buildroot}%{phpdir}/ # Compat directory structure with old PEAR pkg ln -s ../Aws %{buildroot}%{phpdir}/AWSSDKforPHP/Aws @@ -135,6 +175,10 @@ if [ -x %{_bindir}/pear ]; then fi +%clean +rm -rf %{buildroot} + + %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} @@ -145,6 +189,14 @@ fi %changelog +* Fri Jul 10 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.8.13-2 +- Use full require paths in autoloader + +* Fri Jul 10 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 2.8.13-1 +- Updated to 2.8.13 (RHBZ #1213030) +- Updated dependencies to use php-composer(*) +- Added autoloader + * Tue Jun 30 2015 Remi Collet <remi@fedoraproject.org> - 2.8.12-1 - Update to 2.8.12 |