Add delayed target for TM1 33/208433/2 accepted/tizen/unified/20190625.051504 submit/tizen/20190624.080146
authorINSUN PYO <insun.pyo@samsung.com>
Mon, 24 Jun 2019 07:57:30 +0000 (16:57 +0900)
committerINSUN PYO <insun.pyo@samsung.com>
Mon, 24 Jun 2019 08:00:29 +0000 (17:00 +0900)
Change-Id: I45bf0aafc07f6b6176a3a7b6365d035c95fcf122

packaging/session-utils.spec
units/delayed.service [new file with mode: 0644]

index d19e9d5950cd3f7555eef9cccad809559ae2df40..2147bcb41de889bee84a43f04a437ed53a2be23b 100644 (file)
@@ -14,6 +14,7 @@ BuildRequires: cmake
 %description
 This package provides some utils for session control in multi-user environment.
 
+###############################################################################
 %package -n glib-warning-crash-enable
 Summary: glib debugging configuration files.
 BuildArch: noarch
@@ -21,6 +22,7 @@ BuildArch: noarch
 %description -n glib-warning-crash-enable
 This package provices the configuration file that enable glib debugging.
 
+###############################################################################
 %package -n partlabel-user-udev-rule-for-tm2
 Summary: make /dev/disk/by-partlabel/user for TM2
 BuildArch: noarch
@@ -28,6 +30,15 @@ BuildArch: noarch
 %description -n partlabel-user-udev-rule-for-tm2
 This package provices the udev rule for /dev/disk/by-partlabel/user partition(only TM2).
 
+###############################################################################
+%package -n delayed-target-for-tm1
+Summary: delayed target for TM1
+BuildArch: noarch
+
+%description -n delayed-target-for-tm1
+Temporary package for applying delayed target to TM1
+
+###############################################################################
 %prep
 %setup -q
 
@@ -42,10 +53,6 @@ cp %{SOURCE1} .
 rm -rf %{buildroot}
 %make_install
 
-#mkdir -p %{buildroot}%{_userunitdir}/basic.target.wants
-#install -m 644 units/container_postprocess.service %{buildroot}%{_userunitdir}/
-#ln -sf ../container_postprocess.service %{buildroot}%{_userunitdir}/basic.target.wants/container_postprocess.service
-
 mkdir -p %{buildroot}/etc/systemd/user.conf.d
 mkdir -p %{buildroot}/etc/systemd/system.conf.d
 install -m 644 units/01-glib_warning_crash_enable.conf %{buildroot}/etc/systemd/user.conf.d/
@@ -56,29 +63,78 @@ install -m 644 units/61-partlabel-user-for-tm2.rules %{buildroot}%{_udevrulesdir
 
 rm -f %{buildroot}%{_bindir}/systemd-user-helper
 
+mkdir -p %{buildroot}%{_unitdir}
+install -m 644 units/delayed.service %{buildroot}%{_unitdir}/
+
+###############################################################################
 %files
 %license LICENSE.Apache-2.0
 %manifest session-utils.manifest
-#%{_bindir}/systemd-user-helper
-#%{_userunitdir}/container_postprocess.service
-#%{_userunitdir}/basic.target.wants/container_postprocess.service
-
-%post
-# How to test session-utils rpms
-echo ""
-echo "--------------------------------------------------------------------------------------------"
-echo "When you install this session-utils rpm separately, you are required to execute this command"
-echo "root#) setcap cap_sys_admin,cap_mac_admin,cap_dac_override,cap_setgid=ei /usr/bin/systemd-user-helper"
-echo "--------------------------------------------------------------------------------------------"
-echo ""
 
+###############################################################################
 %files -n glib-warning-crash-enable
 %license LICENSE.Apache-2.0
 %manifest session-utils.manifest
 /etc/systemd/user.conf.d/01-glib_warning_crash_enable.conf
 /etc/systemd/system.conf.d/01-glib_warning_crash_enable.conf
 
+###############################################################################
 %files -n partlabel-user-udev-rule-for-tm2
 %license LICENSE.Apache-2.0
 %manifest session-utils.manifest
 %{_udevrulesdir}/61-partlabel-user-for-tm2.rules
+
+##############################################################################
+%files -n delayed-target-for-tm1
+%license LICENSE.Apache-2.0
+%manifest session-utils.manifest
+%{_unitdir}/delayed.service
+
+%post -n delayed-target-for-tm1
+cp -r /usr/lib/systemd/system /usr/lib/systemd/system_backup
+
+mkdir -p %{_unitdir}/delayed.target.wants
+
+mv %{_unitdir}/multi-user.target.wants/accounts-service.service          %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/alarm-server.service              %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/audit-trail.service               %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/auth-fw.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/bluetooth-frwk-core.service       %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/bluetooth-frwk.service            %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/callmgr.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/capmgr.service                    %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/chromium-efl.service              %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/connman.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/contextd.service                  %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/cynara.service                    %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/device-policy-manager.service     %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/deviced.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/edge-orchestration.service        %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/factory-reset.service             %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/feedbackd.service                 %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/lbs-server.service                %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/media-server.service              %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/mm-resource-managerd.service      %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/msg-server.service                %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/murphyd.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/muse-server.service               %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/net-config.service                %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/nether.service                    %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/pass.service                      %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/privacy-guard-server.service      %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/pushd.service                     %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/resourced.service                 %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/security-config.service           %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/security-manager-cleanup.service  %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/sensord.service                   %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/stc-iptables.service              %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/stc-manager.service               %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/storaged.service                  %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/multi-user.target.wants/telephony-daemon.service          %{_unitdir}/delayed.target.wants/
+
+mv %{_unitdir}/graphical.target.wants/display-manager-monitor.service    %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/graphical.target.wants/download-provider.service          %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/graphical.target.wants/esd.service                        %{_unitdir}/delayed.target.wants/
+mv %{_unitdir}/graphical.target.wants/tizen-fstrim-user.timer            %{_unitdir}/delayed.target.wants/
+
+mv %{_unitdir}/default.target.wants/package-recovery.service             %{_unitdir}/delayed.target.wants/
diff --git a/units/delayed.service b/units/delayed.service
new file mode 100644 (file)
index 0000000..8fdf581
--- /dev/null
@@ -0,0 +1,12 @@
+[Unit]
+Description=Trigger System Delayed services
+Requires=graphical.target
+After=graphical.target
+DefaultDependencies=no
+RefuseManualStart=yes
+RefuseManualStop=yes
+
+[Service]
+ExecStart=/usr/bin/wait_systemd_startupfinished.sh
+RemainAfterExit=true
+SmackProcessLabel=System