%bcond_with oracle # enable Oracle support
%bcond_with sqlite3 # enable sqlite3 support
%bcond_without mysql # enable MySQL support
-
%bcond_without java # disable java support
%if %{with pgsql} || %{with oracle} || %{with sqlite3}
ERROR: exactly one database must be selected
%endif
-%define php_min_version 5.4.0
-
+%define php_min_version 5.4.0
Summary: Zabbix - network monitoring software
Summary(pl.UTF-8): Zabbix - oprogramowanie do monitorowania sieci
Name: zabbix
Source0: http://downloads.sourceforge.net/zabbix/%{name}-%{version}.tar.gz
# Source0-md5: e2491b482868059f251902d5f636eacb
Source1: %{name}-apache.conf
-Source2: zabbix_server.service
-Source3: zabbix_agentd.service
-Source4: zabbix_proxy.service
-Source5: zabbix_java.service
-Source6: zabbix.tmpfiles
+Source2: %{name}_server.service
+Source3: %{name}_agentd.service
+Source4: %{name}_proxy.service
+Source5: %{name}_java.service
+Source6: %{name}.tmpfiles
Patch0: config.patch
URL: http://zabbix.sourceforge.net/
BuildRequires: OpenIPMI-devel
BuildRequires: curl-devel
BuildRequires: iksemel-devel
%{?with_java:BuildRequires: jdk}
-BuildRequires: libxml2-devel
BuildRequires: libssh2-devel
+BuildRequires: libxml2-devel
%{?with_mysql:BuildRequires: mysql-devel}
BuildRequires: net-snmp-devel
BuildRequires: openldap-devel >= 2.4.6
BuildRequires: openssl-devel >= 0.9.7d
%{?with_pgsql:BuildRequires: postgresql-devel}
+BuildRequires: rpmbuild(macros) >= 1.671
%{?with_sqlite3:BuildRequires: sqlite3-devel}
BuildRequires: unixODBC-devel
-BuildRequires: rpmbuild(macros) >= 1.671
-Requires: zabbix-server
-Requires: zabbix-agentd
-Requires: zabbix-frontend-php
+Requires: %{name}-agentd = %{version}-%{release}
+Requires: %{name}-frontend-php = %{version}-%{release}
+Requires: %{name}-server = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _sysconfdir /etc/%{name}
%description
Zabbix is software that monitors numerous parameters of a network and
-the servers on that network. It is a useful tool for monitoring
-the health and integrity of servers. Zabbix uses a flexible
-notification mechanism that allows users to configure email based
-alerts for virtually any event. All monitored parameters are stored in
-a database. Zabbix offers excellent reporting and data visualisation
+the servers on that network. It is a useful tool for monitoring the
+health and integrity of servers. Zabbix uses a flexible notification
+mechanism that allows users to configure email based alerts for
+virtually any event. All monitored parameters are stored in a
+database. Zabbix offers excellent reporting and data visualisation
features based on the stored data. Zabbix supports both polling and
trapping. All Zabbix reports and statistics, as well as configuration
parameters, are accessed through a web-based front end.
Summary: Zabbix Agent
Summary(pl.UTF-8): Agenta Zabbiksa
Group: Networking/Utilities
-Requires: systemd-units >= 38
Requires: %{name}-common = %{version}-%{release}
+Requires: systemd-units >= 38
Obsoletes: zabbix-agent-inetd
Obsoletes: zabbix-agent-standalone
Requires: php(gd)
Requires: php(gettext)
Requires: php(mbstring)
+%{?with_mysql:Requires: php(mysql)}
Requires: php(pcre)
+%{?with_pgsql:Requires: php(pgsql)}
Requires: php(session)
Requires: php(sockets)
Requires: php(xml)
Requires: php(xmlreader)
Requires: php(xmlwriter)
-%{?with_mysql:Requires: php(mysql)}
-%{?with_pgsql:Requires: php(pgsql)}
Requires: webapps
Requires: webserver(php)
Summary: Zabbix proxy
Summary(pl.UTF-8): Proxy do Zabbiksa
Group: Networking/Utilities
-Requires: systemd-units >= 38
Requires: %{name}-common = %{version}-%{release}
+Requires: systemd-units >= 38
%description proxy
This package provides the Zabbix proxy.
Summary: Zabbix server
Summary(pl.UTF-8): Serwer Zabbiksa
Group: Networking/Utilities
-Requires: systemd-units >= 38
Requires: %{name}-common = %{version}-%{release}
-Obsoletes: %{name}-suckerd
-Obsoletes: %{name}-trapper-inetd
-Obsoletes: %{name}-trapper-standalone
+Requires: systemd-units >= 38
+Obsoletes: zabbix-suckerd
+Obsoletes: zabbix-trapper-inetd
+Obsoletes: zabbix-trapper-standalone
%description server
This package provides the Zabbix server.
%package java
Summary: Zabbix Java Gateway
Group: Networking/Utilities
-Requires: systemd-units >= 38
Requires: %{name}-common = %{version}-%{release}
+Requires: systemd-units >= 38
%description java
This package provides the Zabbix Java Gateway.
cp -r frontends $RPM_BUILD_ROOT%{_appdir}
-install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
-install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_server.service
install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_agentd.service
install %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_proxy.service
install %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/zabbix_java.service
-install %{SOURCE6} $RPM_BUILD_ROOT%{tmpfilesdir}/zabbix.conf
+cp -p %{SOURCE6} $RPM_BUILD_ROOT%{tmpfilesdir}/zabbix.conf
mv $RPM_BUILD_ROOT%{_appdir}/frontends/php/conf $RPM_BUILD_ROOT%{_sysconfdir}/frontend
ln -s %{_sysconfdir}/frontend $RPM_BUILD_ROOT%{_appdir}/frontends/php/conf