commit golang-github-prometheus-prometheus for openSUSE:Factory
Hello community, here is the log from the commit of package golang-github-prometheus-prometheus for openSUSE:Factory checked in at 2019-08-09 16:50:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus (Old) and /work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.9556 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "golang-github-prometheus-prometheus" Fri Aug 9 16:50:44 2019 rev:4 rq:721459 version:2.11.1 Changes: -------- --- /work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus/golang-github-prometheus-prometheus.changes 2019-07-22 12:18:34.571692930 +0200 +++ /work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.9556/golang-github-prometheus-prometheus.changes 2019-08-09 16:50:44.309504960 +0200 @@ -1,0 +2,25 @@ +Fri Aug 2 11:22:25 UTC 2019 - Jan Fajerski <jan.fajerski@suse.com> + +- Add network-online (Wants and After) dependency to systemd unit bsc#1143913 + +------------------------------------------------------------------- +Wed Jul 31 10:46:13 UTC 2019 - Andreas Schneider <asn@cryptomilk.org> + +- Build with PIE + + Added 0004-prometheus-buildmode-pie.patch + +------------------------------------------------------------------- +Wed Jul 31 06:47:55 UTC 2019 - Andreas Schneider <asn@cryptomilk.org> + +- Only package required files (reduces rpm size by 4 MB) +- Add sysconfig file +- Add firewall config file +- Use variables for defining user and group + +------------------------------------------------------------------- +Thu Jul 25 16:34:29 UTC 2019 - Joao Cavalheiro <jcavalheiro@suse.com> + +- Add support for Uyuni/SUSE Manager service discovery + + Added 0003-Add-Uyuni-service-discovery.patch + +------------------------------------------------------------------- New: ---- 0003-Add-Uyuni-service-discovery.patch 0004-prometheus-buildmode-pie.patch prometheus.firewall.xml prometheus.sysconfig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ golang-github-prometheus-prometheus.spec ++++++ --- /var/tmp/diff_new_pack.MDX0gX/_old 2019-08-09 16:50:44.881504847 +0200 +++ /var/tmp/diff_new_pack.MDX0gX/_new 2019-08-09 16:50:44.881504847 +0200 @@ -17,6 +17,9 @@ # +%global prometheus_user prometheus +%global prometheus_group %{prometheus_user} + %{go_nostrip} Name: golang-github-prometheus-prometheus @@ -29,23 +32,19 @@ Source: prometheus-%{version}.tar.xz Source1: prometheus.service Source2: prometheus.yml +Source3: prometheus.sysconfig +Source4: prometheus.firewall.xml Patch1: 0001-Do-not-force-the-pure-Go-name-resolver.patch # Lifted from Debian's prometheus package Patch2: 0002-Default-settings.patch -%ifarch aarch64 -# For some reason the aarch64 build fails with: -# + promu build -# > prometheus -# # github.com/prometheus/prometheus/cmd/prometheus -# /usr/lib64/go/pkg/tool/linux_arm64/link: running gcc failed: exit status 1 -# /usr/lib64/gcc/aarch64-suse-linux/4.8/../../../../aarch64-suse-linux/bin/ld: cannot find -lpthread -# /usr/lib64/gcc/aarch64-suse-linux/4.8/../../../../aarch64-suse-linux/bin/ld: cannot find -lc -# collect2: error: ld returned 1 exit status -# Adding glibc-devel-static fixes it, but it's odd that this isn't -# also a problem on x86_64. -BuildRequires: glibc-devel-static -%endif +# Uyuni service discovery support +Patch3: 0003-Add-Uyuni-service-discovery.patch +# Add -buildmode=pie +Patch4: 0004-prometheus-buildmode-pie.patch BuildRequires: fdupes +# Adding glibc-devel-static seems to be required for linking if building +# with -buildmode=pie +BuildRequires: glibc-devel-static BuildRequires: golang-github-prometheus-promu BuildRequires: golang-packaging BuildRequires: xz @@ -53,6 +52,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %{?systemd_requires} Requires(pre): shadow +Requires(post): %fillup_prereq %{go_provides} %description @@ -66,34 +66,46 @@ - multiple modes of graphing and dashboarding support %prep -%setup -q -n prometheus-%{version} -%patch1 -p 1 -%patch2 -p 1 +%autosetup -p1 -n prometheus-%{version} %build %goprep github.com/prometheus/prometheus GOPATH=%{_builddir}/go promu build %install -%goinstall install -D -m0755 %{_builddir}/prometheus-%{version}/prometheus %{buildroot}/%{_bindir}/prometheus install -D -m0755 %{_builddir}/prometheus-%{version}/promtool %{buildroot}/%{_bindir}/promtool -%gosrc -install -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/prometheus.service -install -Dd -m 0755 %{buildroot}%{_sbindir} +install -m 0755 -d %{buildroot}%{_datarootdir}/prometheus +cp -fr console_libraries/ consoles/ %{buildroot}%{_datarootdir}/prometheus + +install -m 0755 -d %{buildroot}%{_unitdir} +install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/prometheus.service + +install -d -m 0755 %{buildroot}%{_sbindir} ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcprometheus -install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/prometheus/prometheus.yml -install -Dd -m 0750 %{buildroot}%{_localstatedir}/lib/prometheus -install -Dd -m 0750 %{buildroot}%{_localstatedir}/lib/prometheus/metrics -%gofilelist -%fdupes %{buildroot}/%{_prefix} + +install -d -m 0755 %{buildroot}%{_sysconfdir}/prometheus +install -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/prometheus/prometheus.yml + +install -m 0755 -d %{buildroot}%{_fillupdir} +install -m 0644 %{SOURCE3} %{buildroot}%{_fillupdir}/sysconfig.prometheus + +install -m 0755 -d %{buildroot}%{_libdir}/firewalld/services/ +install -m 0644 %{SOURCE4} %{buildroot}%{_libdir}/firewalld/services/prometheus.xml + +install -d -m 0755 %{buildroot}%{_sharedstatedir}/prometheus +install -d -m 0755 %{buildroot}%{_sharedstatedir}/prometheus/data +install -d -m 0755 %{buildroot}%{_sharedstatedir}/prometheus/metrics + +%fdupes %{buildroot}/%{_datarootdir} %pre +getent group %{prometheus_group} >/dev/null || %{_sbindir}/groupadd -r %{prometheus_group} +getent passwd %{prometheus_user} >/dev/null || %{_sbindir}/useradd -r -g %{prometheus_group} -d %{_localstatedir}/lib/prometheus -s /sbin/nologin %{prometheus_user} %service_add_pre prometheus.service -getent group prometheus >/dev/null || %{_sbindir}/groupadd -r prometheus -getent passwd prometheus >/dev/null || %{_sbindir}/useradd -r -g prometheus -d %{_localstatedir}/lib/prometheus -s /sbin/nologin prometheus %post +%fillup_only -n prometheus %service_add_post prometheus.service %preun @@ -102,7 +114,10 @@ %postun %service_del_postun prometheus.service -%files -f file.lst +%verifyscript +%fillup_only -n prometheus + +%files %defattr(-,root,root,-) %doc README.md %license LICENSE @@ -110,9 +125,15 @@ %{_bindir}/promtool %{_unitdir}/prometheus.service %{_sbindir}/rcprometheus -%dir %attr(0750, prometheus, prometheus) %{_localstatedir}/lib/prometheus -%dir %attr(0750, prometheus, prometheus) %{_localstatedir}/lib/prometheus/metrics +%{_datarootdir}/prometheus +%{_fillupdir}/sysconfig.prometheus +%dir %attr(0700,%{prometheus_user},%{prometheus_group}) %{_sharedstatedir}/prometheus +%dir %attr(0700,%{prometheus_user},%{prometheus_group}) %{_sharedstatedir}/prometheus/data +%dir %attr(0700,%{prometheus_user},%{prometheus_group}) %{_sharedstatedir}/prometheus/metrics %dir %{_sysconfdir}/prometheus %config(noreplace) %{_sysconfdir}/prometheus/prometheus.yml +%dir %{_libdir}/firewalld +%dir %{_libdir}/firewalld/services +%{_libdir}/firewalld/services/prometheus.xml %changelog ++++++ 0003-Add-Uyuni-service-discovery.patch ++++++ ++++ 1996 lines (skipped) ++++++ 0004-prometheus-buildmode-pie.patch ++++++ Index: prometheus-2.11.1/.promu.yml =================================================================== --- prometheus-2.11.1.orig/.promu.yml 2019-07-31 12:44:46.190247145 +0200 +++ prometheus-2.11.1/.promu.yml 2019-07-31 12:45:18.354547518 +0200 @@ -10,7 +10,7 @@ build: path: ./cmd/prometheus - name: promtool path: ./cmd/promtool - flags: -mod=vendor -a + flags: -mod=vendor -buildmode=pie -a ldflags: | -X github.com/prometheus/common/version.Version={{.Version}} -X github.com/prometheus/common/version.Revision={{.Revision}} ++++++ prometheus.firewall.xml ++++++ <?xml version="1.0" encoding="utf-8"?> <service> <short>Prometheus</short> <description>Prometheus monitoring system and time series database.</description> <port protocol="tcp" port="9090"/> </service> ++++++ prometheus.service ++++++ --- /var/tmp/diff_new_pack.MDX0gX/_old 2019-08-09 16:50:44.929504838 +0200 +++ /var/tmp/diff_new_pack.MDX0gX/_new 2019-08-09 16:50:44.929504838 +0200 @@ -1,6 +1,8 @@ [Unit] Description=Monitoring system and time series database Documentation=https://prometheus.io/docs/introduction/overview/ +Wants=network-online.target +After=network-online.target [Service] Restart=always ++++++ prometheus.sysconfig ++++++ ## Path: ## Description: Prometheus monitoring server settings ## Type: string ## Default: "" ## ServiceRestart: prometheus # # Command line options for prometheus # ARGS=""
participants (1)
-
root