Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:rkwasny:rebuild
zabbix
zabbix.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File zabbix.spec of Package zabbix
# norootforbuild # --disable-static results in -lcurl not found # --with-jabber needs iksemel library - requires "--with-jabber=/usr" to build & results in "libiksemel.so.3 => not found" according to ldd %define ZABBIX_BASIC_CONFIG --enable-proxy --enable-server --enable-agent --with-net-snmp --with-libcurl --with-jabber=/usr Name: zabbix Version: 1.8 Release: 1.0 License: GNU GPL v2 Group: System/Monitoring Url: http://www.zabbix.com Source0: %{name}-%{version}.tar.bz2 Source1: zabbix-rpmlintrc Source2: zabbix-agentd.init.d Source3: zabbix-server.init.d Source4: zabbix-proxy.init.d Source5: apache2-zabbix.conf Source6: README.SuSE BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: net-snmp-devel postgresql-devel sqlite-devel iksemel-devel %if 0%{?suse_version} < 1020 BuildRequires: curl-devel mysql-devel tcpd-devel %else BuildRequires: fdupes libcurl-devel libmysqlclient-devel %endif BuildRequires: apache2-devel %define apache2_sysconfdir %(%{_sbindir}/apxs2 -q SYSCONFDIR) Summary: Enterprise-class open source distributed monitoring solution %description ZABBIX is an enterprise-class open source distributed monitoring solution. %package agent Group: System/Monitoring PreReq: pwdutils %insserv_prereq %fillup_prereq Summary: The ZABBIX agents %description agent The ZABBIX agents monitors local ressources and relay information to the server. %package server Group: System/Monitoring Requires: zabbix_server_binary = %{version}-%{release} PreReq: pwdutils %insserv_prereq %fillup_prereq Summary: The ZABBIX server %description server The ZABBIX server component. %package proxy Group: System/Monitoring Requires: zabbix_proxy_binary = %{version}-%{release} PreReq: pwdutils %insserv_prereq %fillup_prereq Summary: The ZABBIX proxy %description proxy The ZABBIX proxy component. %package phpfrontend Group: Productivity/Networking/Web/Frontends Requires: php5 php5-bcmath php5-gd Summary: ZABBIX web frontend (php) %description phpfrontend The ZABBIX php frontend allows easy access via standard web browsers. NOTE: You still have to install the php package which contains your db driver! %package server-mysql Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_server_binary = %{version}-%{release} Requires: %{name}-server = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX server with MySQL support %description server-mysql The ZABBIX server compiled with MySQL support. %package server-postgresql Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_server_binary = %{version}-%{release} Requires: %{name}-server = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX server with PostgreSQL support %description server-postgresql The ZABBIX server compiled with PostgreSQL support. %package server-sqlite Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_server_binary = %{version}-%{release} Requires: %{name}-server = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX server with SQLite support %description server-sqlite The ZABBIX server compiled with SQLite support. %package proxy-mysql Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_proxy_binary = %{version}-%{release} Requires: %{name}-proxy = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX proxy with MySQL support %description proxy-mysql The ZABBIX proxy compiled with MySQL support. %package proxy-postgresql Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_proxy_binary = %{version}-%{release} Requires: %{name}-proxy = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX proxy with PostgreSQL support %description proxy-postgresql The ZABBIX proxy compiled with PostgreSQL support. %package proxy-sqlite Group: System/Monitoring Provides: zabbix = %{version}-%{release}, zabbix_proxy_binary = %{version}-%{release} Requires: %{name}-proxy = %{version}-%{release} PreReq: update-alternatives Summary: ZABBIX proxy with SQLite support %description proxy-sqlite The ZABBIX proxy compiled with SQLite support. %prep %setup -q %__cp %{S:6} . #fix source & config files to respect adapted names for file in misc/conf/* misc/init.d/suse/*/zabbix_* src/zabbix_server/server.c src/zabbix_server/alerter/alerter.c src/zabbix_agent/zbxconf.c src/zabbix_agent/zabbix_agentd.c src/zabbix_proxy/proxy.c ChangeLog; do %__sed -i -e "s#/home/zabbix/bin#%{_bindir}#g" \ -e "s#^[# ]*PidFile=/tmp/zabbix_#PidFile=%{_localstatedir}/run/zabbix/zabbix-#g" \ -e "s#^[# ]*LogFile=/tmp/zabbix_#LogFile=%{_localstatedir}/log/zabbix/zabbix-#g" \ -e "s#/home/zabbix/lock#%{_localstatedir}/lib/zabbix#g" \ -e "s#DBSocket=/tmp#DBSocket=%{_localstatedir}/lib/mysql#g" \ -e "s#DBUser=root#DBUser=zabbix#g" \ -e "s#DBPassword=<password>#DBPassword=zabbix#g" \ -e "s#zabbix_agentd.conf#zabbix-agentd.conf#g" \ -e "s#zabbix_server.conf#zabbix-server.conf#g" \ -e "s#zabbix_proxy.conf#zabbix-proxy.conf#g" \ -e "s#Hostname=ZABBIX Server#Hostname=ZABBIX_Server#" $file done #fix db content to respect adapted names and suse naming conventions for file in create/data/data.sql; do %__sed -i -e "s#syslogd#syslog-ng#g" \ -e "s#Syslogd#Syslog-ng#g" \ -e "s#Zabbix_agent#Zabbix-agent#g" \ -e "s#zabbix_agent#zabbix-agent#g" \ -e "s#Zabbix_server#Zabbix-server#g" \ -e "s#zabbix_server#zabbix-server#g" \ -e "s#Zabbix_proxy#Zabbix-proxy#g" \ -e "s#zabbix_proxy#zabbix-proxy#g" \ -e "s#httpd#httpd2-prefork#g" $file done #fix frontend to respect adapted names find frontends/php -type f -exec \ %__sed -i -e "s/zabbix_server/zabbix-server/g" \ -e "s/zabbix_agent/zabbix-agent/g" {} \; %build ZABBIX_BASIC_CONFIG="%{expand:%{ZABBIX_BASIC_CONFIG}}" #build MySQL binaries %configure $ZABBIX_BASIC_CONFIG --with-mysql %__make %{?jobs:-j%jobs} %__mv src/zabbix_server/zabbix_server zabbix-server-mysql %__mv src/zabbix_proxy/zabbix_proxy zabbix-proxy-mysql #build PostgreSQL binaries %__make clean %configure $ZABBIX_BASIC_CONFIG LIBS='-lpq' --with-pgsql %__make %{?jobs:-j%jobs} %__mv src/zabbix_server/zabbix_server zabbix-server-postgresql %__mv src/zabbix_proxy/zabbix_proxy zabbix-proxy-postgresql #build SQLite binaries %__make clean %configure $ZABBIX_BASIC_CONFIG LIBS='-lsqlite3' --with-sqlite3 %__make %{?jobs:-j%jobs} %__mv src/zabbix_server/zabbix_server zabbix-server-sqlite %__mv src/zabbix_proxy/zabbix_proxy zabbix-proxy-sqlite %install #install the binaries #server %__install -Dm 0755 zabbix-server-mysql %{buildroot}%{_sbindir}/zabbix-server-mysql %__install -Dm 0755 zabbix-server-postgresql %{buildroot}%{_sbindir}/zabbix-server-postgresql %__install -Dm 0755 zabbix-server-sqlite %{buildroot}%{_sbindir}/zabbix-server-sqlite %__install -Dm 0755 src/zabbix_get/zabbix_get %{buildroot}%{_bindir}/zabbix-get #proxy %__install -Dm 0755 zabbix-proxy-mysql %{buildroot}%{_sbindir}/zabbix-proxy-mysql %__install -Dm 0755 zabbix-proxy-postgresql %{buildroot}%{_sbindir}/zabbix-proxy-postgresql %__install -Dm 0755 zabbix-proxy-sqlite %{buildroot}%{_sbindir}/zabbix-proxy-sqlite #agents %__install -Dm 0755 src/zabbix_agent/zabbix_agent %{buildroot}%{_sbindir}/zabbix-agent %__install -Dm 0755 src/zabbix_agent/zabbix_agentd %{buildroot}%{_sbindir}/zabbix-agentd %__install -Dm 0755 src/zabbix_sender/zabbix_sender %{buildroot}%{_sbindir}/zabbix-sender #install the php frontend %__mkdir_p %{buildroot}%{_datadir}/zabbix %__cp -r frontends/php/* %{buildroot}%{_datadir}/zabbix %__install -Dm 644 %{S:5} %{buildroot}%{apache2_sysconfdir}/conf.d/zabbix.conf #create directory structure %__install -d %{buildroot}%{_localstatedir}/log/zabbix %__install -d %{buildroot}%{_localstatedir}/run/zabbix #install the config files %__install -Dm 644 misc/conf/zabbix_agent.conf %{buildroot}%{_sysconfdir}/zabbix/zabbix-agent.conf %__install -Dm 644 misc/conf/zabbix_agentd.conf %{buildroot}%{_sysconfdir}/zabbix/zabbix-agentd.conf %__install -Dm 644 misc/conf/zabbix_server.conf %{buildroot}%{_sysconfdir}/zabbix/zabbix-server.conf %__install -Dm 644 misc/conf/zabbix_proxy.conf %{buildroot}%{_sysconfdir}/zabbix/zabbix-proxy.conf #set the rc sym links %__ln_s %{_initrddir}/zabbix-agentd %{buildroot}%{_sbindir}/rczabbix-agentd %__ln_s %{_initrddir}/zabbix-server %{buildroot}%{_sbindir}/rczabbix-server %__ln_s %{_initrddir}/zabbix-proxy %{buildroot}%{_sbindir}/rczabbix-proxy #install the init.d scripts %__install -Dm 755 %{S:2} %{buildroot}%{_initrddir}/zabbix-agentd %__install -Dm 755 %{S:3} %{buildroot}%{_initrddir}/zabbix-server %__install -Dm 755 %{S:4} %{buildroot}%{_initrddir}/zabbix-proxy %if 0%{?suse_version} > 1020 %fdupes %{buildroot} %endif %pre server /usr/sbin/groupadd -r zabbix 2> /dev/null || : /usr/sbin/useradd -r -d /var/lib/zabbix -s /bin/false -c "ZABBIX Daemon" -g zabbix zabbix 2> /dev/null || : %pre proxy /usr/sbin/groupadd -r zabbix 2> /dev/null || : /usr/sbin/useradd -r -d /var/lib/zabbix -s /bin/false -c "ZABBIX Daemon" -g zabbix zabbix 2> /dev/null || : %pre agent /usr/sbin/groupadd -r zabbix 2> /dev/null || : /usr/sbin/useradd -r -d /var/lib/zabbix -s /bin/false -c "ZABBIX Daemon" -g zabbix zabbix 2> /dev/null || : %post server %fillup_and_insserv -f zabbix-server %post proxy %fillup_and_insserv -f zabbix-proxy %post agent %fillup_and_insserv -f zabbix-agentd %post server-mysql %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-server zabbix-server %{_sbindir}/zabbix-server-mysql 11 %post server-postgresql %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-server zabbix-server %{_sbindir}/zabbix-server-postgresql 11 %post server-sqlite %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-server zabbix-server %{_sbindir}/zabbix-server-sqlite 10 %post proxy-mysql %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-proxy zabbix-proxy %{_sbindir}/zabbix-proxy-mysql 11 %post proxy-postgresql %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-proxy zabbix-proxy %{_sbindir}/zabbix-proxy-postgresql 11 %post proxy-sqlite %{_sbindir}/update-alternatives --install %{_sbindir}/zabbix-proxy zabbix-proxy %{_sbindir}/zabbix-proxy-sqlite 10 %preun server %stop_on_removal zabbix-server %preun proxy %stop_on_removal zabbix-proxy %preun agent %stop_on_removal zabbix-agentd %preun server-mysql if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-server %{_sbindir}/zabbix-server-mysql fi %preun server-postgresql if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-server %{_sbindir}/zabbix-server-postgresql fi %preun server-sqlite if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-server %{_sbindir}/zabbix-server-sqlite fi %preun proxy-mysql if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-proxy %{_sbindir}/zabbix-proxy-mysql fi %preun proxy-postgresql if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-proxy %{_sbindir}/zabbix-proxy-postgresql fi %preun proxy-sqlite if [ "$1" = 0 ] ; then %{_sbindir}/update-alternatives --remove zabbix-proxy %{_sbindir}/zabbix-proxy-sqlite fi %postun server %restart_on_update zabbix-server %insserv_cleanup %postun proxy %restart_on_update zabbix-proxy %insserv_cleanup %postun agent %restart_on_update zabbix-agentd %insserv_cleanup %clean [[ %{buildroot} != "" && %{buildroot} != "/" ]] && %__rm -rf %{buildroot} %files server %defattr(-,root,root) %doc AUTHORS ChangeLog create/data/*.sql create/schema/*sql upgrades/dbpatches %{_initrddir}/zabbix-server %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/zabbix-server.conf %{_sbindir}/rczabbix-server %{_bindir}/zabbix-get %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/log/zabbix %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/run/zabbix %files proxy %defattr(-,root,root) %{_initrddir}/zabbix-proxy %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/zabbix-proxy.conf %{_sbindir}/rczabbix-proxy %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/log/zabbix %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/run/zabbix %files agent %defattr(-,root,root) %{_initrddir}/zabbix-agentd %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/zabbix-agent*.conf %{_sbindir}/rczabbix-agentd %{_sbindir}/zabbix-agent %{_sbindir}/zabbix-agentd %{_sbindir}/zabbix-sender %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/log/zabbix %attr(0700,zabbix,zabbix) %dir %{_localstatedir}/run/zabbix %files phpfrontend %defattr(-,root,root) %doc README.SuSE %dir %{apache2_sysconfdir} %dir %{apache2_sysconfdir}/conf.d %config(noreplace) %{apache2_sysconfdir}/conf.d/zabbix.conf %{_datadir}/zabbix %files server-mysql %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-server %{_sbindir}/zabbix-server-mysql %files server-postgresql %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-server %{_sbindir}/zabbix-server-postgresql %files server-sqlite %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-server %{_sbindir}/zabbix-server-sqlite %files proxy-mysql %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-proxy %{_sbindir}/zabbix-proxy-mysql %files proxy-postgresql %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-proxy %{_sbindir}/zabbix-proxy-postgresql %files proxy-sqlite %defattr(-,root,root) #%ghost %{_sbindir}/zabbix-proxy %{_sbindir}/zabbix-proxy-sqlite %changelog * Sat Apr 04 2009 bitshuffler #suse@irc.freenode.org - Updated to 1.6.4 * Fri Mar 27 2009 bitshuffler #suse@irc.freenode.org - Updated to 1.6.3 * Sat Jan 17 2009 bitshuffler #suse@irc.freenode.org - Updated to 1.6.2 * Fri Nov 07 2008 bitshuffler #suse@irc.freenode.org - Updated to 1.6.1 * Fri Sep 19 2008 bitshuffler #suse@irc.freenode.org - Updated to 1.6 * Fri Aug 01 2008 bitshuffler #suse@irc.freenode.org - Initial RPM
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor