Browse Source

zabbix 3.0.13-2

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@11716 ec354946-7b23-47d6-9f5a-488ba84defc7
iwaim 5 years ago
parent
commit
3f4e11f30d
1 changed files with 106 additions and 6 deletions
  1. 106 6
      z/zabbix/zabbix-vl.spec

+ 106 - 6
z/zabbix/zabbix-vl.spec

@@ -1,5 +1,19 @@
 %define ver 3.0.13
-%define rel 1
+%define rel 2
+
+%define only_agent 0
+
+%if %{only_agent}
+%bcond_with server
+%bcond_with proxy
+%bcond_with frontend
+%else
+%bcond_without server
+%bcond_without proxy
+%bcond_without frontend
+%endif
+
+%bcond_without agent
 
 Summary: The Enterprise-class Monitoring Solution for Everyone
 Name: zabbix
@@ -19,8 +33,10 @@ Patch0: zabbix-2.0.4-vine_path.patch
 Patch1: zabbix-2.0.4-font.patch
 Patch2: zabbix-2.0.4-config.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+%if %{with server}%{with proxy}
 BuildRequires: libpq-devel
 BuildRequires: libmysqlclient-devel
+%endif
 BuildRequires: curl-devel
 BuildRequires: net-snmp-devel
 BuildRequires: OpenIPMI-devel
@@ -36,6 +52,7 @@ Packager: iwaim
 %description
 The Enterprise-class Monitoring Solution for Everyone.
 
+%if %{with server}
 %package server-common
 Summary: common files for Zabbix Server
 Requires: %{name} == %{version}-%{release}
@@ -61,6 +78,9 @@ Requires: %{name}-server-common == %{version}-%{release}
 %description server-postgresql
 Zabbix Server for PostgreSQL
 
+%endif
+
+%if %{with agent}
 %package agent
 Summary: Zabbix Agent
 Requires: %{name} == %{version}-%{release}
@@ -70,6 +90,9 @@ Requires(preun,postun): initscripts
 %description agent
 Zabbix Agent
 
+%endif
+
+%if %{with proxy}
 %package proxy-common
 Summary: common files for Zabbix Proxy
 Requires: %{name} == %{version}-%{release}
@@ -95,6 +118,9 @@ Requires: %{name}-proxy-common == %{version}-%{release}
 %description proxy-postgresql
 Zabbix Proxy for PostgreSQL
 
+%endif
+
+%if %{with frontend}
 %package frontend-php
 Summary: Zabbix web frontend with PHP
 Group: Applications/Internet
@@ -122,6 +148,8 @@ Requires: php5-pgsql
 %description frontend-php-postgresql
 Zabbix web frontend with PHP and PostgreSQL.
 
+%endif
+
 %prep
 %setup -q -T -a 0 -c -n zabbix-%{version}
 mv zabbix-%{version} zabbix_mysql
@@ -131,6 +159,7 @@ pushd zabbix_mysql
 %patch2 -p 1
 popd
 
+%if %{with server}%{with proxy}
 %setup -q -D -T -a 0 -n zabbix-%{version}
 mv zabbix-%{version} zabbix_pgsql
 pushd zabbix_pgsql
@@ -138,14 +167,16 @@ pushd zabbix_pgsql
 %patch1 -p 1
 %patch2 -p 1
 popd
+%endif
 
 %build
 
 Build()
 {
 %configure \
-           --enable-server \
-           --enable-proxy \
+           %{?with_server:--enable-server} \
+           %{?with_proxy:--enable-proxy} \
+	   %{?with_agent:--enable-agent} \
            --enable-ipv6 \
            --sysconfdir=%{_sysconfdir}/zabbix \
            --with-libcurl \
@@ -158,44 +189,67 @@ Build()
 %__make
 }
 
+%if %{with server}%{with proxy}
 pushd zabbix_mysql
-Build --with-mysql \
-           --enable-agent
+Build --with-mysql
 popd
 
 pushd zabbix_pgsql
 Build --with-postgresql
 popd
-
+%else
+pushd zabbix_mysql
+Build
+popd
+%endif
 
 %install
 %__rm -rf $RPM_BUILD_ROOT
 pushd zabbix_mysql
 make DESTDIR=$RPM_BUILD_ROOT install
 
+%if %{with server}
 mv -f %{buildroot}%{_sbindir}/zabbix_server %{buildroot}%{_sbindir}/zabbix_server.mysql
+%endif
+%if %{with proxy}
 mv -f %{buildroot}%{_sbindir}/zabbix_proxy %{buildroot}%{_sbindir}/zabbix_proxy.mysql
+%endif
 
 # make directories
 %__mkdir_p $RPM_BUILD_ROOT%{_localstatedir}/{log,run}/%{name}
 
 # DB
 %__mkdir_p $RPM_BUILD_ROOT%{_datadir}/zabbix
+%if %{with server}%{with proxy}
 %__cp -a database/postgresql $RPM_BUILD_ROOT%{_datadir}/zabbix/
 %__cp -a database/mysql $RPM_BUILD_ROOT%{_datadir}/zabbix/
+%endif
 
 # init.d
 %__mkdir_p $RPM_BUILD_ROOT%{_initddir}
+%if %{with server}
 %__cp %{SOURCE1} $RPM_BUILD_ROOT%{_initddir}/zabbix_server
+%endif
+%if %{with proxy}
 %__cp %{SOURCE2} $RPM_BUILD_ROOT%{_initddir}/zabbix_proxy
+%endif
+%if %{with agent}
 %__cp %{SOURCE3} $RPM_BUILD_ROOT%{_initddir}/zabbix_agentd
+%endif
 
 # logrotate
 %__mkdir_p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
+%if %{with server}
 %__cp %{SOURCE4}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_server
+%endif
+%if %{with proxy}
 %__cp %{SOURCE5}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_proxy
+%endif
+%if %{with agent}
 %__cp %{SOURCE6}  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix_agentd
+%endif
 
+%if %{with frontend}
 # frontend-php
 %__mkdir_p $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend
 %__cp -a frontends/php $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend/
@@ -203,18 +257,23 @@ mv -f %{buildroot}%{_sbindir}/zabbix_proxy %{buildroot}%{_sbindir}/zabbix_proxy.
 
 ln -s /usr/share/fonts/TrueType-vlgothic/VL-Gothic-Regular.ttf \
       $RPM_BUILD_ROOT%{_datadir}/zabbix-frontend/php/fonts/
+%endif
 
+%if %{with proxy}
 # proxy
 mkdir -p %{buildroot}%{_datadir}/zabbix-proxy
 ln -sf ../zabbix/mysql %{buildroot}%{_datadir}/zabbix-proxy/
 ln -sf ../zabbix/postgresql %{buildroot}%{_datadir}/zabbix-proxy/
+%endif
 
 popd
 
+%if %{with server}%{with proxy}
 pushd zabbix_pgsql
 install -m755 src/zabbix_server/zabbix_server %{buildroot}%{_sbindir}/zabbix_server.pgsql
 install -m755 src/zabbix_proxy/zabbix_proxy %{buildroot}%{_sbindir}/zabbix_proxy.pgsql
 popd
+%endif
 
 %clean
 %__rm -rf $RPM_BUILD_ROOT
@@ -226,6 +285,7 @@ useradd -r -g zabbix -d %{_sysconfdir}/zabbix -s /sbin/nologin \
 -c "Zabbix Monitoring Solution" zabbix
 exit 0
 
+%if %{with server}
 %post server-mysql
 /sbin/update-alternatives --install /usr/sbin/zabbix_server \
         zabbix_server /usr/sbin/zabbix_server.mysql 10
@@ -238,6 +298,9 @@ exit 0
 
 /sbin/chkconfig --add zabbix_server
 
+%endif
+
+%if %{with proxy}
 %post proxy-mysql
 /sbin/update-alternatives --install /usr/sbin/zabbix_proxy \
         zabbix_proxy /usr/sbin/zabbix_proxy.mysql 10
@@ -250,9 +313,15 @@ exit 0
 
 /sbin/chkconfig --add zabbix_proxy
 
+%endif
+
+%if %{with agent}
 %post agent
 /sbin/chkconfig --add zabbix_agentd
 
+%endif
+
+%if %{with server}
 %preun server-mysql
 if [ "$1" -eq 0 ]; then
         /sbin/service zabbix_server stop >/dev/null 2>&1
@@ -269,6 +338,9 @@ if [ "$1" -eq 0 ]; then
                 /usr/sbin/zabbix_server.pgsql
 fi
 
+%endif
+
+%if %{with proxy}
 %preun proxy-mysql
 if [ "$1" -eq 0 ]; then
         /sbin/service zabbix_proxy stop >/dev/null 2>&1
@@ -285,12 +357,18 @@ if [ "$1" -eq 0 ]; then
                 /usr/sbin/zabbix_proxy.pgsql
 fi
 
+%endif
+
+%if %{with agent}
 %preun agent
 if [ "$1" -eq 0 ]; then
         /sbin/service zabbix_agentd stop >/dev/null 2>&1
         /sbin/chkconfig --del zabbix_agentd
 fi
 
+%endif
+
+%if %{with server}
 %postun server-mysql
 if [ "$1" -ge "1" ]; then
         /sbin/service zabbix_server condrestart >/dev/null 2>&1 || :
@@ -301,6 +379,9 @@ if [ "$1" -ge "1" ]; then
         /sbin/service zabbix_server condrestart >/dev/null 2>&1 || :
 fi
 
+%endif
+
+%if %{with proxy}
 %postun proxy-mysql
 if [ "$1" -ge "1" ]; then
         /sbin/service zabbix_proxy condrestart >/dev/null 2>&1 || :
@@ -316,15 +397,20 @@ if [ "$1" -ge "1" ]; then
         /sbin/service zabbix_agentd condrestart >/dev/null 2>&1 || :
 fi
 
+%endif
+
 %files
 %defattr(-,root,root,-)
 %doc zabbix_mysql/AUTHORS zabbix_mysql/COPYING zabbix_mysql/ChangeLog zabbix_mysql/NEWS zabbix_mysql/README
 %attr(0755,zabbix,zabbix) %dir %{_localstatedir}/log/%{name}
 %attr(0755,zabbix,zabbix) %dir %{_localstatedir}/run/%{name}
 %dir %{_datadir}/zabbix
+%if %{with server}%{with proxy}
 %{_datadir}/zabbix/mysql
 %{_datadir}/zabbix/postgresql
+%endif
 
+%if %{with server}
 %files server-common
 %defattr(-,root,root,-)
 %dir %{_sysconfdir}/zabbix
@@ -341,6 +427,9 @@ fi
 %defattr(-,root,root,-)
 %{_sbindir}/zabbix_server.pgsql
 
+%endif
+
+%if %{with agent}
 %files agent
 %defattr(-,root,root,-)
 %dir %{_sysconfdir}/zabbix
@@ -354,6 +443,9 @@ fi
 %{_mandir}/man1/zabbix_sender.1*
 %{_mandir}/man8/zabbix_agentd.8*
 
+%endif
+
+%if %{with proxy}
 %files proxy-common
 %defattr(-,root,root,-)
 %dir %{_sysconfdir}/zabbix
@@ -371,6 +463,9 @@ fi
 %defattr(-,root,root,-)
 %{_sbindir}/zabbix_proxy.pgsql
 
+%endif
+
+%if %{with frontend}
 %files frontend-php
 %defattr(-,root,root,-)
 %doc zabbix_mysql/AUTHORS zabbix_mysql/COPYING zabbix_mysql/ChangeLog zabbix_mysql/NEWS zabbix_mysql/README
@@ -381,7 +476,12 @@ fi
 
 %files frontend-php-postgresql
 
+%endif
+
 %changelog
+* Tue Jun 12 2018 IWAI, Masaharu <iwaim.sub@gmail.com> 3.0.13-2
+- accept building only agent
+
 * Thu Dec 21 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.0.13-1
 - new upstream release.