File zabbix-agent.spec of Package zabbix-agent-v6.0-lts

Name:           zabbix-agent
Version:        6.0.3
Release:        21%{?dist}
Summary:        Zabbix Monitoring Agent
License:        GPL-2.0-or-later
URL:            https://www.zabbix.com/
Source0:        zabbix_agent-%{version}-linux-4.12-ppc64le-static.tar.gz
Source1:        zabbix-agent.service
Source2:        zabbix-agent.tmpfiles

ExclusiveArch:  ppc64le

Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd

%description
Zabbix is an enterprise-class open source distributed monitoring solution.
This package contains the Zabbix Agent, which collects data from the system
and sends it to the Zabbix server.

%prep
%setup -q -n zabbix_agent-%{version}-linux-4.12-ppc64le-static

%build
# No build needed as we're just repackaging the static binaries

%install
rm -rf %{buildroot}
# Create directory structure
install -d %{buildroot}/usr/sbin
install -d %{buildroot}/usr/bin
install -d %{buildroot}/usr/share/man/man1
install -d %{buildroot}/usr/share/man/man8
install -d %{buildroot}/etc/zabbix
install -d %{buildroot}/lib/systemd/system
install -D -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/zabbix-agent.conf

# Copy files to the appropriate locations
install -m 0755 usr/sbin/zabbix_agentd %{buildroot}/usr/sbin/
install -m 0755 usr/bin/zabbix_get %{buildroot}/usr/bin/
install -m 0755 usr/bin/zabbix_sender %{buildroot}/usr/bin/
install -m 0644 usr/share/man/man1/zabbix_get.1 %{buildroot}/usr/share/man/man1/
install -m 0644 usr/share/man/man1/zabbix_sender.1 %{buildroot}/usr/share/man/man1/
install -m 0644 usr/share/man/man8/zabbix_agentd.8 %{buildroot}/usr/share/man/man8/
install -m 0644 etc/zabbix/zabbix_agentd.conf %{buildroot}/etc/zabbix/
install -m 0644 %{SOURCE1} %{buildroot}/lib/systemd/system/zabbix-agent.service

%post
%systemd_post zabbix-agent.service
%tmpfiles_create %{_tmpfilesdir}/zabbix-agent.conf

%preun
%systemd_preun zabbix-agent.service

%postun
%systemd_postun_with_restart zabbix-agent.service

%files
%defattr(-,root,root,-)
%config(noreplace) /etc/zabbix/zabbix_agentd.conf
%{_tmpfilesdir}/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/bin/zabbix_get
/usr/bin/zabbix_sender
/usr/share/man/man1/zabbix_get.1.gz
/usr/share/man/man1/zabbix_sender.1.gz
/usr/share/man/man8/zabbix_agentd.8.gz
/lib/systemd/system/zabbix-agent.service

%dir /etc/zabbix
%dir /lib/systemd
%dir /lib/systemd/system

%changelog
* Wed Jun 11 2025 Hakan Uzun - 6.0.3-150400.12.1
- Fix /run/zabbix permissions
* Fri May 10 2024 Hakan Uzun - 6.0.3-150400.12.1
- Initial build for SLES 15.4 ppc64le architecture.
openSUSE Build Service is sponsored by