comparison logstash.spec @ 0:df4952a2fb06

initial version
author Carl Byington <carl@five-ten-sg.com>
date Fri, 01 Mar 2013 14:58:09 -0800
parents
children 59fe08a2fcbe
comparison
equal deleted inserted replaced
-1:000000000000 0:df4952a2fb06
1 # prevent brp repack jar files
2 %define __os_install_post %{nil}
3
4 %define _bindir /usr/local/bin
5
6 Summary: A tool for managing your logs
7 Name: logstash
8 Version: 1.1.9
9 Release: 0
10 License: new BSD
11 Group: Applications/Productivity
12 URL: http://logstash.net/
13 BuildArch: noarch
14 Source0: https://logstash.objects.dreamhost.com/release/%{name}-%{version}-monolithic.jar
15 Source1: logstash.rc
16 Source2: %{name}.conf
17 Source3: apache.pattern
18 Source4: sendmail.pattern
19 Requires: httpd java-1.7.0-openjdk
20 Requires(pre): /usr/sbin/useradd
21 Requires(pre): /usr/bin/getent
22 Requires(postun): /usr/sbin/userdel
23 Requires(post,preun): /sbin/chkconfig
24 Requires(post,preun): /sbin/service
25 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
26
27
28 %description
29 logstash tool for managing your logs
30
31
32 %prep
33 cp -p %SOURCE0 .
34 cp -p %SOURCE1 .
35 cp -p %SOURCE2 .
36 cp -p %SOURCE3 .
37 cp -p %SOURCE4 .
38
39
40 %build
41
42
43 %install
44 rm -rf $RPM_BUILD_ROOT
45 mkdir -p $RPM_BUILD_ROOT/var/log/%{name}
46 install -D -m 640 apache.pattern $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/apache
47 install -D -m 640 sendmail.pattern $RPM_BUILD_ROOT/var/lib/%{name}/data/patterns/sendmail
48 install -D -m 755 %{name}.rc $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
49 install -D -m 750 %{name}-%{version}-monolithic.jar $RPM_BUILD_ROOT/%{_bindir}/%{name}.jar
50 install -D -m 640 %{name}.conf $RPM_BUILD_ROOT/etc/%{name}/%{name}.conf
51
52
53 %pre
54 /usr/bin/getent passwd %{name} >/dev/null || /usr/sbin/useradd -r -d /var/lib/%{name} -M -c "%{name} pseudo-user" %{name} >/dev/null
55
56
57 %post
58 /sbin/chkconfig --add %{name}
59 setfacl -m u:logstash:rx /var/log/httpd
60 setfacl -m u:logstash:r /var/log/messages
61 setfacl -m u:logstash:r /var/log/maillog
62
63
64 %preun
65 [ $1 = 0 ] && /sbin/service %{name} stop || :
66 [ $1 = 0 ] && /sbin/chkconfig --del %{name} || :
67
68
69 %postun
70 [ $1 = 0 ] && setfacl -x u:logstash /var/log/httpd || :
71 [ $1 = 0 ] && setfacl -x u:logstash /var/log/messages || :
72 [ $1 = 0 ] && setfacl -x u:logstash /var/log/maillog || :
73 [ $1 = 0 ] && userdel %{name} || :
74
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79
80 %files
81 %defattr(-,root,root,-)
82 %attr(0750,%{name},root) %{_bindir}/*
83 %config(noreplace) %attr(0750,%{name},root) /etc/%{name}
84 %config(noreplace) %attr(0640,%{name},root) /etc/%{name}/%{name}.conf
85 /etc/rc.d/init.d/%{name}
86 %dir %attr(0750,%{name},root) /var/log/%{name}
87 %dir %attr(0750,%{name},root) /var/lib/%{name}
88 %dir %attr(0750,%{name},root) /var/lib/%{name}/data
89 %dir %attr(0750,%{name},root) /var/lib/%{name}/data/patterns
90 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/sendmail
91 %config(noreplace) %attr(0640,%{name},root) /var/lib/%{name}/data/patterns/apache
92
93
94 %changelog
95 * Fri Feb 29 2013 <carl@five-ten-sg.com> - 1.1.9-0
96 - Initial build.
97