diff options
| -rw-r--r-- | php-Monolog.spec | 99 | 
1 files changed, 38 insertions, 61 deletions
diff --git a/php-Monolog.spec b/php-Monolog.spec index 74d5af8..994602f 100644 --- a/php-Monolog.spec +++ b/php-Monolog.spec @@ -21,7 +21,8 @@  # "php": ">=5.3.0"  %global php_min_ver     5.3.0  # "psr/log": "~1.0" -%global psrlog_min_ver  1.0 +#     NOTE: Min version not 1.0 because autoloader required +%global psrlog_min_ver  1.0.0-8  %global psrlog_max_ver  2.0  # "raven/raven": "^0.13"  %global raven_min_ver   0.13 @@ -30,11 +31,10 @@  #     NOTE: Min version not 2.4.9 because autoloader required  %global aws_min_ver     2.8.13  %global aws_max_ver     3.0 -# "swiftmailer/swiftmailer": "~5.3", +# "swiftmailer/swiftmailer": "~5.3"  %global swift_min_ver   5.3  %global swift_max_ver   6 -  # Build using "--without tests" to disable tests  %global with_tests 0%{!?_without_tests:1} @@ -42,7 +42,7 @@  Name:      php-Monolog  Version:   %{github_version} -Release:   1%{?dist} +Release:   2%{?dist}  Summary:   Sends your logs to files, sockets, inboxes, databases and various web services  Group:     Development/Libraries @@ -50,25 +50,25 @@ License:   MIT  URL:       https://github.com/%{github_owner}/%{github_name}  Source0:   %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz +# missing property  # https://github.com/Seldaek/monolog/pull/757  Patch0:    %{name}-pr756.patch  BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:     noarch -# %%{pear_phpdir} macro -BuildRequires: php-pear  # Tests  %if %{with_tests}  ## composer.json -BuildRequires: php(language)         >= %{php_min_ver} +BuildRequires: php(language)                         >= %{php_min_ver}  BuildRequires: php-composer(phpunit/phpunit) -BuildRequires: php-composer(psr/log) >= %{psrlog_min_ver} -BuildRequires: php-composer(psr/log) <  %{psrlog_max_ver} +#BuildRequires: php-composer(psr/log)                 >= %%{psrlog_min_ver} +BuildRequires: php-PsrLog                            >= %{psrlog_min_ver} +BuildRequires: php-composer(psr/log)                 <  %{psrlog_max_ver}  ## optional  BuildRequires: php-composer(swiftmailer/swiftmailer) >= %{swift_min_ver} -BuildRequires: php-composer(raven/raven) >= %{raven_min_ver} -BuildRequires: php-composer(aws/aws-sdk-php) >= %{aws_min_ver} -## phpcompatinfo (computed from version 1.17.2) +BuildRequires: php-composer(raven/raven)             >= %{raven_min_ver} +BuildRequires: php-composer(aws/aws-sdk-php)         >= %{aws_min_ver} +## phpcompatinfo (computed from version 1.18.1)  BuildRequires: php-curl  BuildRequires: php-date  BuildRequires: php-filter @@ -87,9 +87,10 @@ BuildRequires: php-composer(symfony/class-loader)  # composer.json  Requires:      php(language)         >= %{php_min_ver} -Requires:      php-composer(psr/log) >= %{psrlog_min_ver} +#Requires:      php-composer(psr/log) >= %%{psrlog_min_ver} +Requires:      php-PsrLog            >= %{psrlog_min_ver}  Requires:      php-composer(psr/log) <  %{psrlog_max_ver} -# phpcompatinfo (computed from version 1.17.2) +# phpcompatinfo (computed from version 1.18.1)  Requires:      php-curl  Requires:      php-date  Requires:      php-filter @@ -121,15 +122,19 @@ Provides:      %{name}-mongo  = %{version}-%{release}  Obsoletes:     %{name}-raven  < %{version}-%{release}  Provides:      %{name}-raven  = %{version}-%{release} -# Optional dependencies -Conflicts:     php-aws-sdk <  %{aws_min_ver} -Conflicts:     php-aws-sdk >= %{aws_max_ver} -Conflicts:     php-Raven   <  %{raven_min_ver} -Conflicts:     php-Raven   >= %{raven_max_ver} +# Weak dependencies +%if 0%{?fedora} >= 21 +Suggests:      php-composer(aws/aws-sdk-php) +Suggests:      php-composer(raven/raven) +Suggests:      php-composer(swiftmailer/swiftmailer) +%endif +Conflicts:     php-aws-sdk     <  %{aws_min_ver} +Conflicts:     php-aws-sdk     >= %{aws_max_ver} +Conflicts:     php-Raven       <  %{raven_min_ver} +Conflicts:     php-Raven       >= %{raven_max_ver}  Conflicts:     php-swiftmailer <  %{swift_min_ver}  Conflicts:     php-swiftmailer >= %{swift_max_ver} -  %description  Monolog sends your logs to files, sockets, inboxes, databases and various web  services. Special handlers allow you to build advanced logging strategies. @@ -139,32 +144,6 @@ in your own libraries to keep a maximum of interoperability. You can also use it  in your applications to make sure you can always use another compatible logger  at a later time. -Optional: -* php-aws-sdk (>= %{aws_min_ver}, < %{aws_max_ver}) -      Allow sending log messages to AWS services like DynamoDB -* php-pecl-amqp -      Allow sending log messages to an AMQP server (1.0+ required) -* php-pecl-mongo or php-mongodb -      Allow sending log messages to a MongoDB server -* php-Raven (>= %{raven_min_ver}, < %{raven_max_ver}) -      Allow sending log messages to a Sentry server -* php-swiftmailer -      Allow sending log messages through Swiftmailer -* https://github.com/doctrine/couchdb-client -      Allow sending log messages to a CouchDB server -* https://github.com/Graylog2/gelf-php -      Allow sending log messages to a GrayLog2 server -* https://docs.newrelic.com/docs/php/new-relic-for-php -      Allow sending log messages to a New Relic application -* https://github.com/phpconsole/phpconsole -      Allow sending log messages to Google Chrome -* https://github.com/rollbar/rollbar-php -      Allow sending log messages to Rollbar -* https://github.com/ruflin/Elastica -      Allow sending log messages to an Elastic Search server -* https://github.com/videlalvaro/php-amqplib -      Allow sending log messages to an AMQP server using php-amqplib -  [1] http://www.php-fig.org/psr/psr-3/ @@ -178,8 +157,7 @@ cat <<'AUTOLOAD' | tee src/Monolog/autoload.php  <?php  /**   * Autoloader for %{name} and its' dependencies - * - * Created by %{name}-%{version}-%{release} + * (created by %{name}-%{version}-%{release}).   *   * @return \Symfony\Component\ClassLoader\ClassLoader   */ @@ -195,19 +173,13 @@ if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Compo  $fedoraClassLoader->addPrefix('Monolog\\', dirname(__DIR__)); -foreach (array( -    '%{phpdir}/Raven/autoload.php', -    '%{phpdir}/Aws/autoload.php', -    '%{phpdir}/Swift/swift_required.php', -) as $dependencyAutoloader) { -    if (file_exists($dependencyAutoloader)) { -        require_once $dependencyAutoloader; -    } -} +// Required dependency +require_once '%{phpdir}/Psr/Log/autoload.php'; -// Not all dependency autoloaders exist or are in every dist yet so fallback -// to using include path for dependencies for now -$fedoraClassLoader->setUseIncludePath(true); +// Optional dependencies +@include_once '%{phpdir}/Aws/autoload.php'; +@include_once '%{phpdir}/Raven/autoload.php'; +@include_once '%{phpdir}/Swift/swift_required.php';  return $fedoraClassLoader;  AUTOLOAD @@ -231,7 +203,7 @@ cat <<'BOOTSTRAP' | tee bootstrap.php  <?php  $fedoraClassLoader = require_once '%{buildroot}%{phpdir}/Monolog/autoload.php'; -$fedoraClassLoader->addPrefix(false, __DIR__ . '/tests'); +$fedoraClassLoader->addPrefix(false, __DIR__.'/tests');  BOOTSTRAP  : Remove MongoDBHandlerTest because it requires a running MongoDB server @@ -281,6 +253,11 @@ rm -rf %{buildroot}  %changelog +* Fri Apr 01 2016 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.18.1-2 +- Increased PSR log min version for autoloader +- Updated autoloader +- Added weak dependencies +  * Fri Mar 25 2016 Remi Collet <remi@remirepo.net> - 1.18.1-1  - update to 1.18.1  - use php-swiftmailer instead of old php-swift-Swift  | 
