summaryrefslogtreecommitdiffstats
path: root/php-PsrLog.spec
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2015-11-16 18:39:47 +0100
committerRemi Collet <fedora@famillecollet.com>2015-11-16 18:39:47 +0100
commit3378d67931b3f2182bfdaf5d59d325b58149f742 (patch)
tree1f0a698b869a1aeff9f66de794f89904b9dcffe7 /php-PsrLog.spec
parent7b19eb641437d80b7408390f68f7011bae59c137 (diff)
php-PsrLog: add autoloader (backported from Fedora)
Diffstat (limited to 'php-PsrLog.spec')
-rw-r--r--php-PsrLog.spec39
1 files changed, 35 insertions, 4 deletions
diff --git a/php-PsrLog.spec b/php-PsrLog.spec
index 3ac44ab..ce29507 100644
--- a/php-PsrLog.spec
+++ b/php-PsrLog.spec
@@ -1,7 +1,8 @@
+# remirepo spec file for php-PsrLog, from Fedora:
#
# RPM spec file for php-PsrLog
#
-# Copyright (c) 2013-2014 Shawn Iwinski <shawn.iwinski@gmail.com>
+# Copyright (c) 2013-2015 Shawn Iwinski <shawn.iwinski@gmail.com>
#
# License: MIT
# http://opensource.org/licenses/MIT
@@ -14,9 +15,11 @@
%global github_version 1.0.0
%global github_commit fe0936ee26643249e916849d48e3a51d5f5e278b
+%{!?phpdir: %global phpdir %{_datadir}/php}
+
Name: php-PsrLog
Version: %{github_version}
-Release: 6%{?dist}
+Release: 8%{?dist}
Summary: Common interface for logging libraries
Group: Development/Libraries
@@ -35,16 +38,41 @@ Requires: php-spl
Provides: php-composer(psr/log) = %{version}
%description
-This package holds all interfaces/classes/traits related to PSR-3
-(https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md).
+This package holds all interfaces/classes/traits related to PSR-3 [1].
Note that this is not a logger of its own. It is merely an interface that
describes a logger. See the specification for more details.
+[1] http://www.php-fig.org/psr/psr-3/
+
%prep
%setup -qn %{github_name}-%{github_commit}
+: Create autoloader
+cat <<'AUTOLOAD' | tee Psr/Log/autoload.php
+<?php
+/**
+ * Autoloader for %{name} and its' dependencies
+ * (created by %{name}-%{version}-%{release})
+ *
+ * @return \Symfony\Component\ClassLoader\ClassLoader
+ */
+
+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('Psr\\Log\\', dirname(dirname(__DIR__)));
+
+return $fedoraClassLoader;
+AUTOLOAD
+
%build
# Empty build section, nothing to build
@@ -63,6 +91,9 @@ cp -rp Psr %{buildroot}%{_datadir}/php/
%changelog
+* Mon Nov 16 2015 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.0-8
+- Added autoloader
+
* Sun Jun 8 2014 Remi Collet <remi@fedoraproject.org> 1.0.0-6
- backport rawhide changes.