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
openSUSE Build Service is sponsored by