File nginx-prometheus-exporter.spec of Package nginx-prometheus-exporter
%global debug_package %{nil}
Name: nginx-prometheus-exporter
Version: 1.5.1
Release: 1
License: Apache-2.0
Group: System/Management
Summary: NGINX Prometheus exporter
Url: https://github.com/nginx/nginx-prometheus-exporter
Source0: nginx-prometheus-exporter_%{version}_linux_amd64.tar.gz
Source1: nginx-prometheus-exporter_%{version}_linux_arm64.tar.gz
Source2: nginx-prometheus-exporter.service
Source3: nginx-prometheus-exporter.default
BuildRequires: systemd-rpm-macros
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: systemd-rpm-macros
%description
NGINX Prometheus exporter makes it possible to monitor NGINX or NGINX Plus using Prometheus.
%ifarch aarch64
%prep
%setup -a 1 -b 1 -c -n %{name}_%{version}
%endif
%ifarch x86_64
%prep
%setup -a 0 -b 0 -c -n %{name}_%{version}
%endif
%build
%install
rm -rf $RPM_BUILD_ROOT
install -dp %{buildroot}%{_bindir}
install -dp %{buildroot}/etc/default
install -dp %{buildroot}%{_unitdir}
install -p -m 755 %{name} %{buildroot}%{_bindir}
install -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service
install -p -m 644 %{SOURCE3} %{buildroot}/etc/default/%{name}
%pre
%systemd_pre nginx-prometheus-exporter.service
getent group prometheus >/dev/null || %{_sbindir}/groupadd -r prometheus
getent passwd prometheus >/dev/null || %{_sbindir}/useradd -r -g prometheus -d %{_localstatedir}/lib/prometheus -M -s /sbin/nologin prometheus
%post
%systemd_post nginx-prometheus-exporter.service
%preun
%systemd_preun nginx-prometheus-exporter.service
%postun
%systemd_postun nginx-prometheus-exporter.service
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%{_unitdir}/%{name}.service
/etc/default/%{name}
%license LICENSE
%changelog