]> git.pld-linux.org Git - packages/php-monolog.git/blame - php-monolog.spec
up to 1.19.0
[packages/php-monolog.git] / php-monolog.spec
CommitLineData
711d9c4b
ER
1#
2# Conditional build:
3%bcond_with tests # build without tests
4
5# "psr/log": "~1.0"
6%define psrlog_min_ver 1.0
7%define psrlog_max_ver 2.0
8
9%define pkgname monolog
10%define php_min_version 5.3.0
11%include /usr/lib/rpm/macros.php
12Summary: Sends your logs to files, sockets, inboxes, databases and various web services
13Name: php-%{pkgname}
0a86fafb 14Version: 1.19.0
711d9c4b
ER
15Release: 1
16License: MIT
17Group: Development/Languages/PHP
18Source0: https://github.com/Seldaek/monolog/archive/%{version}/%{pkgname}-%{version}.tar.gz
0a86fafb 19# Source0-md5: 05c338cde7a1525d2093e6df5b3bbe21
711d9c4b 20URL: https://github.com/Seldaek/monolog
0994a1fa 21BuildRequires: rpm-php-pearprov >= 4.4.2-11
711d9c4b
ER
22BuildRequires: rpmbuild(macros) >= 1.654
23%if %{with tests}
711d9c4b 24BuildRequires: php(core) >= %{php_min_version}
711d9c4b
ER
25BuildRequires: php(curl)
26BuildRequires: php(date)
27BuildRequires: php(filter)
28BuildRequires: php(hash)
29BuildRequires: php(json)
30BuildRequires: php(mbstring)
31BuildRequires: php(openssl)
32BuildRequires: php(pcre)
33BuildRequires: php(reflection)
34BuildRequires: php(sockets)
35BuildRequires: php(spl)
36BuildRequires: php(xml)
0994a1fa
ER
37BuildRequires: php-psr-Log < %{psrlog_max_ver}
38BuildRequires: php-psr-Log >= %{psrlog_min_ver}
711d9c4b 39BuildRequires: php-symfony2-ClassLoader
0994a1fa 40BuildRequires: phpunit
711d9c4b 41%endif
711d9c4b
ER
42Requires: php(core) >= %{php_min_version}
43Requires: php-psr-Log < %{psrlog_max_ver}
44Requires: php-psr-Log >= %{psrlog_min_ver}
0994a1fa
ER
45Suggests: php(curl)
46Suggests: php(date)
47Suggests: php(filter)
48Suggests: php(hash)
49Suggests: php(json)
50Suggests: php(mbstring)
51Suggests: php(openssl)
52Suggests: php(pcre)
53Suggests: php(sockets)
54Suggests: php(spl)
55Suggests: php(xml)
711d9c4b
ER
56BuildArch: noarch
57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59# disable pear auto deps
60%define _noautoreq_pear .*
61
62%description
63Monolog sends your logs to files, sockets, inboxes, databases and
64various web services. Special handlers allow you to build advanced
65logging strategies.
66
67This library implements the PSR-3 interface that you can type-hint
68against in your own libraries to keep a maximum of interoperability.
69You can also use it in your applications to make sure you can always
70use another compatible logger at a later time.
71
72%prep
73%setup -qn %{pkgname}-%{version}
74
75%build
76%if %{with tests}
77: Create tests bootstrap
78cat <<'BOOTSTRAP' | tee bootstrap.php
79BOOTSTRAP
80
81: Remove MongoDBHandlerTest because it requires a running MongoDB server
82rm tests/Monolog/Handler/MongoDBHandlerTest.php
83
84: Remove GitProcessorTest because it requires a git repo
85rm tests/Monolog/Processor/GitProcessorTest.php
86
87: Skip tests known to fail
88rm -f tests/Monolog/Handler/SwiftMailerHandlerTest.php
89sed 's/function testThrowsOnInvalidEncoding/function SKIP_testThrowsOnInvalidEncoding/' \
90 -i tests/Monolog/Formatter/NormalizerFormatterTest.php
91
92phpunit --verbose --bootstrap bootstrap.php
93%endif
94
95%install
96rm -rf $RPM_BUILD_ROOT
97install -d $RPM_BUILD_ROOT%{php_data_dir}
98cp -a src/* $RPM_BUILD_ROOT%{php_data_dir}
99
100%files
101%defattr(644,root,root,755)
102%doc *.mdown doc LICENSE
103%{php_data_dir}/Monolog
104
105%clean
106rm -rf $RPM_BUILD_ROOT
This page took 0.1313 seconds and 4 git commands to generate.