%define debug_package %{nil} Name: prometheus-ha_cluster_exporter # Version will be processed via set_version source service Version: 1.3.3 Release: 3 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 # run 'go env -w GOPROXY=https://goproxy.cn' # tar -czvf vendor.tar.gz vendor Source1: vendor.tar.gz BuildRequires: golang >= 1.20 BuildRequires: systemd Provides: ha_cluster_exporter = %{version}-%{release} Provides: prometheus(ha_cluster_exporter) = %{version}-%{release} ExclusiveArch: aarch64 x86_64 loongarch64 riscv64 %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 Apr 22 2024 laokz - -1.3.3-3 - add riscv64 to ExclusiveArch * Thu Feb 29 2024 doupengda - -1.3.3-2 - add loongarch64 to ExclusiveArch * Tue Dec 5 2023 -1.3.3-1 - update package to version 1.3.3 * Mon Nov 27 2023 -1.3.1-1 - init package 1.3.1 release