1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
%define oname alertmanager %global import_path github.com/prometheus/alertmanager %global commit f74be0400a6243d10bb53812d6fa408ad71ff32d %global __find_debuginfo_files %nil %global _unpackaged_files_terminate_build 1 %set_verify_elf_method unresolved=no %add_debuginfo_skiplist %go_root %_bindir %brp_strip_none %_bindir/* Name: prometheus-%oname Version: 0.20.0 Release: alt1 Summary: Prometheus Alertmanager Group: Development/Other License: Apache-2.0 Url: https://%import_path Source: %name-%version.tar Source2: %name.sysconfig Source3: %name.init Source4: %name.service Source5: %name.yml ExclusiveArch: %go_arches BuildRequires(pre): rpm-build-golang BuildRequires: promu BuildRequires: /proc Requires(pre): prometheus-common %description The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. %prep %setup -q %build export BUILDDIR="$PWD/.gopath" export IMPORT_PATH="%import_path" export GOPATH="$BUILDDIR:%go_path" %golang_prepare promu build %install #export BUILDDIR="$PWD/.gopath" #export GOPATH="%go_path" #%golang_install #rm -rf -- %buildroot%_datadir mkdir -p %buildroot{%_bindir,%_initdir,%_unitdir,%_sysconfdir/{sysconfig,prometheus},%_localstatedir/prometheus/%oname} mkdir -p %buildroot%_sysconfdir/prometheus/alertmanager/templates install -m0755 %oname %buildroot%_bindir/%oname install -m0755 amtool %buildroot%_bindir/amtool install -m0644 %SOURCE5 %buildroot%_sysconfdir/prometheus/%oname.yml install -m0644 %SOURCE2 %buildroot%_sysconfdir/sysconfig/%name install -m0755 %SOURCE3 %buildroot%_initdir/%name install -m0644 %SOURCE4 %buildroot%_unitdir/%name.service install -m0644 template/default.tmpl %buildroot%_sysconfdir/prometheus/alertmanager/templates/default.tmpl %post %post_service %name %preun %preun_service %name %files %doc LICENSE README.md doc examples %_bindir/* %_unitdir/%name.service %_initdir/%name %config(noreplace) %_sysconfdir/sysconfig/%name %config(noreplace) %_sysconfdir/prometheus/%oname.yml %dir %_sysconfdir/prometheus/alertmanager %dir %_sysconfdir/prometheus/alertmanager/templates %config(noreplace) %_sysconfdir/prometheus/alertmanager/templates/*.tmpl %dir %attr(775, root, prometheus) %_localstatedir/prometheus/%oname %changelog * Sat Apr 18 2020 Alexey Shabalin <shaba@altlinux.org> 0.20.0-alt1 - 0.20.0 * Wed Jul 17 2019 Alexey Shabalin <shaba@altlinux.org> 0.18.0-alt1 - 0.18.0 * Wed Mar 06 2019 Alexey Shabalin <shaba@altlinux.org> 0.16.1-alt1 - 0.16.1 * Fri Jan 18 2019 Alexey Shabalin <shaba@altlinux.org> 0.15.3-alt1 - 0.15.3 * Thu May 10 2018 Alexey Shabalin <shaba@altlinux.ru> 0.14.0-alt1%ubt - Initial build for ALT.