[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