]> git.pld-linux.org Git - packages/mailgraph.git/blame - mailgraph.spec
- rel.1
[packages/mailgraph.git] / mailgraph.spec
CommitLineData
830ec1e8
PG
1# TODO:
2# - make separate 2 packages: daemon and web-frontend
6007e901
GS
3%include /usr/lib/rpm/macros.perl
4Summary: Simple mail statistics for Postfix
1468d1ac 5Summary(pl.UTF-8): Proste statystyki dla Postfiksa
6007e901 6Name: mailgraph
830ec1e8 7Version: 1.13
7df2f0b5 8Release: 1
b0c0a2dd 9License: GPL v2
6007e901 10Group: Applications/Networking
830ec1e8
PG
11Source0: http://mailgraph.schweikert.ch/pub/%{name}-%{version}.tar.gz
12# Source0-md5: b59cc2375662f6c113c6be2ab5bfa179
6007e901 13Source1: %{name}.init
b0c0a2dd 14Source2: %{name}.sysconfig
15Source3: %{name}.conf
6007e901 16Patch0: %{name}-paths.patch
f84cb377 17Patch1: %{name}-postfix_rbl.patch
830ec1e8 18URL: http://mailgraph.schweikert.ch/
07c0412f 19BuildRequires: rpm-perlprov
ca76bcfa 20BuildRequires: rpmbuild(macros) >= 1.268
7f328116 21Requires(post,preun): /sbin/chkconfig
ca76bcfa
ER
22Requires(triggerpostun): sed >= 4.0
23Requires: apache(mod_cgi)
24Requires: apache(mod_expires)
6007e901 25Requires: postfix
5055e318 26Requires: rc-scripts
0aebe0d2 27Requires: webapps
ca76bcfa 28Requires: webserver = apache
ff195a84 29BuildArch: noarch
6007e901
GS
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
ca76bcfa
ER
32%define _webapps /etc/webapps
33%define _webapp %{name}
34%define _sysconfdir %{_webapps}/%{_webapp}
35%define _appdir %{_prefix}/lib/cgi-bin/%{_webapp}
36%define _pkglibdir /var/lib/%{name}
b0c0a2dd 37
6007e901
GS
38%description
39Mailgraph is a very simple mail statistics RRDtool frontend for
40Postfix that produces daily, weekly, monthly and yearly graphs of
41received/sent and bounced/rejected mail.
42
32b62a49 43%description -l pl.UTF-8
03d2aa79 44Mailgraph to prosty frontend na RRDtool do statystyk pocztowych dla
32b62a49
JR
45Postfiksa. Produkuje wykresy dzienne, tygodniowe, miesięczne i roczne
46poczty wysłanej/odebranej i odbitej/odrzuconej.
03d2aa79 47
6007e901
GS
48%prep
49%setup -q
50%patch0 -p1
7df2f0b5 51%patch1 -p1
6007e901
GS
52
53%install
54rm -rf $RPM_BUILD_ROOT
ca76bcfa
ER
55install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig},%{_sysconfdir},%{_sbindir}} \
56 $RPM_BUILD_ROOT{%{_appdir},%{_pkglibdir}/img,/var/log}
6007e901 57
ca76bcfa
ER
58install mailgraph.cgi $RPM_BUILD_ROOT%{_appdir}/index.cgi
59install mailgraph.pl $RPM_BUILD_ROOT%{_sbindir}/mailgraph.pl
6007e901 60install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
b0c0a2dd 61install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/mailgraph
ca76bcfa
ER
62install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
63install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
64touch $RPM_BUILD_ROOT/var/log/mailgraph.log
6007e901 65
7f328116
JB
66%clean
67rm -rf $RPM_BUILD_ROOT
68
ca76bcfa
ER
69%triggerin -- syslog >= 1.4.1-19
70m=$(%addusertogroup stats syslog)
71if [ -n "$m" ]; then
72 echo >&2 "$m"
73 %service %{name} restart
74fi
75
6007e901
GS
76%post
77/sbin/chkconfig --add %{name}
ca76bcfa
ER
78%service %{name} restart
79if [ ! -f /var/log/mailgraph.log ]; then
80 touch /var/log/mailgraph.log
81 chown stats /var/log/mailgraph.log
6007e901
GS
82fi
83
84%preun
85if [ "$1" = "0" ]; then
ca76bcfa 86 %service %{name} stop
6007e901
GS
87 /sbin/chkconfig --del %{name}
88fi
89
cd42ba4e 90%triggerin -- apache1 < 1.3.37-3, apache1-base
4ac8df55
ER
91m=$(%addusertogroup http stats)
92if [ -n "$m" ]; then
93 echo >&2 "$m"
94 %service apache restart
95fi
ca76bcfa
ER
96%webapp_register apache %{_webapp}
97
cd42ba4e 98%triggerun -- apache1 < 1.3.37-3, apache1-base
ca76bcfa
ER
99%webapp_unregister apache %{_webapp}
100
101%triggerin -- apache < 2.2.0, apache-base
4ac8df55
ER
102m=$(%addusertogroup http stats)
103if [ -n "$m" ]; then
104 echo >&2 "$m"
105 %service httpd restart
106fi
ca76bcfa
ER
107%webapp_register httpd %{_webapp}
108
109%triggerun -- apache < 2.2.0, apache-base
110%webapp_unregister httpd %{_webapp}
111
112%triggerpostun -- %{name} < 1.12-2.2
113# nuke very-old config location (this mostly for Ra)
114if [ -f /etc/httpd/httpd.conf ]; then
115 sed -i -e "/^Include.*%{name}.conf/d" /etc/httpd/httpd.conf
116fi
117
118# migrate from httpd (apache2) config dir
119if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then
120 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
121 mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf
122 sed -i -e 's,/usr/share/mailgraph,%{_appdir},' %{_sysconfdir}/httpd.conf
123fi
124
125rm -f /etc/httpd/conf.d/99_mailgraph.conf
126/usr/sbin/webapp register httpd %{_webapp}
127%service -q httpd reload
128
e8bca2e4
PG
129%triggerpostun -- %{name} < 1.12-6
130chown stats:stats %{_pkglibdir}/*.rrd
131
6007e901
GS
132%files
133%defattr(644,root,root,755)
7f328116 134%doc README CHANGES
ca76bcfa
ER
135%dir %attr(750,root,http) %{_sysconfdir}
136%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
137%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
138%attr(755,root,root) %{_sbindir}/mailgraph.pl
6007e901 139%attr(754,root,root) /etc/rc.d/init.d/mailgraph
5055e318 140%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mailgraph
ca76bcfa
ER
141%dir %{_appdir}
142%attr(755,root,root) %{_appdir}/index.cgi
0aebe0d2 143%attr(770,root,stats) %dir %{_pkglibdir}
60544aa3 144%attr(775,root,http) %dir %{_pkglibdir}/img
ca76bcfa 145%ghost /var/log/mailgraph.log
This page took 0.053338 seconds and 4 git commands to generate.