CBL-Mariner/SPECS/prometheus/prometheus.spec

334 строки
12 KiB
Plaintext

# When upgrading Prometheus, run `./generate_source_tarball.sh --pkgVersion <version>`
# The script will spit out custom tarballs for `prometheus` and `promu` (More details in the script)
%global promu_version 0.14.0
Summary: Prometheus monitoring system and time series database
Name: prometheus
Version: 2.45.4
Release: 3%{?dist}
License: Apache-2.0
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: https://github.com/prometheus/prometheus
Source0: https://github.com/prometheus/prometheus/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: prometheus.service
Source2: prometheus.sysconfig
Source3: prometheus.yml
Source4: prometheus.conf
Source5: prometheus.logrotate
Source6: promu-%{promu_version}.tar.gz
# Debian patch for default settings
Patch0: 02-Default_settings.patch
Patch1: CVE-2024-6104.patch
BuildRequires: golang
BuildRequires: nodejs
BuildRequires: nodejs-npm
BuildRequires: systemd-rpm-macros
Requires(pre): %{_bindir}/systemd-sysusers
%description
The Prometheus monitoring system and time series database
%package docs
Summary: prometheus docs
Requires: %{name} = %{version}-%{release}
%description docs
Documentation for prometheus.
%prep
%autosetup -p1
%build
tar -xf %{SOURCE6} -C ..
cd ../promu-%{promu_version}
make build
cd ../%{name}-%{version}
# This needs to be built for one of the tests
make cli-documentation
make build
%install
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp prometheus %{buildroot}%{_bindir}/
install -m 0755 -vp promtool %{buildroot}%{_bindir}/
# Unit file
install -m 0755 -vd %{buildroot}%{_unitdir}
install -m 0644 -vp %{SOURCE1} %{buildroot}%{_unitdir}/
install -m 0755 -vd %{buildroot}%{_sysconfdir}
install -m 0755 -vd %{buildroot}%{_sysconfdir}/prometheus
install -m 0644 -vp %{SOURCE3} %{buildroot}%{_sysconfdir}/prometheus/
install -m 0755 -vd %{buildroot}%{_sysconfdir}/sysconfig
install -m 0644 -vp %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/prometheus
install -m 0755 -vd %{buildroot}%{_sysconfdir}/logrotate.d
install -m 0644 -vp %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/prometheus
install -m 0755 -vd %{buildroot}%{_sysusersdir}
install -m 0644 -vp %{SOURCE4} %{buildroot}%{_sysusersdir}/
mkdir -p %{buildroot}%{_sysconfdir}/prometheus/consoles
mkdir -p %{buildroot}%{_sysconfdir}/prometheus/console_libraries
mkdir -p %{buildroot}%{_sharedstatedir}/prometheus
%pre
%sysusers_create_package prometheus %{SOURCE4}
%post
%systemd_post prometheus.service
%preun
%systemd_preun prometheus.service
%postun
%systemd_postun_with_restart prometheus.service
%check
# scrape: needs network
# tsdb: https://github.com/prometheus/prometheus/issues/8393
# NOTE '%gocheck' is avalible via go-rpm-tools which is currently in SPECS-EXTENDED
# use the raw go test till we import go-rpm-macros to CBL-Mariner core
# go check -t cmd -d scrape -d discovery/kubernetes -d web -d tsdb -d tsdb/chunks
go_test_status=0
go test -v ./scrape/
check_result=$?
if [[ $check_result -ne 0 ]]; then
go_test_status=1
fi
go test -v ./discovery/...
check_result=$?
if [[ $check_result -ne 0 ]]; then
go_test_status=1
fi
go test -v ./web/
check_result=$?
if [[ $check_result -ne 0 ]]; then
go_test_status=1
fi
go test -v ./tsdb/...
check_result=$?
if [[ $check_result -ne 0 ]]; then
go_test_status=1
fi
go test -v ./cmd/prometheus/
check_result=$?
if [[ $check_result -ne 0 ]]; then
go_test_status=1
fi
[[ go_test_status -eq 0 ]]
%files
%license LICENSE NOTICE
%dir %{_sysconfdir}/prometheus/
%dir %{_sysconfdir}/prometheus/consoles
%dir %{_sysconfdir}/prometheus/console_libraries
%config(noreplace) %{_sysconfdir}/sysconfig/prometheus
%config(noreplace) %{_sysconfdir}/prometheus/prometheus.yml
%config(noreplace) %{_sysconfdir}/logrotate.d/prometheus
%{_bindir}/*
%{_unitdir}/prometheus.service
%{_sysusersdir}/prometheus.conf
%attr(0755,prometheus,prometheus) %{_sharedstatedir}/prometheus
%files docs
%doc docs CHANGELOG.md MAINTAINERS.md CODE_OF_CONDUCT.md CONTRIBUTING.md
%doc README.md RELEASE.md documentation
%changelog
* Fri Aug 02 2024 Bala <balakumaran.kannan@microsoft.com> - 2.45.4-3
- Fix CVE-2024-6104 by patching vendor gomodule
* Thu Jun 06 2024 Andrew Phelps <anphel@microsoft.com> - 2.45.4-2
- Add BR for nodejs-npm
* Thu Mar 28 2024 Andrew Phelps <anphel@microsoft.com> - 2.45.4-1
- Upgrade to version 2.45.4
* Mon Oct 16 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-11
- Bump release to rebuild with go 1.20.10
* Tue Oct 10 2023 Dan Streetman <ddstreet@ieee.org> - 2.37.0-10
- Bump release to rebuild with updated version of Go.
* Mon Aug 07 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-9
- Bump release to rebuild with go 1.19.12
* Wed Jul 26 2023 Osama Esmail <osamaesmail@microsoft.com> - 2.37.0-8
- Making docs a separate package
* Thu Jul 13 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-7
- Bump release to rebuild with go 1.19.11
* Thu Jun 15 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-6
- Bump release to rebuild with go 1.19.10
* Wed Apr 05 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-5
- Bump release to rebuild with go 1.19.8
* Tue Mar 28 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-4
- Bump release to rebuild with go 1.19.7
* Wed Mar 15 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-3
- Bump release to rebuild with go 1.19.6
* Fri Feb 03 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.37.0-2
- Bump release to rebuild with go 1.19.5
* Thu Jan 19 2023 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 2.36.0-6
- Bump release to rebuild with go 1.19.4
* Tue Jan 18 2022 Osama Esmail <osamaesmail@microsoft.com> - 2.37.0-1
- Upgrade to LTS v2.37.0 (next LTS is v2.41.0)
- Created generate_source_tarball.sh for handling the custom tarballs for prometheus/promu
- Simplified %build section to use the custom tarballs
* Fri Dec 16 2022 Daniel McIlvaney <damcilva@microsoft.com> - 2.36.0-5
- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717
* Tue Nov 01 2022 Olivia Crain <oliviacrain@microsoft.com> - 2.36.0-4
- Bump release to rebuild with go 1.18.8
* Mon Aug 22 2022 Olivia Crain <oliviacrain@microsoft.com> - 2.36.0-3
- Bump release to rebuild against Go 1.18.5
* Tue Jun 14 2022 Muhammad Falak <mwani@microsoft.com> - 2.36.0-2
- Bump release to rebuild with golang 1.18.3
* Mon Jun 06 2022 Pawel Winogrodzki <pawelwi@microsoft.com> - 2.36.0-1
- Updating to version 2.36.0 to fix CVE-2021-29622.
* Mon Jan 31 2022 Muhammad Falak <mwani@microsoft.com> - 2.24.1-8
- Fix ptest by using 'go test' instead of 'go check'
- Backport a patch to fix test in 'tsdb/chunks'
* Wed Jul 28 2021 Henry Li <lihl@microsoft.com> - 2.24.1-7
- Initial CBL-Mariner import from Fedora 34 (license: MIT)
- License Verified
- Use golang for BR
- Use prebuilt go vendor tarball for building
- Remove unused/un-supported macro usage
* Tue Jun 15 17:51:49 CEST 2021 Robert-André Mauchin <zebob.m@gmail.com> - 2.24.1-6
- Add systemd-sysusers as Requires
- Fix: rhbz#1972026
* Sun Mar 28 18:57:11 CEST 2021 Robert-André Mauchin <zebob.m@gmail.com> - 2.24.1-5
- Add ExecReload to service file
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.24.1-4
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Tue Jan 26 22:05:24 CET 2021 Robert-André Mauchin <zebob.m@gmail.com> - 2.24.1-3
- Set default settings in main.go
- Embedded assets in the binary
- Added a logrotate file
- Fix: rhbz#1902496
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.24.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Jan 21 19:43:35 CET 2021 Robert-André Mauchin <zebob.m@gmail.com> - 2.24.1-1
- Update to 2.24.1
- Close: rhbz#1918532
* Thu Jan 7 17:40:17 CET 2021 Robert-André Mauchin <zebob.m@gmail.com> - 2.24.0-1
- Update to 2.24.0
- Close: rhbz#1911731
* Sat Dec 05 22:54:14 CET 2020 Robert-André Mauchin <zebob.m@gmail.com> - 2.23.0-2
- Add new React based UI
- Fix rhbz#1902496
* Thu Dec 03 13:12:59 CET 2020 Robert-André Mauchin <zebob.m@gmail.com> - 2.23.0-1
- Update to 2.23.0
- Add configuration
- Close rhbz#1866613
- Fix rhbz#1894089
- Fix rhbz#1902496
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.20.0-2
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu Jul 30 22:32:01 CEST 2020 Robert-André Mauchin <zebob.m@gmail.com> - 2.20.0-1
- Update to 2.20.0
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Feb 17 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.11.0-4
- Rebuilt for GHSA-jf24-p9p9-4rjh
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.11.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Jul 09 19:29:38 CEST 2019 Robert-André Mauchin <zebob.m@gmail.com> - 2.11.0-1
- Release 2.11.0
* Tue Jul 09 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 2.9.2-2
- Add Obsoletes for old names
* Wed May 15 03:08:50 CEST 2019 Robert-André Mauchin <zebob.m@gmail.com> - 2.9.2-1
- Release 2.9.2
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Tue Oct 10 2017 Jan Chaloupka <jchaloup@redhat.com> - 1.8.0-1
- Update to 1.8.0
resolves: #1495180
* Tue Aug 22 2017 Jan Chaloupka <jchaloup@redhat.com> - 0.15.0-8
- Polish the spec file
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Thu Jul 21 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.15.0-4
- https://fedoraproject.org/wiki/Changes/golang1.7
* Mon Feb 22 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.15.0-3
- https://fedoraproject.org/wiki/Changes/golang1.6
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.15.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Jul 23 2015 jchaloup <jchaloup@redhat.com> - 0.15.0-1
- Update to 0.15.0
resolves: #1246058
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Wed May 13 2015 jchaloup <jchaloup@redhat.com> - 0.13.3-2
- Add debug info
related: #1190426
* Tue May 12 2015 jchaloup <jchaloup@redhat.com> - 0.13.3-1
- Update to 0.13.3
related: #1190426
* Sat May 09 2015 jchaloup <jchaloup@redhat.com> - 0.13.2-1
- Update to 0.13.2
related: #1190426
* Sat Feb 07 2015 jchaloup <jchaloup@redhat.com> - 0-0.1.git4e6a807
- First package for Fedora
resolves: #1190426