Name: ipmi_exporter Version: 1.3.2 Release: itix1 Summary: Remote IPMI exporter for Prometheus License: MIT Source0: https://github.com/soundcloud/%{name}/releases/download/v%{version}/%{name}-v%{version}.linux-amd64.tar.gz Source1: %{name}.service Source2: %{name}.yaml Source3: %{name}.env ExclusiveArch: x86_64 Requires(pre): shadow-utils BuildRequires: systemd Requires: freeipmi %description This is an IPMI exporter for Prometheus. The exporter relies on tools from the FreeIPMI suite for the actual IPMI implementation. # Since we don't recompile from source, disable the build_id checking %global _missing_build_ids_terminate_build 0 %global _build_id_links none %global debug_package %{nil} %prep %setup -q -n %{name}-v%{version}.linux-amd64 cp %{S:1} %{name}.service cp %{S:2} %{name}.yaml cp %{S:3} %{name}.env %build %install install -D ipmi_exporter %{buildroot}/opt/%{name}/bin/ipmi_exporter install -D -m 0600 %{name}.yaml %{buildroot}/opt/%{name}/etc/%{name}.yaml install -D -m 0644 %{name}.env %{buildroot}/opt/%{name}/etc/%{name}.env install -D -m 0644 %{name}.service %{buildroot}/%{_unitdir}/%{name}.service %files %defattr(0644, root, root, 0755) %license LICENSE %dir /opt/%{name}/bin/ %dir /opt/%{name}/etc/ %attr(0755, root, root) /opt/%{name}/bin/%{name} %attr(0600, prometheus, itix-svc) %config(noreplace) /opt/%{name}/etc/%{name}.yaml %config(noreplace) /opt/%{name}/etc/%{name}.env %{_unitdir}/%{name}.service %pre getent group itix-svc >/dev/null || groupadd -r itix-svc getent passwd prometheus >/dev/null || useradd -r -g itix-svc \ -d /srv/prometheus -s /sbin/nologin -c "Prometheus monitoring" \ prometheus exit 0 %changelog