diff --git a/prometheus-ha_cluster_exporter-1.3.1.tar.gz b/prometheus-ha_cluster_exporter-1.3.1.tar.gz new file mode 100644 index 0000000..b532856 Binary files /dev/null and b/prometheus-ha_cluster_exporter-1.3.1.tar.gz differ diff --git a/prometheus-ha_cluster_exporter.spec b/prometheus-ha_cluster_exporter.spec new file mode 100644 index 0000000..aca5c64 --- /dev/null +++ b/prometheus-ha_cluster_exporter.spec @@ -0,0 +1,63 @@ +%define debug_package %{nil} + +Name: prometheus-ha_cluster_exporter +# Version will be processed via set_version source service +Version: 1.3.1 +Release: 1 +Summary: Prometheus exporter for Pacemaker HA clusters metrics +License: Apache-2.0 +URL: https://github.com/ClusterLabs/ha_cluster_exporter +Source: https://github.com/ClusterLabs/ha_cluster_exporter/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +# tar -xvf Source0 +# run 'go mod vendor' in it +# tar -czvf promu-vendor.tar.gz vendor +Source1: vendor.tar.gz + +BuildRequires: golang >= 1.14 +BuildRequires: systemd + +Provides: ha_cluster_exporter = %{version}-%{release} +Provides: prometheus(ha_cluster_exporter) = %{version}-%{release} +ExclusiveArch: aarch64 x86_64 + +%description +Prometheus exporter for Pacemaker HA clusters metrics + +%prep +%setup -q -T -n %{name}-%{version} -b 0 +tar -xzvf %{SOURCE1} + +%define shortname ha_cluster_exporter + +%build +export CGO_ENABLED=0 +go build -mod=vendor \ + -buildmode=pie \ + -ldflags="-s -w -X github.com/prometheus/common/version.Version=%{version}" \ + -o %{shortname} + +%install +install -D -m 755 %{shortname} %{buildroot}%{_bindir}/%{shortname} +install -D -m 644 %{shortname}.service %{buildroot}%{_unitdir}/%{name}.service +install -D -m 644 %{shortname}.sysconfig %{buildroot}%{_sysconfdir}/sysconfig.%{name} + +%post +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +%systemd_postun %{name}.service + +%files +%doc *.md +%doc doc/* +%doc LICENSE +%{_bindir}/%{shortname} +%{_unitdir}/%{name}.service +%{_sysconfdir}/sysconfig.%{name} + +%changelog +* Mon Nov 27 2023 -1.3.1-1 +- init package 1.3.1 release diff --git a/vendor.tar.gz b/vendor.tar.gz new file mode 100644 index 0000000..e8164df Binary files /dev/null and b/vendor.tar.gz differ