From 54f790609d7fe1d6819196b4c87c8352b9d4fb81496bb688766efb3001f91e96 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Fri, 1 Mar 2019 07:50:25 +0000 Subject: [PATCH] Accepting request 644515 from home:nicksinger:branches:devel:languages:go - Enable PIE for build - Include systemd service file from upstream OBS-URL: https://build.opensuse.org/request/show/644515 OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/telegraf?expand=0&rev=6 --- telegraf.spec | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/telegraf.spec b/telegraf.spec index 28d4527..b56ba93 100644 --- a/telegraf.spec +++ b/telegraf.spec @@ -17,7 +17,7 @@ Name: telegraf Version: 1.6.0 -Release: 0 +Release: 1 License: MIT Summary: The plugin-driven server agent for collecting & reporting metrics Url: https://github.com/influxdata/telegraf @@ -53,6 +53,7 @@ tar -C %{_builddir}/src -xjvf %{SOURCE1} %build export GOPATH="%{_builddir}:$GOPATH" +export LDFLAGS="-buildmode=pie" cd %{_telegraf_dir} make %{name} @@ -63,7 +64,26 @@ install -m755 %{_telegraf_dir}/%{name} %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}/%{_config_dir} install -m644 %{_telegraf_dir}/etc/%{name}.conf %{buildroot}/%{_config_dir} +install -D -m 644 %{_telegraf_dir}/scripts/%{name}.service %{buildroot}%{_unitdir}/%{name}.service +sed -i '/User=/d' %{buildroot}%{_unitdir}/%{name}.service +mkdir -p %{buildroot}%{_sbindir} +ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rc%{name} + +%pre +%service_add_pre %{name}.service + +%post +%service_add_post %{name}.service + +%preun +%service_del_preun %{name}.service + +%postun +%service_del_postun %{name}.service + %files +%{_sbindir}/rc%{name} +%{_unitdir}/%{name}.service %doc src/github.com/influxdata/%{name}/CHANGELOG.md %doc src/github.com/influxdata/%{name}/CONTRIBUTING.md %license src/github.com/influxdata/%{name}/LICENSE