Check dependent service file in posttrans 29/308829/2
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 2 Apr 2024 00:06:58 +0000 (09:06 +0900)
committerHwanKyu Jhun <h.jhun@samsung.com>
Tue, 2 Apr 2024 00:09:23 +0000 (00:09 +0000)
The launchpad.rpm checks whether the enlightenment-user.service exists
or not in posttrans section. If it does not exists, the rpm removes
depenedencies from the launchpad-process-pool.service.

Change-Id: I0e3a28aca6a3410f734a93c5cd68bf590ece9457
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
packaging/launchpad.spec

index f78a824..a3c1261 100644 (file)
@@ -43,6 +43,8 @@ Requires(post): /usr/bin/systemctl
 Requires(postun): /sbin/ldconfig
 Requires(postun): /usr/bin/systemctl
 Requires(preun): /usr/bin/systemctl
+Requires(posttrans): /usr/bin/echo
+Requires(posttrans): /usr/bin/sed
 
 Provides: app-launchpad
 
@@ -172,6 +174,15 @@ ln -sf ../launchpad-process-pool.service %{buildroot}%{_unitdir_user}/basic.targ
 %post
 lns -sf /usr/bin/false /usr/bin/process-pool
 
+%posttrans
+if [ -f %{_unitdir_user}/enlightenment-user.service ]; then
+  echo "enlightenment-user.service exists";
+else
+  echo "enlightenment-user.service does not exist";
+  sed -i 's/Requires=enlightenment-user.service//' %{_unitdir_user}/launchpad-process-pool.service;
+  sed -i 's/After=enlightenment-user.service//' %{_unitdir_user}/launchpad-process-pool.service;
+fi
+
 %files
 %manifest launchpad.manifest
 %license LICENSE