source: projects/specs/trunk/z/zabbix/zabbix-vl.spec @ 7440

Revision 7440, 6.0 KB checked in by iwaim, 11 years ago (diff)

new: zabbix

Line 
1%define ver 2.0.4
2%define rel 1
3
4Summary: The Enterprise-class Monitoring Solution for Everyone
5Name: zabbix
6Version: %{ver}
7Release: %{rel}%{?_dist_release}
8License: GPLv2
9Group: Applications/Services
10URL: https://www.zabbix.com/
11Source0: %{name}-%{version}.tar.gz
12Source1: zabbix_server.init
13Source2: zabbix_proxy.init
14Source3: zabbix_agentd.init
15Source4: zabbix_server.logrotate
16Source5: zabbix_proxy.logrotate
17Source6: zabbix_agentd.logrotate
18Patch0: zabbix-2.0.4-vine_path.patch
19Patch1: zabbix-2.0.4-font.patch
20Patch2: zabbix-2.0.4-config.patch
21BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
22BuildRequires: postgresql-devel
23BuildRequires: curl-devel
24BuildRequires: net-snmp-devel
25BuildRequires: OpenIPMI-devel
26BuildRequires: iksemel-devel
27BuildRequires: unixODBC-devel
28BuildRequires: libssh2-devel
29Requires(pre): glibc-common
30Requires(pre): shadow-utils
31
32Vendor: Project Vine
33Distribution: Vine Linux
34Packager: iwaim
35
36%description
37The Enterprise-class Monitoring Solution for Everyone.
38
39%package server
40Summary: Zabbix Server
41Requires: %{name} == %{version}-%{release}
42Requires(post,preun): chkconfig
43Requires(preun,postun): initscripts
44
45%description server
46Zabbix Server
47
48%package agent
49Summary: Zabbix Agent
50Requires: %{name} == %{version}-%{release}
51Requires(post,preun): chkconfig
52Requires(preun,postun): initscripts
53
54%description agent
55Zabbix Agent
56
57%package proxy
58Summary: Zabbix Proxy
59Requires: %{name} == %{version}-%{release}
60Requires(post,preun): chkconfig
61Requires(preun,postun): initscripts
62
63%description proxy
64Zabbix Proxy
65
66%package frontend-php
67Summary: Zabbix web frontend with PHP
68Group: Applications/Internet
69Requires: php5
70Requires: php5-pgsql
71Requires: TrueType-vlgothic
72
73%description frontend-php
74Zabbix web frontend with PHP.
75
76%prep
77%setup -q
78%patch0 -p 1
79%patch1 -p 1
80%patch2 -p 1
81
82%build
83%configure --enable-server --enable-proxy --enable-agent --enable-ipv6 \
84           --sysconfdir=%{_sysconfdir}/zabbix \
85           --with-postgresql \
86           --with-libcurl \
87           --with-openipmi \
88           --with-net-snmp \
89           --with-jabber \
90           --with-unixodbc \
91           --with-ssh2
92
93%__make
94
95%install
96%__rm -rf $RPM_BUILD_ROOT
97make DESTDIR=$RPM_BUILD_ROOT install
98
99# make directories
100%__mkdir_p $RPM_BUILD_ROOT%{_localstatedir}/{log,run}/%{name}
101
102# DB
103%__mkdir_p $RPM_BUILD_ROOT%{_datadir}/zabbix
104%__cp -a database/postgresql $RPM_BUILD_ROOT%{_datadir}/zabbix/
105
106# init.d
107%__mkdir_p $RPM_BUILD_ROOT%{_initddir}
108%__cp %{SOURCE1} $RPM_BUILD_ROOT%{_initddir}/zabbix_server
109%__cp %{SOURCE2} $RPM_BUILD_ROOT%{_initddir}/zabbix_proxy
110%__cp %{SOURCE3} $RPM_BUILD_ROOT%{_initddir}/zabbix_agentd
111
112# logrotate
113%__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
114%__cp %{SOURCE4}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_server
115%__cp %{SOURCE5}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_proxy
116%__cp %{SOURCE6}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_agentd
117
118## sub package
119# proxy
120%__mkdir_p $RPM_BUILD_ROOT%{_datadir}/zabbix-proxy
121ln -s %{_datadir}/zabbix/postgresql $RPM_BUILD_ROOT%{_datadir}/zabbix-proxy/
122
123# frontend-php
124%__mkdir_p $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend
125%__cp -a frontends/php $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend/
126%__rm -f $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend/php/fonts/DejaVuSans.ttf
127
128ln -s /usr/share/fonts/TrueType-vlgothic/VL-Gothic-Regular.ttf \
129      $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend/php/fonts/
130
131%clean
132%__rm -rf $RPM_BUILD_ROOT
133
134%pre
135getent group zabbix >/dev/null || groupadd -r zabbix
136getent passwd zabbix >/dev/null || \
137useradd -r -g zabbix -d %{_sysconfdir}/zabbix -s /sbin/nologin \
138-c "Zabbix Monitoring Solution" zabbix
139exit 0
140
141%post server
142/sbin/chkconfig --add zabbix_server
143
144%post proxy
145/sbin/chkconfig --add zabbix_proxy
146
147%post agent
148/sbin/chkconfig --add zabbix_agentd
149
150%preun server
151if [ "$1" -eq 0 ]; then
152        /sbin/service zabbix_server stop >/dev/null 2>&1
153        /sbin/chkconfig --del zabbix_server
154fi
155
156%preun proxy
157if [ "$1" -eq 0 ]; then
158        /sbin/service zabbix_proxy stop >/dev/null 2>&1
159        /sbin/chkconfig --del zabbix_proxy
160fi
161
162%preun agent
163if [ "$1" -eq 0 ]; then
164        /sbin/service zabbix_agentd stop >/dev/null 2>&1
165        /sbin/chkconfig --del zabbix_agentd
166fi
167
168%postun server
169if [ "$1" -ge "1" ]; then
170        /sbin/service zabbix_server condrestart >/dev/null 2>&1 || :
171fi
172
173%postun proxy
174if [ "$1" -ge "1" ]; then
175        /sbin/service zabbix_proxy condrestart >/dev/null 2>&1 || :
176fi
177
178%postun agent
179if [ "$1" -ge "1" ]; then
180        /sbin/service zabbix_agentd condrestart >/dev/null 2>&1 || :
181fi
182
183%files
184%defattr(-,root,root,-)
185%doc AUTHORS COPYING ChangeLog NEWS README
186%attr(0755,zabbix,zabbix) %dir %{_localstatedir}/log/%{name}
187%attr(0755,zabbix,zabbix) %dir %{_localstatedir}/run/%{name}
188%dir %{_datadir}/zabbix
189%{_datadir}/zabbix/postgresql
190
191%files server
192%defattr(-,root,root,-)
193%dir %{_sysconfdir}/zabbix
194%config(noreplace) %{_sysconfdir}/zabbix/zabbix_server.conf
195%config(noreplace) %{_sysconfdir}/logrotate.d/zabbix_server
196%{_sbindir}/zabbix_server
197%{_initddir}/zabbix_server*
198%{_mandir}/man8/zabbix_server.8*
199
200%files agent
201%defattr(-,root,root,-)
202%dir %{_sysconfdir}/zabbix
203%config(noreplace) %{_sysconfdir}/zabbix/zabbix_agent.conf
204%config(noreplace) %{_sysconfdir}/zabbix/zabbix_agentd.conf
205%config(noreplace) %{_sysconfdir}/logrotate.d/zabbix_agentd
206%{_bindir}/zabbix_get
207%{_bindir}/zabbix_sender
208%{_sbindir}/zabbix_agent
209%{_sbindir}/zabbix_agentd
210%{_initddir}/zabbix_agentd
211%{_mandir}/man1/zabbix_get.1*
212%{_mandir}/man1/zabbix_sender.1*
213%{_mandir}/man8/zabbix_agentd.8*
214
215%files proxy
216%defattr(-,root,root,-)
217%dir %{_sysconfdir}/zabbix
218%config(noreplace) %{_sysconfdir}/zabbix/zabbix_proxy.conf
219%config(noreplace) %{_sysconfdir}/logrotate.d/zabbix_proxy
220%{_sbindir}/zabbix_proxy
221%{_initddir}/zabbix_proxy
222%{_mandir}/man8/zabbix_proxy.8*
223%dir %{_datadir}/zabbix-proxy
224%{_datadir}/zabbix-proxy/postgresql
225
226%files frontend-php
227%defattr(-,root,root,-)
228%doc AUTHORS COPYING ChangeLog NEWS README
229%dir %{_datadir}/zabbix-frontend
230%{_datadir}/zabbix-frontend/php
231
232%changelog
233* Thu Feb  7 2013 IWAI, Masaharu <iwai@alib.jp> 2.0.4-1
234- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.