From 7947a78202457ca87a00b83cdefa291c3b17c4e5 Mon Sep 17 00:00:00 2001 From: Sooyoung Ha Date: Mon, 1 Jun 2015 17:27:35 +0900 Subject: [PATCH] filesystem: take some service files from tizen_2.4 repo Change-Id: I8b5fa79992aca41b1cd9568807bc4d25039dde1a Signed-off-by: Sooyoung Ha --- .../systemd/system/tizen-generate-env.service | 12 ++++++++++++ .../system/tizen-readahead-collect.service | 17 +++++++++++++++++ .../system/tizen-readahead-replay.service | 16 ++++++++++++++++ .../usr/lib/systemd/system/wm_ready.service | 12 ++++++++++++ packaging/system-plugin-emulator.spec | 16 ++++++++++++++++ 5 files changed, 73 insertions(+) create mode 100644 filesystem/usr/lib/systemd/system/tizen-generate-env.service create mode 100644 filesystem/usr/lib/systemd/system/tizen-readahead-collect.service create mode 100644 filesystem/usr/lib/systemd/system/tizen-readahead-replay.service create mode 100644 filesystem/usr/lib/systemd/system/wm_ready.service diff --git a/filesystem/usr/lib/systemd/system/tizen-generate-env.service b/filesystem/usr/lib/systemd/system/tizen-generate-env.service new file mode 100644 index 0000000..7e860a5 --- /dev/null +++ b/filesystem/usr/lib/systemd/system/tizen-generate-env.service @@ -0,0 +1,12 @@ +[Unit] +Description=Generate environment from /etc/profile.d +DefaultDependencies=no +After=opt.mount +Before=basic.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/env -i sh -c 'source /etc/profile; env | egrep -v "^(HOME|PWD|SHLVL|_)=" > /run/tizen-mobile-env' + +[Install] +WantedBy=basic.target diff --git a/filesystem/usr/lib/systemd/system/tizen-readahead-collect.service b/filesystem/usr/lib/systemd/system/tizen-readahead-collect.service new file mode 100644 index 0000000..dc37903 --- /dev/null +++ b/filesystem/usr/lib/systemd/system/tizen-readahead-collect.service @@ -0,0 +1,17 @@ +[Unit] +Description=Collect Read-Ahead Data +DefaultDependencies=no +Conflicts=shutdown.target +After=smack.service smack_pre_labeling_priv.service +Before=sysinit.target shutdown.target +ConditionPathExists=/opt/etc/.vconf_labeling +ConditionPathExists=!/opt/.readahead + +[Service] +Type=notify +ExecStart=/usr/lib/systemd/systemd-readahead collect --timeout=6s --savedir=/opt +RemainAfterExit=yes +StandardOutput=null + +[Install] +WantedBy=default.target diff --git a/filesystem/usr/lib/systemd/system/tizen-readahead-replay.service b/filesystem/usr/lib/systemd/system/tizen-readahead-replay.service new file mode 100644 index 0000000..4ec17be --- /dev/null +++ b/filesystem/usr/lib/systemd/system/tizen-readahead-replay.service @@ -0,0 +1,16 @@ +[Unit] +Description=Replay Read-Ahead Data +DefaultDependencies=no +Conflicts=shutdown.target +After=smack.service smack_pre_labeling_priv.service +Before=sysinit.target shutdown.target +ConditionPathExists=/opt/.readahead + +[Service] +Type=notify +ExecStart=/usr/lib/systemd/systemd-readahead replay --savedir=/opt +RemainAfterExit=yes +StandardOutput=null + +[Install] +WantedBy=default.target diff --git a/filesystem/usr/lib/systemd/system/wm_ready.service b/filesystem/usr/lib/systemd/system/wm_ready.service new file mode 100644 index 0000000..00d287f --- /dev/null +++ b/filesystem/usr/lib/systemd/system/wm_ready.service @@ -0,0 +1,12 @@ +[Unit] +Description=waiting for window mananger +After=xorg.service +Before=tizen-boot.target + +[Service] +Type=oneshot +ExecStart=/bin/sh -c 'while [ ! -e /tmp/.wm_ready ]; do sleep 0.1 ; done' +TimeoutSec=30s + +[Install] +WantedBy=tizen-boot.target diff --git a/packaging/system-plugin-emulator.spec b/packaging/system-plugin-emulator.spec index 5af8277..3ada3b9 100644 --- a/packaging/system-plugin-emulator.spec +++ b/packaging/system-plugin-emulator.spec @@ -49,6 +49,16 @@ mkdir -p %{buildroot}/%{systemd_dir}/system/multi-user.target.wants ln -s %{systemd_dir}/system/emulator.target %{buildroot}/%{systemd_dir}/system/multi-user.target.wants/ mkdir -p %{buildroot}/%{systemd_dir}/system/emulator.target.wants +# services from system-plugin-exynos +rm %{buildroot}/%{systemd_dir}/system/tizen-generate-env.service + +mkdir -p %{buildroot}/%{systemd_dir}/system/default.target.wants +ln -s ../tizen-readahead-collect.service %{buildroot}/%{systemd_dir}/system/default.target.wants/ +ln -s ../tizen-readahead-replay.service %{buildroot}/%{systemd_dir}/system/default.target.wants/ +mkdir -p %{buildroot}/%{systemd_dir}/system/tizen-boot.target.wants +ln -s ../wm_ready.service %{buildroot}/%{systemd_dir}/system/tizen-boot.target.wants/ +mkdir -p %{buildroot}/%{systemd_dir}/system/tizen-system.target.wants + # for host file sharing mkdir -p %{buildroot}/mnt/host @@ -76,6 +86,8 @@ cp LICENSE %{buildroot}/usr/share/license/%{name} /usr/lib/systemd/system/emulator_preinit.target /usr/lib/systemd/system/emulator.target /usr/lib/systemd/system/basic.target.wants/emulator_preinit.target +/usr/lib/systemd/system/default.target.wants/tizen-readahead-collect.service +/usr/lib/systemd/system/default.target.wants/tizen-readahead-replay.service /usr/lib/systemd/system/multi-user.target.wants/emulator.target /usr/lib/systemd/system/emul-setup-audio-volume.service /usr/lib/systemd/system/emul-mount-hostdir.service @@ -85,6 +97,10 @@ cp LICENSE %{buildroot}/usr/share/license/%{name} /usr/lib/systemd/system/emulator_preinit.target.wants/emul-mount-hostdir.service /usr/lib/systemd/system/emulator_preinit.target.wants/emul-common-preinit.service /usr/lib/systemd/system/emulator_preinit.target.wants/dev-vdb.swap +/usr/lib/systemd/system/tizen-boot.target.wants/wm_ready.service +/usr/lib/systemd/system/tizen-readahead-collect.service +/usr/lib/systemd/system/tizen-readahead-replay.service +/usr/lib/systemd/system/wm_ready.service /usr/lib/udev/rules.d/95-tizen-emulator.rules %dir /mnt/host /usr/share/license/%{name} -- 2.34.1