summaryrefslogtreecommitdiffstats
path: root/netdata.spec.in
diff options
context:
space:
mode:
authorBen Reedy <breed808@breed808.com>2016-12-10 23:59:37 +1000
committerBen Reedy <breed808@breed808.com>2016-12-14 19:34:43 +1000
commita8ff719ef56db0d56e1dc022f2a0827ffc6d437b (patch)
treee74ddfe23bf9bde18750dabef7d8c0cb3d3d5a43 /netdata.spec.in
parent2a5edf963f87fd41adcc4a30644ed894ecffaf58 (diff)
Spec: OpenSUSE support
Diffstat (limited to 'netdata.spec.in')
-rw-r--r--netdata.spec.in31
1 files changed, 24 insertions, 7 deletions
diff --git a/netdata.spec.in b/netdata.spec.in
index 4012fb7fc5..0bb0f3c65e 100644
--- a/netdata.spec.in
+++ b/netdata.spec.in
@@ -1,4 +1,15 @@
%define contentdir %{_datadir}/netdata
+%if 0%{?suse_version}
+%define distro_post %service_add_post netdata.service
+%define distro_preun %service_del_preun netdata.service
+%define distro_postun %service_del_postun netdata.service
+%define distro_buildrequires BuildRequires:\ systemd-rpm-macros
+%else
+%define distro_post %systemd_post netdata.service
+%define distro_preun %systemd_preun netdata.service
+%define distro_postun %systemd_postun_with_restart netdata.service
+%define distro_buildrequires %{nil}
+%endif
# This is temporary and should eventually be resolved. This bypasses
# the default rhel __os_install_post which throws a python compile
@@ -10,7 +21,7 @@
%bcond_without systemd # systemd
%bcond_with nfacct # build with nfacct plugin
-%if 0%{?fedora} || 0%{?rhel} >= 7
+%if 0%{?fedora} || 0%{?rhel} >= 7 || 0%{?suse_version} >= 1140
%else
%undefine with_systemd
%endif
@@ -23,6 +34,7 @@ License: GPL v3+
Group: Applications/System
Source0: http://firehol.org/download/netdata/releases/v@PACKAGE_VERSION@/%{name}-@PACKAGE_VERSION@.tar.xz
URL: http://my-netdata.io/
+%distro_buildrequires
BuildRequires: pkgconfig
BuildRequires: xz
BuildRequires: zlib-devel
@@ -42,9 +54,13 @@ Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
%if %{with systemd}
+%if 0%{?suse_version}
+%{?systemd_requires}
+%else
Requires(preun): systemd-units
Requires(postun): systemd-units
Requires(post): systemd-units
+%endif
%else
Requires(post): chkconfig
%endif
@@ -79,9 +95,7 @@ rm -rf $RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name .keep -print0 | xargs --null --no-run-if-empty rm
install -m 644 -p system/netdata.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
-install -m 644 -p system/netdata.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
+install -Dm 644 -p system/netdata.logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
%if %{with systemd}
install -d $RPM_BUILD_ROOT%{_unitdir}
@@ -101,13 +115,13 @@ install -m755 system/netdata-init-d \
-s /sbin/nologin -r -d %{contentdir} netdata 2> /dev/null || :
%post
-%systemd_post netdata.service
+o%distro_post
%preun
-%systemd_preun netdata.service
+%distro_preun
%postun
-%systemd_postun_with_restart netdata.service
+%distro_postun
%else
%pre
# Add the "netdata" user
@@ -150,6 +164,9 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root)
%dir %{_sysconfdir}/%{name}
+%dir %{_sysconfdir}/%{name}/health.d
+%dir %{_sysconfdir}/%{name}/python.d
+
%config(noreplace) %{_sysconfdir}/%{name}/*.conf
#%config(noreplace) %{_sysconfdir}/%{name}/charts.d/*.conf
%config(noreplace) %{_sysconfdir}/%{name}/health.d/*.conf