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>
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`
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
--- /dev/null
+#/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/bin/sh
-/etc/emulator/setup-audio-volume.sh
export "socks_proxy=socks://${__proxy}/"
fi
fi
+export "no_proxy=localhost,127.0.0.1/8,10.0.0.0/16"
+#!/bin/sh
+
export DISPLAY=:0
killall power_manager
killall -9 udevd
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
--- /dev/null
+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
# 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
[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
+++ /dev/null
-[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
+++ /dev/null
-[Unit]
-Description=OpenSSH Daemon
-After=network.target
-
-[Service]
-Type=forking
-ExecStart=/etc/init.d/ssh start
-KillMode=process
-Restart=always
-
-[Install]
-WantedBy=emulator.target
-
--- /dev/null
+[Unit]
+Description=Tizen Boot
+Requires=basic.target
+Conflicts=rescue.service rescue.target
+After=basic.target rescue.service rescue.target
+Before=multi-user.target
--- /dev/null
+[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
--- /dev/null
+[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
--- /dev/null
+[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
--- /dev/null
+[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
--- /dev/null
+[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
--- /dev/null
+[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
--- /dev/null
+# 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"
-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}="*"
+* 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
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
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
# 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
/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}