tizen 2.3.1 release tizen_2.3.1 submit/tizen_2.3.1/20150915.094927 tizen_2.3.1_release
authorjk7744.park <jk7744.park@samsung.com>
Tue, 8 Sep 2015 17:17:16 +0000 (02:17 +0900)
committerjk7744.park <jk7744.park@samsung.com>
Tue, 8 Sep 2015 17:17:16 +0000 (02:17 +0900)
30 files changed:
AUTHORS
filesystem/etc/emulator/model-config.sh [changed mode: 0644->0755]
filesystem/etc/emulator/mount-hostdir.sh [changed mode: 0644->0755]
filesystem/etc/emulator/select-boot-animation.sh [new file with mode: 0755]
filesystem/etc/emulator/setup-audio-volume.sh [deleted file]
filesystem/etc/init.d/mount-hostdir [changed mode: 0644->0755]
filesystem/etc/init.d/setup-audio-volume [deleted file]
filesystem/etc/preconf.d/emulator_ns.preinit [changed mode: 0644->0755]
filesystem/etc/preconf.d/systemd_conf.preinit [changed mode: 0644->0755]
filesystem/etc/profile.d/proxy_setting.sh [changed mode: 0644->0755]
filesystem/etc/rc.d/rc.emul [changed mode: 0644->0755]
filesystem/etc/rc.d/rc.firstboot [changed mode: 0644->0755]
filesystem/etc/rc.d/rc.shutdown [changed mode: 0644->0755]
filesystem/etc/rc.d/rc.sysinit [changed mode: 0644->0755]
filesystem/etc/systemd/default-extra-dependencies/ignore-units [new file with mode: 0644]
filesystem/usr/lib/systemd/system/emul-common-preinit.service
filesystem/usr/lib/systemd/system/emul-setup-audio-volume.service
filesystem/usr/lib/systemd/system/sdbd.service [deleted file]
filesystem/usr/lib/systemd/system/sshd.service [deleted file]
filesystem/usr/lib/systemd/system/tizen-boot.target [new file with mode: 0644]
filesystem/usr/lib/systemd/system/tizen-generate-env.service [new file with mode: 0644]
filesystem/usr/lib/systemd/system/tizen-readahead-collect.service [new file with mode: 0644]
filesystem/usr/lib/systemd/system/tizen-readahead-replay.service [new file with mode: 0644]
filesystem/usr/lib/systemd/system/tizen-runtime.target [new file with mode: 0644]
filesystem/usr/lib/systemd/system/tizen-system.target [new file with mode: 0644]
filesystem/usr/lib/systemd/system/wm_ready.service [new file with mode: 0644]
filesystem/usr/lib/udev/rules.d/51-tizen-udev-default.rules [new file with mode: 0644]
filesystem/usr/lib/udev/rules.d/95-tizen-emulator.rules
packaging/system-plugin-emulator.changes
packaging/system-plugin-emulator.spec

diff --git a/AUTHORS b/AUTHORS
index 978df0f..c9d544d 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,7 +1,5 @@
 YeongKyoon Lee <yeongkyoon.lee@samsung.com>
-DaiYoung Kim <daiyoung777.kim@samsung.com>
 SeokYeon Hwang <syeon.hwang@samsung.com>
-SangJin Kim <sangjin3.kim@samsung.com>
 KiTae Kim <kt920.kim@samsung.com>
 JinHyung Jo <jinhyung.jo@samsung.com>
 SungMin Ha <sungmin82.ha@samsung.com>
old mode 100644 (file)
new mode 100755 (executable)
index 946b980..96a29e1
@@ -11,7 +11,7 @@ if grep --silent "video=" $CMDLINE ; then
         echo -e "[${_G} modify the resolution value of platform features: ${C_}]"
 
         VIDEO=`sed s/.*video=// $CMDLINE | cut -d ' ' -f1`
-        FORMAT=`echo $VIDEO | cut -d ',' -f2`
+        FORMAT=`echo $VIDEO | cut -d ':' -f2 | cut -d ',' -f2`
         RESOLUTION=`echo $FORMAT | cut -d '-' -f1`
         WIDTH=`echo $RESOLUTION | cut -d 'x' -f1`
         HEIGHT=`echo $RESOLUTION | cut -d 'x' -f2`
@@ -27,23 +27,13 @@ if grep --silent "video=" $CMDLINE ; then
             echo -e "[${_G} width=$WIDTH, height=$HEIGHT ${C_}]"
 
             # screen size
-            SCREENSIZE_KEY="tizen.org\/feature\/screen.size.normal."
-            SCREENSIZE_KEY_WVGA=""$SCREENSIZE_KEY"480.800\" type=\"bool\""
-            SCREENSIZE_KEY_HD=""$SCREENSIZE_KEY"720.1280\" type=\"bool\""
+            SCREENSIZE_KEY="tizen.org\/feature\/screen.size"
+            SCREENSIZE_KEY_NORMAL=""$SCREENSIZE_KEY".normal"
+            SCREENSIZE_KEY_NORMAL_RESOLUTION=""$SCREENSIZE_KEY_NORMAL"."$WIDTH"."$HEIGHT"\" type=\"bool\""
 
-            if [ $WIDTH -eq 480 ] && [ $HEIGHT -eq 800 ] ; then
-                # WVGA
-                sed -i s/"$SCREENSIZE_KEY_WVGA".*\</"$SCREENSIZE_KEY_WVGA"\>true\</ $XML
-                sed -i s/"$SCREENSIZE_KEY_HD".*\</"$SCREENSIZE_KEY_HD"\>false\</ $XML
-            elif [ $WIDTH -eq 720 ] && [ $HEIGHT -eq 1280 ] ; then
-                # HD
-                sed -i s/"$SCREENSIZE_KEY_WVGA".*\</"$SCREENSIZE_KEY_WVGA"\>false\</ $XML
-                sed -i s/"$SCREENSIZE_KEY_HD".*\</"$SCREENSIZE_KEY_HD"\>true\</ $XML
-            else
-                # etc
-                sed -i s/"$SCREENSIZE_KEY_WVGA".*\</"$SCREENSIZE_KEY_WVGA"\>false\</ $XML
-                sed -i s/"$SCREENSIZE_KEY_HD".*\</"$SCREENSIZE_KEY_HD"\>false\</ $XML
-            fi
+            sed -i s/"$SCREENSIZE_KEY_NORMAL".[0-9].*"type=\"bool\"".*true/"&!!!"/ $XML
+            sed -i s/true!!!/false/ $XML
+            sed -i s/"$SCREENSIZE_KEY_NORMAL_RESOLUTION".*\</"$SCREENSIZE_KEY_NORMAL_RESOLUTION"\>true\</ $XML
         fi
 fi
 
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/filesystem/etc/emulator/select-boot-animation.sh b/filesystem/etc/emulator/select-boot-animation.sh
new file mode 100755 (executable)
index 0000000..289372a
--- /dev/null
@@ -0,0 +1,24 @@
+#/bin/sh -e
+
+CMDLINE=/proc/cmdline
+VIDEO=`sed s/.*video=// $CMDLINE | cut -d ' ' -f1`
+FORMAT=`echo $VIDEO | cut -d ':' -f2 | cut -d ',' -f2`
+RESOLUTION=`echo $FORMAT | cut -d '-' -f1`
+W=`echo $RESOLUTION | awk -Fx '{print $1}'`
+H=`echo $RESOLUTION | awk -Fx '{print $2}'`
+
+if [ -d /usr/share/edje ] && [ -d /usr/share/edje/emul ] &&
+   [ -f /usr/share/edje/emul/1X1_poweron.edj ] && [ -f /usr/share/edje/emul/1X1_poweroff.edj ] &&
+   [ -f /usr/share/edje/emul/3X4_poweron.edj ] && [ -f /usr/share/edje/emul/3X4_poweroff.edj ]
+then
+    rm -f /usr/share/edje/poweron.edj
+    rm -f /usr/share/edje/poweroff.edj
+    if [ $W == $H ]
+    then
+       ln -s emul/1X1_poweron.edj /usr/share/edje/poweron.edj
+       ln -s emul/1X1_poweroff.edj /usr/share/edje/poweroff.edj
+    else
+       ln -s emul/3X4_poweron.edj /usr/share/edje/poweron.edj
+       ln -s emul/3X4_poweroff.edj /usr/share/edje/poweroff.edj
+    fi
+fi
diff --git a/filesystem/etc/emulator/setup-audio-volume.sh b/filesystem/etc/emulator/setup-audio-volume.sh
deleted file mode 100644 (file)
index 199e19b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-amixer cset name='Master Playback Switch' 1
-amixer cset name='Master Playback Volume' 50
-amixer cset name='PCM Playback Switch' 1
-amixer cset name='PCM Playback Volume' 50
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/filesystem/etc/init.d/setup-audio-volume b/filesystem/etc/init.d/setup-audio-volume
deleted file mode 100644 (file)
index 09ba1a5..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-/etc/emulator/setup-audio-volume.sh
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index cb53de4..05970da
@@ -31,3 +31,4 @@ if grep -q "socks_proxy=" /proc/cmdline ; then
             export "socks_proxy=socks://${__proxy}/"
         fi
 fi
+export "no_proxy=localhost,127.0.0.1/8,10.0.0.0/16"
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index adc4e3a..071153a
@@ -1,3 +1,5 @@
+#!/bin/sh
+
 export DISPLAY=:0
 killall power_manager
 killall -9 udevd
@@ -7,34 +9,20 @@ killall -9 xinit
 rm -rf /tmp/vip/*                                                               
 rm -rf /tmp/permanent/* 
 
+echo "nfc sdkMsg flush..."
+echo > /opt/nfc/sdkMsg
+
 echo "Run Shutdown animation..."
-nice -n -15 /usr/bin/boot-animation --offmsg " " &
+nice -n -15 /usr/bin/boot-animation --offmsg " " --clear &
 sleep 1
 
-echo "Stopping menu screen..."  
-killall -9 menu_screen  
-
-echo "Stopping all applications..."  
-/usr/bin/enter_deepsleep  
-
 echo "Stopping indicator..."
 killall -9 indicator
 
-value=1
-while [&value != "0"];
-do
- value='vconftool get memory/boot_animation/finished | awk '{print $4}''
- sleep 0.5
-done
-sleep 1
-echo "Turn off LCD after finishing boot-animation"
-xset dpms force off
-
 # factory resetting...
 # flag set by factory-reset.sh
 if [ -f /opt/.factoryreset ]; then
        /usr/bin/run-factory-reset.sh
 fi
 
-#echo 4 > /sys/class/graphics/fb0/blank
 
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/filesystem/etc/systemd/default-extra-dependencies/ignore-units b/filesystem/etc/systemd/default-extra-dependencies/ignore-units
new file mode 100644 (file)
index 0000000..df8bd62
--- /dev/null
@@ -0,0 +1,40 @@
+ac.service
+alarm-server.service
+boot-osp.service
+check-mount.service
+crash-daemon.service
+csc-starter.service
+dbus.service
+factory-pretest.service
+factory-reset.service
+immvibed.service
+indicator.service
+irsc_util.service
+launchpad-preload.service
+messagebus.service
+ode-server.service
+opt-usr-fsck.service
+osp-tmpdir-setup.service
+pkgmgr_recovery.service
+power_qcom_init.service
+pulseaudio.service
+qmuxd.service
+qseecom_ready.service
+recovery-update.service
+reset-verify.service
+rmt_storage.service
+samsung-secure-storage.service
+secure-storage.service
+security-server.service
+slp-pkgmgr.service
+smack-rules.service
+sound-server.service
+starter.service
+system-server.service
+tee-qsee.service
+telephony-daemon.service
+time.service
+trm.service
+wifi-module-check.service
+wm_ready.service
+wrt-security-daemon.service
index 3ad24cf..641bdb1 100644 (file)
@@ -9,6 +9,8 @@ Type=oneshot
 
 # platform features
 ExecStartPre=/bin/sh -c '/etc/emulator/model-config.sh'
+# for boot-animation
+ExecStartPre=/bin/sh -c '/etc/emulator/select-boot-animation.sh'
 # W/A for alarm-service
 ExecStart=/bin/touch /dev/rtc1
 
index f930330..351d420 100644 (file)
@@ -4,7 +4,10 @@ DefaultDependencies=no
 
 [Service]
 Type=oneshot
-ExecStart=/etc/emulator/setup-audio-volume.sh
+ExecStart=/opt/usr/devel/usr/bin/amixer "cset" "name='Master Playback Switch'" "1"
+ExecStart=/opt/usr/devel/usr/bin/amixer "cset" "name='Master Playback Volume'" "50"
+ExecStart=/opt/usr/devel/usr/bin/amixer "cset" "name='PCM Playback Switch'" "1"
+ExecStart=/opt/usr/devel/usr/bin/amixer "cset" "name='PCM Playback Volume'" "31"
 
 [Install]
 WantedBy=emulator_preinit.target
diff --git a/filesystem/usr/lib/systemd/system/sdbd.service b/filesystem/usr/lib/systemd/system/sdbd.service
deleted file mode 100644 (file)
index 0432676..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-[Unit]
-Description=sdbd
-Before=sensord.service
-
-[Service]
-Type=forking
-Environment=DISPLAY=:0
-PIDFile=/tmp/.sdbd.pid
-RemainAfterExit=yes
-ExecStartPre=/bin/bash -c "/bin/echo `/bin/sed 's/^.*sdb_port=\([^, ]*\).*$/\1/g' /proc/cmdline` > /opt/home/sdb_port.txt"
-ExecStart=/usr/sbin/sdbd
-
-[Install]
-WantedBy=emulator.target
diff --git a/filesystem/usr/lib/systemd/system/sshd.service b/filesystem/usr/lib/systemd/system/sshd.service
deleted file mode 100644 (file)
index 150ca10..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=OpenSSH Daemon
-After=network.target
-
-[Service]
-Type=forking
-ExecStart=/etc/init.d/ssh start
-KillMode=process
-Restart=always
-
-[Install]
-WantedBy=emulator.target
-
diff --git a/filesystem/usr/lib/systemd/system/tizen-boot.target b/filesystem/usr/lib/systemd/system/tizen-boot.target
new file mode 100644 (file)
index 0000000..1533be5
--- /dev/null
@@ -0,0 +1,6 @@
+[Unit]
+Description=Tizen Boot
+Requires=basic.target
+Conflicts=rescue.service rescue.target
+After=basic.target rescue.service rescue.target
+Before=multi-user.target
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 (file)
index 0000000..7e860a5
--- /dev/null
@@ -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 (file)
index 0000000..dc37903
--- /dev/null
@@ -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 (file)
index 0000000..4ec17be
--- /dev/null
@@ -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/tizen-runtime.target b/filesystem/usr/lib/systemd/system/tizen-runtime.target
new file mode 100644 (file)
index 0000000..b1bc216
--- /dev/null
@@ -0,0 +1,6 @@
+[Unit]
+Description=Tizen Runtime
+Requires=basic.target tizen-boot.target tizen-system.target
+Conflicts=rescue.service rescue.target
+After=basic.target tizen-boot.target tizen-system.target rescue.service rescue.target
+Before=multi-user.target
diff --git a/filesystem/usr/lib/systemd/system/tizen-system.target b/filesystem/usr/lib/systemd/system/tizen-system.target
new file mode 100644 (file)
index 0000000..4240819
--- /dev/null
@@ -0,0 +1,6 @@
+[Unit]
+Description=Tizen System
+Requires=basic.target tizen-boot.target
+Conflicts=rescue.service rescue.target
+After=basic.target tizen-boot.target rescue.service rescue.target
+Before=multi-user.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 (file)
index 0000000..d8c182f
--- /dev/null
@@ -0,0 +1,11 @@
+[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'
+
+[Install]
+WantedBy=tizen-boot.target
diff --git a/filesystem/usr/lib/udev/rules.d/51-tizen-udev-default.rules b/filesystem/usr/lib/udev/rules.d/51-tizen-udev-default.rules
new file mode 100644 (file)
index 0000000..ed45cb6
--- /dev/null
@@ -0,0 +1,22 @@
+# Tizen specific additional rules
+
+SUBSYSTEM=="tty", KERNEL=="ptmx", SECLABEL{smack}="*"
+SUBSYSTEM=="tty", KERNEL=="tty", SECLABEL{smack}="*"
+SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", SECLABEL{smack}="*"
+SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", SECLABEL{smack}="*"
+KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", SECLABEL{smack}="*"
+
+# input
+SUBSYSTEM=="input", KERNEL=="mouse*|mice|event*", GROUP="input", MODE="0660"
+
+# video
+KERNEL=="mali", GROUP="video", SECLABEL{smack}="*"
+KERNEL=="slp_global_lock", GROUP="video", SECLABEL{smack}="*"
+SUBSYSTEM=="video4linux", SECLABEL{smack}="*"
+SUBSYSTEM=="drm", SECLABEL{smack}="*"
+
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SECLABEL{smack}="*"
+
+KERNEL=="fuse", SECLABEL{smack}="*"
+
+LABEL="tizen_default_permissions_end"
index 4ee89f5..18b3fae 100644 (file)
@@ -1,15 +1,16 @@
-KERNEL=="glmem",        MODE="0666", SMACK="*"
-KERNEL=="yagl",         MODE="0666", SMACK="*"
+KERNEL=="glmem",        MODE="0666", SECLABEL{smack}="*"
+KERNEL=="yagl",         MODE="0666", SECLABEL{smack}="*"
+KERNEL=="esm",          MODE="0666", SECLABEL{smack}="*"
 
-KERNEL=="codec",        GROUP="hwcodec", MODE="0666", SMACK="device::hwcodec"
+KERNEL=="brillcodec",   GROUP="hwcodec", MODE="0666", SECLABEL{smack}="*"
 
-KERNEL=="video0",       GROUP="camera", MODE="0660", SMACK="device::camera"
-KERNEL=="video1",       GROUP="video", MODE="0660", SMACK="device::video"
-KERNEL=="video2",       GROUP="video", MODE="0660", SMACK="device::video"
+KERNEL=="video0",       GROUP="camera", MODE="0660", SECLABEL{smack}="device::camera"
+KERNEL=="video1",       GROUP="video", MODE="0660", SECLABEL{smack}="device::video"
+KERNEL=="video2",       GROUP="video", MODE="0660", SECLABEL{smack}="device::video"
 
 KERNEL=="vdpram*",      MODE="0644"
 
 # Moved from /etc/rc.d/rc3.d/S30brightness
 SUBSYSTEM=="lcd", ATTR{lcd_power}=="?*", RUN+="/bin/chown :system_bklight 0664 %S/%p/lcd_power"
 
-SUBSYSTEM=="input", ATTR{name}=="ImExPS/2 Generic Explorer Mouse", ENV{ID_SEAT}="seat1"
+SUBSYSTEM=="drm", SECLABEL{smack}="*"
index a4ad7b2..6dfba30 100644 (file)
@@ -1,3 +1,27 @@
+* Tue Nov 26 11:41:26 KST 2013 Sooyoung Ha <yoosah.ha@samsung.com>
+- modify fstab on spec file.
+
+* Mon Nov 25 17:08:11 UTC 2013 Sooyoung Ha <yoosah.ha@samsung.com>
+- add some service files from system-plugin-exynos git repository.
+
+* Fri Nov  1 06:19:37 UTC 2013 GiWoong Kim <giwoong.kim@samsung.com>
+- modified model-config.sh
+
+* Fri Oct 11 13:14:14 UTC 2013 Kitae Kim <kt920.kim@samsung.com>
+- remove sdbd.service since sdbd package has included the service file.
+
+* Fri Oct 11 10:18:17 UTC 2013 GiWoong Kim <giwoong.kim@samsung.com>
+- Merge rc.shutdown 'system-plugin-slp' into emulator
+
+* Mon Sep 30 14:30:50 UTC 2013 GiWoong Kim <giwoong.kim@samsung.com>
+- added /opt/nfc/sdkMsg flushing to rc.shutdown
+
+* Mon Sep 30 02:57:50 UTC 2013 Kitae Kim <kt920.kim@samsung.com>
+- include license file into package.
+
+* Thu Sep 12 19:03:38 UTC 2013 Kitae Kim <kt920.kim@samsung.com>
+- added a rule for new codec device.
+
 * Mon Jul 01 2013 GiWoong Kim <giwoong.kim@samsung.com>
 - manage a key value of screen size for each model
 
index 55a1ee5..29f25fc 100644 (file)
@@ -1,19 +1,19 @@
 Name: system-plugin-emulator
-Version: 0.0.11
+Version: 0.1.5
 Release: 1
 
 %define systemd_dir     /usr/lib/systemd
 
 Summary: System plugin for emulator
 License: Apache-2.0
-Group: System/Base
+Group: System/Configuration
 Requires: udev
 Requires: util-linux
-Requires: sysvinit
 Requires(post): setup
 Requires(post): coreutils
 Source0: %{name}-%{version}.tar.gz
 Source1001: packaging/%{name}.manifest
+ExclusiveArch: %{ix86}
 
 %description
 System plugin files for emulator
@@ -32,7 +32,6 @@ cp -arf filesystem/* %{buildroot}
 if [ ! -d %{buildroot}/etc/rc.d/rc3.d ]; then
     mkdir -p %{buildroot}/etc/rc.d/rc3.d
 fi
-ln -s /etc/init.d/setup-audio-volume %{buildroot}//etc/rc.d/rc3.d/S02setup-audio-volume
 ln -s /etc/init.d/mount-hostdir %{buildroot}//etc/rc.d/rc3.d/S03mount-hostdir
 ln -s /etc/init.d/ssh %{buildroot}/etc/rc.d/rc3.d/S50ssh
 
@@ -47,26 +46,44 @@ ln -s %{systemd_dir}/system/emul-common-preinit.service %{buildroot}/%{systemd_d
 # for emulator.target
 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/
+ln -s %{systemd_dir}/system/tizen-boot.target %{buildroot}/%{systemd_dir}/system/multi-user.target.wants/
+ln -s %{systemd_dir}/system/tizen-system.target %{buildroot}/%{systemd_dir}/system/multi-user.target.wants/
+ln -s %{systemd_dir}/system/tizen-runtime.target %{buildroot}/%{systemd_dir}/system/multi-user.target.wants/
 mkdir -p %{buildroot}/%{systemd_dir}/system/emulator.target.wants
-ln -s %{systemd_dir}/system/sdbd.service %{buildroot}/%{systemd_dir}/system/emulator.target.wants/
-ln -s %{systemd_dir}/system/sshd.service %{buildroot}/%{systemd_dir}/system/emulator.target.wants/
+# services from system-plugin-exynos
+ln -s ../tizen-generate-env.service %{buildroot}/%{systemd_dir}/system/basic.target.wants/
+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
 
+# include license
+mkdir -p %{buildroot}/usr/share/license
+cp LICENSE %{buildroot}/usr/share/license/%{name}
+
 %post
 #make fstab
 if [ -e /etc/fstab ]; then
+%if "%{?tizen_profile_name}" == "mobile"
        echo "/opt/var   /var      bind    bind             0 0" >> /etc/fstab
-       echo "/tmpfs     /tmp      tmpfs   defaults         0 0" >> /etc/fstab
+%endif
+       echo "tmpfs      /tmp      tmpfs   comment=havefs-smackfs-smackfsroot=* 0 0" >> /etc/fstab
        echo "/dev/vdb   swap      swap    defaults         0 0" >> /etc/fstab
 fi
 
+%posttrans
+#run emulator_ns.preinit script after all packages have been installed.
+/etc/preconf.d/emulator_ns.preinit
+
 %files
-/etc/emulator/setup-audio-volume.sh
 /etc/emulator/mount-hostdir.sh
 /etc/emulator/model-config.sh
-/etc/init.d/setup-audio-volume
+/etc/emulator/select-boot-animation.sh
 /etc/init.d/mount-hostdir
 /etc/inittab
 /etc/preconf.d/emulator_ns.preinit
@@ -76,22 +93,34 @@ fi
 /etc/rc.d/rc.firstboot
 /etc/rc.d/rc.shutdown
 /etc/rc.d/rc.sysinit
-/etc/rc.d/rc3.d/S02setup-audio-volume
 /etc/rc.d/rc3.d/S03mount-hostdir
 /etc/rc.d/rc3.d/S50ssh
+/etc/systemd/default-extra-dependencies/ignore-units
 /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/basic.target.wants/tizen-generate-env.service
+/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/multi-user.target.wants/tizen-boot.target
+/usr/lib/systemd/system/multi-user.target.wants/tizen-system.target
+/usr/lib/systemd/system/multi-user.target.wants/tizen-runtime.target
 /usr/lib/systemd/system/emul-setup-audio-volume.service
 /usr/lib/systemd/system/emul-mount-hostdir.service
 /usr/lib/systemd/system/emul-common-preinit.service
 /usr/lib/systemd/system/emulator_preinit.target.wants/emul-setup-audio-volume.service
 /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/sdbd.service
-/usr/lib/systemd/system/sshd.service
-/usr/lib/systemd/system/emulator.target.wants/sdbd.service
-/usr/lib/systemd/system/emulator.target.wants/sshd.service
+/usr/lib/systemd/system/tizen-boot.target
+/usr/lib/systemd/system/tizen-system.target
+/usr/lib/systemd/system/tizen-runtime.target
+/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/systemd/system/tizen-generate-env.service
+/usr/lib/udev/rules.d/51-tizen-udev-default.rules
 /usr/lib/udev/rules.d/95-tizen-emulator.rules
 %dir /mnt/host
+/usr/share/license/%{name}