add dep to sytemd otherwise systemctl enable won't be done at nodeimage build time...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Fri, 17 Jan 2014 13:35:59 +0000 (14:35 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Fri, 17 Jan 2014 13:35:59 +0000 (14:35 +0100)
nodemanager-lib.spec

index a6d15e5..2db3276 100644 (file)
@@ -6,6 +6,15 @@
 
 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
 
+########## use initscripts or systemd unit files to start installed services
+%if "%{distro}" == "Fedora" && %{distrorelease} >= 18
+%define make_options WITH_SYSTEMD=true
+%define initdir /usr/lib/systemd/system
+%else
+%define make_options WITH_INIT=true
+%define initdir %{_initrddir}
+%endif
+
 Summary: PlanetLab Node Manager Library
 Name: %{name}
 Version: %{version}
@@ -23,6 +32,11 @@ URL: %{SCMURL}
 # not possible because of forward_api_calls
 #BuildArch: noarch
 
+# make sure we can invoke systemctl in post install script
+%if "%{initdir}" != "%{_initrddir}"
+Requires: systemd
+%endif
+
 # Uses function decorators
 Requires: python >= 2.7
 # connecting PLC
@@ -45,15 +59,6 @@ local operations on slices.
 nodemanager-lib only provides a skeleton and needs as a companion
 either nodemanager-vs or nodemanager-lxc
 
-########## use initscripts or systemd unit files to start installed services
-%if "%{distro}" == "Fedora" && %{distrorelease} >= 18
-%define make_options WITH_SYSTEMD=true
-%define initdir /usr/lib/systemd/system
-%else
-%define make_options WITH_INIT=true
-%define initdir %{_initrddir}
-%endif
-
 ##############################
 %prep
 %setup -q