[php-Monolog] Updated to version 1.4.1

Shawn Iwinski siwinski at fedoraproject.org
Mon Apr 1 23:22:30 UTC 2013


commit 166e8de8ce24df338a10fa132bbb2202313cc648
Author: Shawn Iwinski <shawn.iwinski at gmail.com>
Date:   Mon Apr 1 19:21:49 2013 -0400

    Updated to version 1.4.1
    
    - Updates for "new" Fedora GitHub guidelines
    - Updated summary and description
    - Added php-PsrLog require
    - Added tests (%%check)
    - Removed tests sub-package
    - Added raven sub-package

 .gitignore       |    1 +
 php-Monolog.spec |  139 ++++++++++++++++++++++++++++++++++++++++--------------
 sources          |    1 +
 3 files changed, 106 insertions(+), 35 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b4b99fd..e352bb0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /1.2.1.tar.gz
+/php-Monolog-1.4.1-3295de82be06b3bbcd336983ddf8c50724430180.tar.gz
diff --git a/php-Monolog.spec b/php-Monolog.spec
index be6e290..8d7ede6 100644
--- a/php-Monolog.spec
+++ b/php-Monolog.spec
@@ -1,45 +1,71 @@
-%global libname Monolog
+%global github_owner   Seldaek
+%global github_name    monolog
+%global github_version 1.4.1
+%global github_commit  3295de82be06b3bbcd336983ddf8c50724430180
 
-Name:      php-%{libname}
-Version:   1.2.1
-Release:   2%{?dist}
-Summary:   Logging for PHP 5.3
+%global lib_name       Monolog
+
+%global php_min_ver    5.3.0
+%global psrlog_min_ver 1.0
+%global psrlog_max_ver 2.0
+
+Name:      php-%{lib_name}
+Version:   %{github_version}
+Release:   1%{?dist}
+Summary:   Sends your logs to files, sockets, inboxes, databases and various web services
 
 Group:     Development/Libraries
 License:   MIT
-URL:       https://github.com/Seldaek/monolog
-Source0:   %{url}/archive/%{version}.tar.gz
-
-BuildArch: noarch
-
-Requires:  php-common >= 5.3.0
-Requires:  php-pear(pear.swiftmailer.org/Swift)
-# phpci requires
-Requires:  php-curl
-Requires:  php-date
-Requires:  php-json
-Requires:  php-libxml
-Requires:  php-pcre
-Requires:  php-sockets
-Requires:  php-spl
-# phpci dist specific requires
+URL:       https://github.com/%{github_owner}/%{github_name}
+Source0:   %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz
+
+BuildArch:     noarch
+BuildRequires: php-common >= %{php_min_ver}
+BuildRequires: php-pear(pear.phpunit.de/PHPUnit)
+BuildRequires: php-PsrLog >= %{psrlog_min_ver}
+BuildRequires: php-PsrLog <  %{psrlog_max_ver}
+
+Requires:      php-common >= %{php_min_ver}
+Requires:      php-PsrLog >= %{psrlog_min_ver}
+Requires:      php-PsrLog <  %{psrlog_max_ver}
+Requires:      php-pear(pear.swiftmailer.org/Swift)
+# phpci
+Requires:      php-curl
+Requires:      php-date
+Requires:      php-json
+Requires:      php-libxml
+Requires:      php-pcre
+Requires:      php-sockets
+Requires:      php-spl
 %{?fedora:Requires: php-filter}
 
 %description
-%{summary}.
+Monolog sends your logs to files, sockets, inboxes, databases and various web
+services. Special handlers allow you to build advanced logging strategies.
+
+This library implements the PSR-3 [1] interface that you can type-hint against
+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 packages:
-* php-%{libname}-amqp
+* %{name}-amqp
       Allow sending log messages to an AMQP server (1.0+ required)
-* php-%{libname}-mongo
+* %{name}-mongo
       Allow sending log messages to a MongoDB server
+* %{name}-raven
+      Allow sending log messages to a Sentry server
+* https://github.com/doctrine/couchdb-client
+      Allow sending log messages to a CouchDB server
 * https://github.com/mlehner/gelf-php
       Allow sending log messages to a GrayLog2 server
 
+[1] https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md
+
 
 %package amqp
 Summary:  Monolog AMQP handler
-Requires: php-%{libname} = %{version}-%{release}
+Requires: php-%{lib_name} = %{version}-%{release}
 Requires: php-pecl(amqp)
 
 %description amqp
@@ -48,15 +74,38 @@ Allow sending log messages to an AMQP server (1.0+ required).
 
 %package mongo
 Summary:  Monolog MongoDB handler
-Requires: php-%{libname} = %{version}-%{release}
+Requires: php-%{lib_name} = %{version}-%{release}
 Requires: php-pecl(mongo)
 
 %description mongo
 Allow sending log messages to a MongoDB server.
 
 
+%package raven
+Summary:  Monolog Sentry handler
+Requires: php-%{lib_name} = %{version}-%{release}
+Requires: php-Raven >= 0.3.0
+#Requires: php-Raven <  0.4.0
+Provides: %{name}-Raven = %{version}-%{release}
+
+%description raven
+Allow sending log messages to a Sentry server.
+
+
 %prep
-%setup -q -n monolog-%{version}
+%setup -q -n %{github_name}-%{github_commit}
+
+# Rewrite tests' bootstrap
+( cat <<'AUTOLOAD'
+<?php
+set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__);
+
+spl_autoload_register(function ($class) {
+    $src = str_replace(array('\\', '_'), '/', $class).'.php';
+    @include_once $src;
+});
+AUTOLOAD
+) > ./tests/bootstrap.php
 
 
 %build
@@ -64,30 +113,50 @@ Allow sending log messages to a MongoDB server.
 
 
 %install
-mkdir -p -m 755 %{buildroot}%{_datadir}/php/%{libname}
-cp -pr src/%{libname} %{buildroot}%{_datadir}/php/
+mkdir -p -m 755 %{buildroot}%{_datadir}/php/%{lib_name}
+cp -pr ./src/%{lib_name} %{buildroot}%{_datadir}/php/
+
+
+%check
+%{_bindir}/phpunit \
+    -d include_path="./src:./tests:.:%{_datadir}/php:%{pear_phpdir}" \
+    -d date.timezone="UTC" \
+    -c ./phpunit.xml.dist
 
 
 %files
 %doc LICENSE *.mdown doc composer.json
-%{_datadir}/php/%{libname}
-%exclude %{_datadir}/php/%{libname}/Handler/MongoDBHandler.php
-%exclude %{_datadir}/php/%{libname}/Handler/AmqpHandler.php
+%{_datadir}/php/%{lib_name}
+%exclude %{_datadir}/php/%{lib_name}/Handler/AmqpHandler.php
+%exclude %{_datadir}/php/%{lib_name}/Handler/MongoDBHandler.php
+%exclude %{_datadir}/php/%{lib_name}/Handler/RavenHandler.php
 
 %files amqp
-%{_datadir}/php/%{libname}/Handler/AmqpHandler.php
+%{_datadir}/php/%{lib_name}/Handler/AmqpHandler.php
 
 %files mongo
-%{_datadir}/php/%{libname}/Handler/MongoDBHandler.php
+%{_datadir}/php/%{lib_name}/Handler/MongoDBHandler.php
+
+%files raven
+%{_datadir}/php/%{lib_name}/Handler/RavenHandler.php
 
 
 %changelog
+* Mon Apr 01 2013 Shawn Iwinski <shawn.iwinski at gmail.com> 1.4.1-1
+- Updated to version 1.4.1
+- Updates for "new" Fedora GitHub guidelines
+- Updated summary and description
+- Added php-PsrLog require
+- Added tests (%%check)
+- Removed tests sub-package
+- Added raven sub-package
+
 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 
 * Sat Nov 17 2012 Shawn Iwinski <shawn.iwinski at gmail.com> 1.2.1-1
 - Updated to upstream version 1.2.1
-- Changed %%{libname} from monolog to Monolog
+- Changed %%{lib_name} from monolog to Monolog
 - Fixed license
 - GitHub archive source
 - Added php-pear(pear.swiftmailer.org/Swift), php-curl, and php-sockets requires
diff --git a/sources b/sources
index 4b63906..07f317e 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
 93cc3ec971dbf12aa029f3c46b9b5ffa  1.2.1.tar.gz
+c8d51476d61387b493081aeb99fe6ec3  php-Monolog-1.4.1-3295de82be06b3bbcd336983ddf8c50724430180.tar.gz


More information about the scm-commits mailing list