package: unify packaging regardless of version
authorJinhyung Jo <jinhyung.jo@samsung.com>
Fri, 3 Mar 2017 08:07:15 +0000 (17:07 +0900)
committerJinhyung Jo <jinhyung.jo@samsung.com>
Mon, 6 Mar 2017 09:34:00 +0000 (18:34 +0900)
Change-Id: Ia2c969c6d5da5fcf4b1b90f125a8d4c5530a128d
Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
package/3.0-emulator-qemu-x86.install.linux [deleted file]
package/3.0-emulator-qemu-x86.install.macos [deleted file]
package/3.0-emulator-qemu-x86.remove.linux [deleted file]
package/build.common
package/emulator-qemu-x86.install.linux [new file with mode: 0755]
package/emulator-qemu-x86.install.macos [new file with mode: 0755]
package/emulator-qemu-x86.remove.linux [new file with mode: 0755]
package/pkginfo.manifest

diff --git a/package/3.0-emulator-qemu-x86.install.linux b/package/3.0-emulator-qemu-x86.install.linux
deleted file mode 100755 (executable)
index 314d8a3..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash -x
-
-TIZEN_SDK_INSTALL_PATH=`echo ${INSTALLED_PATH}`
-TIZEN_PLATFORM_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-3.0/common/emulator/etc
-if [ -z "${TIZEN_SDK_INSTALL_PATH}" ]
-then
-#   echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
-   exit 2;
-fi
-
-PLATFORM_VERSION=tizen-3.0
-
-LSB_RELEASE=`which lsb_release`
-if [ "${LSB_RELEASE}" = "" ]; then
-       if [ -e /etc/os-release ]; then
-               OS_NAME=`cat /etc/os-release | grep ID | head -n 1 | awk -F= '{print $2}'`
-       fi
-       # TODO: Detect other linux distributions.
-else
-       OS_NAME=`lsb_release --id --short`
-fi
-
-if [ ! -z "${OS_NAME}" ]; then
-       OS_NAME=`echo ${OS_NAME} | tr '[:upper:]' '[:lower:]'`
-fi
-echo "Linux Distribution: ${OS_NAME}"
-
-# need sudo to enable kvm module and set qemu sudoers
-TMP_FILE=init_tizen.sh
-echo "#!/bin/bash -x" >> ${TMP_FILE}
-echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> ${TMP_FILE}
-echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-vhost-net\" /etc/init.d/" >> ${TMP_FILE}
-echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-vhost-net.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
-echo "cp \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\" /etc" >> $TMP_FILE
-echo "if [ ! -d /etc/sudoers.d ];then" >> $TMP_FILE
-echo "mkdir /etc/sudoers.d" >> $TMP_FILE
-echo "fi" >> $TMP_FILE
-echo "cp \"${TIZEN_PLATFORM_ETC_PATH}/tizen-sudoers.rules\" /etc/sudoers.d/tizen-emulator" >> $TMP_FILE
-echo "chmod 0440 /etc/sudoers.d/tizen-emulator" >> $TMP_FILE
-chmod +x ${TMP_FILE}
-if [ "${TSUDO}" != "" ] # since installer v2.27
-then
-       TSUDO_MSG="Enter your password to install Tizen Emulator"
-       TMP_PATH="`pwd`/${TMP_FILE}"
-       ${TSUDO} -m "${TSUDO_MSG}" bash -x "${TMP_PATH}"
-else
-       GKSUDO=`which gksudo`
-       if [ "${GKSUDO}" = "" ]
-       then
-               echo "there is no gksudo."
-               sudo bash -x ./${TMP_FILE}
-       else
-               gksudo bash -x ./${TMP_FILE}
-       fi
-fi
-
-rm ${TMP_FILE}
diff --git a/package/3.0-emulator-qemu-x86.install.macos b/package/3.0-emulator-qemu-x86.install.macos
deleted file mode 100755 (executable)
index 37da1a7..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/sh -e
-
-TIZEN_SDK_INSTALL_PATH="`echo $INSTALLED_PATH`"
-OLD_SHMMAXSIZE=`sysctl -n kern.sysv.shmmax`
-SYSCTL_FILE=sysctl.conf
-COCOASUDO_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/bin
-TIZEN_BIN_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-3.0/common/emulator/bin
-TIZEN_PLATFORM_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-3.0/common/emulator/etc
-TIZEN_TOOL_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/etc
-TMP_FILE=emulator-install.sh
-NEW_SHMMAXSIZE=83886080
-
-if [ -z "$TIZEN_SDK_INSTALL_PATH" ]
-then
-       echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
-       # exit 2;
-fi
-
-function remove_tmp_file {
-       if [ -e "$TMP_FILE" ]
-       then
-               echo "delete $TMP_FILE"
-               rm -f "$TMP_FILE"
-       fi
-}
-
-function generate_tap_kext_cmd {
-       echo "cp -pR \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\"  /etc/" >> "$TMP_FILE"
-       echo "mkdir -p /Library/Extensions" >> "$TMP_FILE"
-       echo "cp -pR \"${TIZEN_TOOL_ETC_PATH}/tap.kext\" /Library/Extensions" >> "$TMP_FILE"
-       echo "rm -rf \"${TIZEN_TOOL_ETC_PATH}/tap.kext\"" >> "$TMP_FILE"
-       echo "chown -R root:wheel /Library/Extensions/tap.kext" >> "$TMP_FILE"
-       echo "mkdir -p /Library/LaunchDaemons" >> "$TMP_FILE"
-       echo "cp /Library/Extensions/tap.kext/Contents/net.sf.tuntaposx.tap.plist /Library/LaunchDaemons" >> "$TMP_FILE"
-       echo "kextutil -nt /Library/Extensions/tap.kext" >> "$TMP_FILE"
-       echo "/sbin/kextload /Library/Extensions/tap.kext" >> "$TMP_FILE"
-}
-
-function generate_sudoer_cmd {
-       cat << 'EOF' >> $TMP_FILE
-FILE=/etc/sudoers
-BACKFILE=/etc/sudoers.bak
-TMPFILE=/etc/sudoers.tmp
-MESSAGE="# Tizen SDK generated the following script. Do not modify."
-LINE1="User_Alias QEMUERS="
-LINE2="Cmnd_Alias QEMU=/etc/emulator-ifup.sh, /etc/emulator-ifdown.sh"
-LINE3="QEMUERS ALL=(ALL) NOPASSWD: QEMU"
-count=0
-
-if [[ "$USER" == "" ]]
-then
-       echo "user is not set. aborting..."
-       exit 1
-fi
-
-while read line
-do
-       echo $line
-       count=$((count+1))
-       if [[ $line == $LINE1* ]]
-       then
-               echo "find original script"
-               NAMES=`echo $line | cut -d = -f2`
-               if [[ "$NAMES"x == ""x ]]
-               then
-                       cp $FILE $BACKFILE
-                       # in case of blank user
-                       eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
-                       exit 0
-               fi
-               for i in $(echo $NAMES | tr "," "\n")
-               do
-                       if [[ "$i" == "$USER" ]]
-                       then
-                               echo "already added the same user"
-                               exit 0
-                       fi
-               done
-               cp $FILE $BACKFILE
-               # new user is added with comma behind the original users.
-               eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
-               mv $TMPFILE $FILE
-               exit 0
-               fi
-done < $FILE
-
-cp $FILE $BACKFILE
-echo "do not find qemu sudoer. add it"
-echo "$MESSAGE" >> $FILE
-echo "$LINE1$USER" >> $FILE
-echo "$LINE2" >> $FILE
-echo "$LINE3" >> $FILE
-exit 0
-EOF
-}
-
-function prepare {
-       TAP_ZIP_FILE="$TIZEN_TOOL_ETC_PATH/tap.zip"
-       TAP_KEXT="$TIZEN_TOOL_ETC_PATH/tap.kext"
-       USER=`id -un`
-       echo "create $TMP_FILE"
-       echo "#!/bin/sh" > "$TMP_FILE"
-       echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> "$TMP_FILE"
-       echo "USER=$USER" >> "$TMP_FILE"
-}
-
-function generate {
-       generate_tap_kext_cmd;
-       generate_sudoer_cmd;
-}
-
-function execute {
-       /bin/chmod +x "$TMP_FILE"
-       "$COCOASUDO_PATH/cocoasudo" --prompt="Please enter your password to install Tizen Emulator." sh -x "$TMP_FILE"
-}
-
-function cleanup {
-       remove_tmp_file;
-}
-
-prepare;
-generate;
-execute;
-cleanup;
-
-CURRENT_SHMMAXSIZE=`sysctl -n kern.sysv.shmmax`
-
-if [ ! $OLD_SHMMAXSIZE -eq $CURRENT_SHMMAXSIZE ]
-then
-       echo 'need reboot'
-       exit 99
-fi
-
diff --git a/package/3.0-emulator-qemu-x86.remove.linux b/package/3.0-emulator-qemu-x86.remove.linux
deleted file mode 100755 (executable)
index 1b3afc2..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/bash -ex
-
-TIZEN_SDK_INSTALL_PATH=`echo ${INSTALLED_PATH}`
-if [ -z "${TIZEN_SDK_INSTALL_PATH}" ]
-then
-# echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
-       exit 2;
-fi
-
-LSB_RELEASE=`which lsb_release`
-if [ "${LSB_RELEASE}" = "" ]; then
-       if [ -e /etc/os-release ]; then
-               OS_NAME=`cat /etc/os-release | grep ID | head -n 1 | awk -F= '{print $2}'`
-       fi
-       # TODO: Detect other linux distributions.
-else
-       OS_NAME=`lsb_release --id --short`
-fi
-
-if [ ! -z "${OS_NAME}" ]; then
-       OS_NAME=`echo ${OS_NAME} | tr '[:upper:]' '[:lower:]'`
-fi
-echo "Linux Distribution: ${OS_NAME}"
-
-TMP_FILE=remove_tizen-init.sh
-echo "#!/bin/bash -ex" >> ${TMP_FILE}
-echo "rm -f /etc/init.d/tizen-vhost-net" >> ${TMP_FILE}
-echo "rm -f /lib/udev/rules.d/45-tizen-vhost-net.rules" >> ${TMP_FILE}
-
-chmod +x ${TMP_FILE}
-
-if [ "${TSUDO}" != "" ] # since installer v2.27
-then
-       TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-vhost-net."
-       TMP_PATH="`pwd`/${TMP_FILE}"
-       $TSUDO -m "${TSUDO_MSG}" bash "${TMP_PATH}"
-else
-       GKSUDO=`which gksudo`
-       if [ "${GKSUDO}" = "" ]
-       then
-               echo "there is no gksudo."
-               sudo ./${TMP_FILE}
-       else
-               gksudo ./${TMP_FILE}
-       fi
-fi
-
-rm ${TMP_FILE}
index 89e87afad195ff6cf04975a8091423c039848950..15271534c3f2e3045bfbd0db4b7dc72ca4e6745b 100644 (file)
@@ -38,27 +38,57 @@ build_common()
 # install_common
 install_common()
 {
-       # emulator
-       EMULATOR_COMMON_DIR=$SRCDIR/package/3.0-emulator-qemu-common.package.${TARGET_OS}/data/platforms/tizen-3.0/common
-       mkdir -p $EMULATOR_COMMON_DIR
-       # we have nothing for common now
+       TIZEN_VERSIONS="4.0 3.0 2.4 2.3.2"
 
-       EMULATOR_X86_DIR=$SRCDIR/package/3.0-emulator-qemu-x86.package.${TARGET_OS}/data/platforms/tizen-3.0/common
+       for VER in ${TIZEN_VERSIONS} ; do
+               # emulator
+               EMULATOR_COMMON_DIR=$SRCDIR/package/$VER-emulator-qemu-common.package.${TARGET_OS}/data/platforms/tizen-$VER/common
+               mkdir -p $EMULATOR_COMMON_DIR
+               # we have nothing for common now
 
-       mkdir -p $EMULATOR_X86_DIR
-       cp -pPR $SRCDIR/tizen/emulator $EMULATOR_X86_DIR/emulator
+               EMULATOR_X86_DIR=$SRCDIR/package/$VER-emulator-qemu-x86.package.${TARGET_OS}/data/platforms/tizen-$VER/common
 
-       # profile skins
-       MOBILE_3_0_SKIN_RESOURCE_DIR=$SRCDIR/package/mobile-3.0-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-3.0/mobile/emulator-resources/skins
-       WEARABLE_3_0_SKIN_RESOURCE_DIR=$SRCDIR/package/wearable-3.0-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-3.0/wearable/emulator-resources/skins
-       TV_3_0_SKIN_RESOURCE_DIR=$SRCDIR/package/tv-3.0-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-3.0/tv/emulator-resources/skins
+               mkdir -p $EMULATOR_X86_DIR
+               cp -pPR $SRCDIR/tizen/emulator $EMULATOR_X86_DIR/emulator
 
-       mkdir -p $MOBILE_3_0_SKIN_RESOURCE_DIR
-       mkdir -p $WEARABLE_3_0_SKIN_RESOURCE_DIR
-       mkdir -p $TV_3_0_SKIN_RESOURCE_DIR
+               # profile skins
+               MOBILE_SKIN_RESOURCE_DIR=$SRCDIR/package/mobile-$VER-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-$VER/mobile/emulator-resources/skins
+               WEARABLE_SKIN_RESOURCE_DIR=$SRCDIR/package/wearable-$VER-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-$VER/wearable/emulator-resources/skins
+               # Tizen 2.3.2 does not have the tv profile
+               if [ "$VER" != "2.3.2" ] ; then
+                       TV_SKIN_RESOURCE_DIR=$SRCDIR/package/tv-$VER-emulator-qemu-skins.package.${TARGET_OS}/data/platforms/tizen-$VER/tv/emulator-resources/skins
+               fi
 
-       cp -pPR $SRCDIR/tizen/src/ui/resource/skins/mobile/* $MOBILE_3_0_SKIN_RESOURCE_DIR
-       cp -pPR $SRCDIR/tizen/src/ui/resource/skins/wearable/* $WEARABLE_3_0_SKIN_RESOURCE_DIR
-       cp -pPR $SRCDIR/tizen/src/ui/resource/skins/tv/* $TV_3_0_SKIN_RESOURCE_DIR
+               mkdir -p $MOBILE_SKIN_RESOURCE_DIR
+               mkdir -p $WEARABLE_SKIN_RESOURCE_DIR
+               if [ "$VER" != "2.3.2" ] ; then
+                       mkdir -p $TV_SKIN_RESOURCE_DIR
+               fi
 
+               cp -pPR $SRCDIR/tizen/src/ui/resource/skins/mobile/* $MOBILE_SKIN_RESOURCE_DIR
+               cp -pPR $SRCDIR/tizen/src/ui/resource/skins/wearable/* $WEARABLE_SKIN_RESOURCE_DIR
+               if [ "$VER" != "2.3.2" ] ; then
+                       cp -pPR $SRCDIR/tizen/src/ui/resource/skins/tv/* $TV_SKIN_RESOURCE_DIR
+               fi
+
+               # make install/remove script, depending on the version
+               ORIGIN_INSTALL_FILE=$SRCDIR/package/emulator-qemu-x86.install.$TARGET_OS_CATEGORY
+               ORIGIN_REMOVE_FILE=$SRCDIR/package/emulator-qemu-x86.remove.$TARGET_OS_CATEGORY
+               TARTGET_INSTALL_FILE=$SRCDIR/package/$VER-emulator-qemu-x86.install.$TARGET_OS_CATEGORY
+               TARTGET_REMOVE_FILE=$SRCDIR/package/$VER-emulator-qemu-x86.remove.$TARGET_OS_CATEGORY
+               if [ -e "$ORIGIN_INSTALL_FILE" ] ; then
+                       cp -p "$ORIGIN_INSTALL_FILE" "$TARTGET_INSTALL_FILE"
+                       # Replace existing version to inputted version.
+                       # To apply some variables to 'sed' command,
+                       # you must enclose expressions in double quotes("").
+                       # -i'' option means that does not make backup file, it must have an extension in macOS.
+                       sed -i'' -e "s/tizen-x.x/tizen-$VER/g" "$TARTGET_INSTALL_FILE"
+               fi
+               if [ -e "$ORIGIN_REMOVE_FILE" ] ; then
+                       cp -p "$ORIGIN_REMOVE_FILE" "$TARTGET_REMOVE_FILE"
+                       # Replace existing version to inputted version.
+                       # Now it is not necessary. Uncomment the line below if necessary.
+                       #sed -i'' -e "s/tizen-x.x/tizen-$VER/g" "$TARTGET_INSTALL_FILE"
+               fi
+       done
 }
diff --git a/package/emulator-qemu-x86.install.linux b/package/emulator-qemu-x86.install.linux
new file mode 100755 (executable)
index 0000000..8e1db4f
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/bash -x
+
+TIZEN_SDK_INSTALL_PATH=`echo ${INSTALLED_PATH}`
+TIZEN_PLATFORM_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-x.x/common/emulator/etc
+if [ -z "${TIZEN_SDK_INSTALL_PATH}" ]
+then
+#   echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+   exit 2;
+fi
+
+PLATFORM_VERSION=tizen-x.x
+
+LSB_RELEASE=`which lsb_release`
+if [ "${LSB_RELEASE}" = "" ]; then
+       if [ -e /etc/os-release ]; then
+               OS_NAME=`cat /etc/os-release | grep ID | head -n 1 | awk -F= '{print $2}'`
+       fi
+       # TODO: Detect other linux distributions.
+else
+       OS_NAME=`lsb_release --id --short`
+fi
+
+if [ ! -z "${OS_NAME}" ]; then
+       OS_NAME=`echo ${OS_NAME} | tr '[:upper:]' '[:lower:]'`
+fi
+echo "Linux Distribution: ${OS_NAME}"
+
+# need sudo to enable kvm module and set qemu sudoers
+TMP_FILE=init_tizen.sh
+echo "#!/bin/bash -x" >> ${TMP_FILE}
+echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/tizen-vhost-net\" /etc/init.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_SDK_INSTALL_PATH}/platforms/${PLATFORM_VERSION}/common/emulator/etc/45-tizen-vhost-net.rules\" /lib/udev/rules.d/" >> ${TMP_FILE}
+echo "cp \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\" /etc" >> $TMP_FILE
+echo "if [ ! -d /etc/sudoers.d ];then" >> $TMP_FILE
+echo "mkdir /etc/sudoers.d" >> $TMP_FILE
+echo "fi" >> $TMP_FILE
+echo "cp \"${TIZEN_PLATFORM_ETC_PATH}/tizen-sudoers.rules\" /etc/sudoers.d/tizen-emulator" >> $TMP_FILE
+echo "chmod 0440 /etc/sudoers.d/tizen-emulator" >> $TMP_FILE
+chmod +x ${TMP_FILE}
+if [ "${TSUDO}" != "" ] # since installer v2.27
+then
+       TSUDO_MSG="Enter your password to install Tizen Emulator"
+       TMP_PATH="`pwd`/${TMP_FILE}"
+       ${TSUDO} -m "${TSUDO_MSG}" bash -x "${TMP_PATH}"
+else
+       GKSUDO=`which gksudo`
+       if [ "${GKSUDO}" = "" ]
+       then
+               echo "there is no gksudo."
+               sudo bash -x ./${TMP_FILE}
+       else
+               gksudo bash -x ./${TMP_FILE}
+       fi
+fi
+
+rm ${TMP_FILE}
diff --git a/package/emulator-qemu-x86.install.macos b/package/emulator-qemu-x86.install.macos
new file mode 100755 (executable)
index 0000000..7059ad0
--- /dev/null
@@ -0,0 +1,133 @@
+#!/bin/sh -e
+
+TIZEN_SDK_INSTALL_PATH="`echo $INSTALLED_PATH`"
+OLD_SHMMAXSIZE=`sysctl -n kern.sysv.shmmax`
+SYSCTL_FILE=sysctl.conf
+COCOASUDO_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/bin
+TIZEN_BIN_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-x.x/common/emulator/bin
+TIZEN_PLATFORM_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/platforms/tizen-x.x/common/emulator/etc
+TIZEN_TOOL_ETC_PATH=$TIZEN_SDK_INSTALL_PATH/tools/emulator/etc
+TMP_FILE=emulator-install.sh
+NEW_SHMMAXSIZE=83886080
+
+if [ -z "$TIZEN_SDK_INSTALL_PATH" ]
+then
+       echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+       # exit 2;
+fi
+
+function remove_tmp_file {
+       if [ -e "$TMP_FILE" ]
+       then
+               echo "delete $TMP_FILE"
+               rm -f "$TMP_FILE"
+       fi
+}
+
+function generate_tap_kext_cmd {
+       echo "cp -pR \"${TIZEN_PLATFORM_ETC_PATH}/emulator-ifup.sh\"  /etc/" >> "$TMP_FILE"
+       echo "mkdir -p /Library/Extensions" >> "$TMP_FILE"
+       echo "cp -pR \"${TIZEN_TOOL_ETC_PATH}/tap.kext\" /Library/Extensions" >> "$TMP_FILE"
+       echo "rm -rf \"${TIZEN_TOOL_ETC_PATH}/tap.kext\"" >> "$TMP_FILE"
+       echo "chown -R root:wheel /Library/Extensions/tap.kext" >> "$TMP_FILE"
+       echo "mkdir -p /Library/LaunchDaemons" >> "$TMP_FILE"
+       echo "cp /Library/Extensions/tap.kext/Contents/net.sf.tuntaposx.tap.plist /Library/LaunchDaemons" >> "$TMP_FILE"
+       echo "kextutil -nt /Library/Extensions/tap.kext" >> "$TMP_FILE"
+       echo "/sbin/kextload /Library/Extensions/tap.kext" >> "$TMP_FILE"
+}
+
+function generate_sudoer_cmd {
+       cat << 'EOF' >> $TMP_FILE
+FILE=/etc/sudoers
+BACKFILE=/etc/sudoers.bak
+TMPFILE=/etc/sudoers.tmp
+MESSAGE="# Tizen SDK generated the following script. Do not modify."
+LINE1="User_Alias QEMUERS="
+LINE2="Cmnd_Alias QEMU=/etc/emulator-ifup.sh, /etc/emulator-ifdown.sh"
+LINE3="QEMUERS ALL=(ALL) NOPASSWD: QEMU"
+count=0
+
+if [[ "$USER" == "" ]]
+then
+       echo "user is not set. aborting..."
+       exit 1
+fi
+
+while read line
+do
+       echo $line
+       count=$((count+1))
+       if [[ $line == $LINE1* ]]
+       then
+               echo "find original script"
+               NAMES=`echo $line | cut -d = -f2`
+               if [[ "$NAMES"x == ""x ]]
+               then
+                       cp $FILE $BACKFILE
+                       # in case of blank user
+                       eval sed -e "$count"c\"$line $USER\" $FILE > $TMPFILE
+                       exit 0
+               fi
+               for i in $(echo $NAMES | tr "," "\n")
+               do
+                       if [[ "$i" == "$USER" ]]
+                       then
+                               echo "already added the same user"
+                               exit 0
+                       fi
+               done
+               cp $FILE $BACKFILE
+               # new user is added with comma behind the original users.
+               eval sed -e "$count"c\"$line, $USER\" $FILE > $TMPFILE
+               mv $TMPFILE $FILE
+               exit 0
+               fi
+done < $FILE
+
+cp $FILE $BACKFILE
+echo "do not find qemu sudoer. add it"
+echo "$MESSAGE" >> $FILE
+echo "$LINE1$USER" >> $FILE
+echo "$LINE2" >> $FILE
+echo "$LINE3" >> $FILE
+exit 0
+EOF
+}
+
+function prepare {
+       TAP_ZIP_FILE="$TIZEN_TOOL_ETC_PATH/tap.zip"
+       TAP_KEXT="$TIZEN_TOOL_ETC_PATH/tap.kext"
+       USER=`id -un`
+       echo "create $TMP_FILE"
+       echo "#!/bin/sh" > "$TMP_FILE"
+       echo "TIZEN_SDK_INSTALL_PATH=$TIZEN_SDK_INSTALL_PATH" >> "$TMP_FILE"
+       echo "USER=$USER" >> "$TMP_FILE"
+}
+
+function generate {
+       generate_tap_kext_cmd;
+       generate_sudoer_cmd;
+}
+
+function execute {
+       /bin/chmod +x "$TMP_FILE"
+       "$COCOASUDO_PATH/cocoasudo" --prompt="Please enter your password to install Tizen Emulator." sh -x "$TMP_FILE"
+}
+
+function cleanup {
+       remove_tmp_file;
+}
+
+prepare;
+generate;
+execute;
+cleanup;
+
+CURRENT_SHMMAXSIZE=`sysctl -n kern.sysv.shmmax`
+
+if [ ! $OLD_SHMMAXSIZE -eq $CURRENT_SHMMAXSIZE ]
+then
+       echo 'need reboot'
+       exit 99
+fi
+
diff --git a/package/emulator-qemu-x86.remove.linux b/package/emulator-qemu-x86.remove.linux
new file mode 100755 (executable)
index 0000000..1b3afc2
--- /dev/null
@@ -0,0 +1,48 @@
+#!/bin/bash -ex
+
+TIZEN_SDK_INSTALL_PATH=`echo ${INSTALLED_PATH}`
+if [ -z "${TIZEN_SDK_INSTALL_PATH}" ]
+then
+# echo "There is no TIZEN_SDK_PATH ENV" >> /tmp/emulator.log
+       exit 2;
+fi
+
+LSB_RELEASE=`which lsb_release`
+if [ "${LSB_RELEASE}" = "" ]; then
+       if [ -e /etc/os-release ]; then
+               OS_NAME=`cat /etc/os-release | grep ID | head -n 1 | awk -F= '{print $2}'`
+       fi
+       # TODO: Detect other linux distributions.
+else
+       OS_NAME=`lsb_release --id --short`
+fi
+
+if [ ! -z "${OS_NAME}" ]; then
+       OS_NAME=`echo ${OS_NAME} | tr '[:upper:]' '[:lower:]'`
+fi
+echo "Linux Distribution: ${OS_NAME}"
+
+TMP_FILE=remove_tizen-init.sh
+echo "#!/bin/bash -ex" >> ${TMP_FILE}
+echo "rm -f /etc/init.d/tizen-vhost-net" >> ${TMP_FILE}
+echo "rm -f /lib/udev/rules.d/45-tizen-vhost-net.rules" >> ${TMP_FILE}
+
+chmod +x ${TMP_FILE}
+
+if [ "${TSUDO}" != "" ] # since installer v2.27
+then
+       TSUDO_MSG="Enter your password to remove /etc/init.d/tizen-vhost-net."
+       TMP_PATH="`pwd`/${TMP_FILE}"
+       $TSUDO -m "${TSUDO_MSG}" bash "${TMP_PATH}"
+else
+       GKSUDO=`which gksudo`
+       if [ "${GKSUDO}" = "" ]
+       then
+               echo "there is no gksudo."
+               sudo ./${TMP_FILE}
+       else
+               gksudo ./${TMP_FILE}
+       fi
+fi
+
+rm ${TMP_FILE}
index 589a4bafddc698d5fdfc998165c9b4b7d7a17519..678ecb3f9490c57305bc4b7ac68ceda7ba9bac0a 100644 (file)
@@ -2,6 +2,125 @@ Version: 2.8.0.1
 Maintainer: SeokYeon Hwang <syeon.hwang@samsung.com>
 Source: emulator
 
+# For tizen 4.0
+Package: 4.0-emulator-qemu-common
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Common binaries for Tizen Emulator
+
+Package: 4.0-emulator-qemu-common
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 4.0-emulator-qemu-common
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 4.0-emulator-qemu-common
+OS: macos-64
+Build-host-os: macos-64
+Description: Common binaries for Tizen Emulator
+
+Package: 4.0-emulator-qemu-x86
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-32 ], 4.0-libav-dev [ ubuntu-32 ]
+Install-dependency: 4.0-emulator-kernel-x86 [ ubuntu-32 ], 4.0-libav [ ubuntu-32 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 4.0-emulator-qemu-x86
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-64 ], 4.0-libav-dev [ ubuntu-64]
+Install-dependency: 4.0-emulator-kernel-x86 [ ubuntu-64 ], 4.0-libav [ ubuntu-64 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 4.0-emulator-qemu-x86
+OS: windows-32
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-32 ], 4.0-libav-dev [ windows-32 ]
+Install-dependency: 4.0-emulator-kernel-x86, 4.0-libav
+Description: Tizen x86 Emulator
+
+Package: 4.0-emulator-qemu-x86
+OS: windows-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-64 ], 4.0-libav-dev [ windows-64 ]
+Install-dependency: 4.0-emulator-kernel-x86, 4.0-libav
+Description: Tizen x86 Emulator
+
+Package: 4.0-emulator-qemu-x86
+OS: macos-64
+Build-host-os: macos-64
+Build-dependency: 4.0-emulator-lib-dev [ macos-64 ], 4.0-libav-dev [ macos-64 ]
+Install-dependency: cocoasudo [ macos-64 ], 4.0-emulator-kernel-x86 [ macos-64 ], 4.0-libav [ macos-64 ], tuntaposx [ macos-64 ]
+Description: Tizen x86 Emulator
+
+Package: mobile-4.0-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Mobile 4.0 Tizen Emulator
+
+Package: mobile-4.0-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 4.0 Tizen Emulator
+
+Package: mobile-4.0-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 4.0 Tizen Emulator
+
+Package: mobile-4.0-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Mobile 4.0 Tizen Emulator
+
+Package: wearable-4.0-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Wearable 4.0 Tizen Emulator
+
+Package: wearable-4.0-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 4.0 Tizen Emulator
+
+Package: wearable-4.0-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 4.0 Tizen Emulator
+
+Package: wearable-4.0-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Wearable 4.0 Tizen Emulator
+
+Package: tv-4.0-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for TV 4.0 Tizen Emulator
+
+Package: tv-4.0-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for TV 4.0 Tizen Emulator
+
+Package: tv-4.0-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for TV 4.0 Tizen Emulator
+
+Package: tv-4.0-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for TV 4.0 Tizen Emulator
+
+# For tizen 3.0
 Package: 3.0-emulator-qemu-common
 OS: ubuntu-32
 Build-host-os: ubuntu-32
@@ -25,7 +144,7 @@ Description: Common binaries for Tizen Emulator
 Package: 3.0-emulator-qemu-x86
 OS: ubuntu-32
 Build-host-os: ubuntu-32
-Build-dependency: 3.0-emulator-lib-dev [ ubuntu-32 ], 3.0-libav-dev [ ubuntu-32 ]
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-32 ], 4.0-libav-dev [ ubuntu-32 ]
 Install-dependency: 3.0-emulator-kernel-x86 [ ubuntu-32 ], 3.0-libav [ ubuntu-32 ]
 C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
 Description: Tizen x86 Emulator
@@ -33,7 +152,7 @@ Description: Tizen x86 Emulator
 Package: 3.0-emulator-qemu-x86
 OS: ubuntu-64
 Build-host-os: ubuntu-64
-Build-dependency: 3.0-emulator-lib-dev [ ubuntu-64 ], 3.0-libav-dev [ ubuntu-64]
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-64 ], 4.0-libav-dev [ ubuntu-64]
 Install-dependency: 3.0-emulator-kernel-x86 [ ubuntu-64 ], 3.0-libav [ ubuntu-64 ]
 C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
 Description: Tizen x86 Emulator
@@ -41,21 +160,21 @@ Description: Tizen x86 Emulator
 Package: 3.0-emulator-qemu-x86
 OS: windows-32
 Build-host-os: ubuntu-64
-Build-dependency: 3.0-emulator-lib-dev [ windows-32 ], 3.0-libav-dev [ windows-32 ]
+Build-dependency: 4.0-emulator-lib-dev [ windows-32 ], 4.0-libav-dev [ windows-32 ]
 Install-dependency: 3.0-emulator-kernel-x86, 3.0-libav
 Description: Tizen x86 Emulator
 
 Package: 3.0-emulator-qemu-x86
 OS: windows-64
 Build-host-os: ubuntu-64
-Build-dependency: 3.0-emulator-lib-dev [ windows-64 ], 3.0-libav-dev [ windows-64 ]
+Build-dependency: 4.0-emulator-lib-dev [ windows-64 ], 4.0-libav-dev [ windows-64 ]
 Install-dependency: 3.0-emulator-kernel-x86, 3.0-libav
 Description: Tizen x86 Emulator
 
 Package: 3.0-emulator-qemu-x86
 OS: macos-64
 Build-host-os: macos-64
-Build-dependency: 3.0-emulator-lib-dev [ macos-64 ], 3.0-libav-dev [ macos-64 ]
+Build-dependency: 4.0-emulator-lib-dev [ macos-64 ], 4.0-libav-dev [ macos-64 ]
 Install-dependency: cocoasudo [ macos-64 ], 3.0-emulator-kernel-x86 [ macos-64 ], 3.0-libav [ macos-64 ], tuntaposx [ macos-64 ]
 Description: Tizen x86 Emulator
 
@@ -118,3 +237,219 @@ Package: tv-3.0-emulator-qemu-skins
 OS: macos-64
 Build-host-os: macos-64
 Description: Skin images for TV 3.0 Tizen Emulator
+
+# For tizen 2.4
+Package: 2.4-emulator-qemu-common
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Common binaries for Tizen Emulator
+
+Package: 2.4-emulator-qemu-common
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.4-emulator-qemu-common
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.4-emulator-qemu-common
+OS: macos-64
+Build-host-os: macos-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.4-emulator-qemu-x86
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-32 ], 4.0-libav-dev [ ubuntu-32 ]
+Install-dependency: 2.4-emulator-kernel-x86 [ ubuntu-32 ], 2.4-libav [ ubuntu-32 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 2.4-emulator-qemu-x86
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-64 ], 4.0-libav-dev [ ubuntu-64]
+Install-dependency: 2.4-emulator-kernel-x86 [ ubuntu-64 ], 2.4-libav [ ubuntu-64 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 2.4-emulator-qemu-x86
+OS: windows-32
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-32 ], 4.0-libav-dev [ windows-32 ]
+Install-dependency: 2.4-emulator-kernel-x86, 2.4-libav
+Description: Tizen x86 Emulator
+
+Package: 2.4-emulator-qemu-x86
+OS: windows-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-64 ], 4.0-libav-dev [ windows-64 ]
+Install-dependency: 2.4-emulator-kernel-x86, 2.4-libav
+Description: Tizen x86 Emulator
+
+Package: 2.4-emulator-qemu-x86
+OS: macos-64
+Build-host-os: macos-64
+Build-dependency: 4.0-emulator-lib-dev [ macos-64 ], 4.0-libav-dev [ macos-64 ]
+Install-dependency: cocoasudo [ macos-64 ], 2.4-emulator-kernel-x86 [ macos-64 ], 2.4-libav [ macos-64 ], tuntaposx [ macos-64 ]
+Description: Tizen x86 Emulator
+
+Package: mobile-2.4-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Mobile 2.4 Tizen Emulator
+
+Package: mobile-2.4-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 2.4 Tizen Emulator
+
+Package: mobile-2.4-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 2.4 Tizen Emulator
+
+Package: mobile-2.4-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Mobile 2.4 Tizen Emulator
+
+Package: wearable-2.4-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Wearable 2.4 Tizen Emulator
+
+Package: wearable-2.4-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 2.4 Tizen Emulator
+
+Package: wearable-2.4-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 2.4 Tizen Emulator
+
+Package: wearable-2.4-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Wearable 2.4 Tizen Emulator
+
+Package: tv-2.4-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for TV 2.4 Tizen Emulator
+
+Package: tv-2.4-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for TV 2.4 Tizen Emulator
+
+Package: tv-2.4-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for TV 2.4 Tizen Emulator
+
+Package: tv-2.4-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for TV 2.4 Tizen Emulator
+
+# For tizen 2.3.2
+Package: 2.3.2-emulator-qemu-common
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Common binaries for Tizen Emulator
+
+Package: 2.3.2-emulator-qemu-common
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.3.2-emulator-qemu-common
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.3.2-emulator-qemu-common
+OS: macos-64
+Build-host-os: macos-64
+Description: Common binaries for Tizen Emulator
+
+Package: 2.3.2-emulator-qemu-x86
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-32 ], 4.0-libav-dev [ ubuntu-32 ]
+Install-dependency: 2.3.2-emulator-kernel-x86 [ ubuntu-32 ], 2.3.2-libav [ ubuntu-32 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 2.3.2-emulator-qemu-x86
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ ubuntu-64 ], 4.0-libav-dev [ ubuntu-64]
+Install-dependency: 2.3.2-emulator-kernel-x86 [ ubuntu-64 ], 2.3.2-libav [ ubuntu-64 ]
+C-Prerequisites: acl, bridge-utils, openvpn, libfontconfig1, libglib2.0-0, libjpeg-turbo8, libpixman-1-0, libpng12-0, libsdl1.2debian, libsm6, libv4l-0, libx11-xcb1, libxcb-icccm4, libxcb-image0, libxcb-randr0, libxcb-render-util0, libxcb-shape0, libxcb-xfixes0, libxi6
+Description: Tizen x86 Emulator
+
+Package: 2.3.2-emulator-qemu-x86
+OS: windows-32
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-32 ], 4.0-libav-dev [ windows-32 ]
+Install-dependency: 2.3.2-emulator-kernel-x86, 2.3.2-libav
+Description: Tizen x86 Emulator
+
+Package: 2.3.2-emulator-qemu-x86
+OS: windows-64
+Build-host-os: ubuntu-64
+Build-dependency: 4.0-emulator-lib-dev [ windows-64 ], 4.0-libav-dev [ windows-64 ]
+Install-dependency: 2.3.2-emulator-kernel-x86, 2.3.2-libav
+Description: Tizen x86 Emulator
+
+Package: 2.3.2-emulator-qemu-x86
+OS: macos-64
+Build-host-os: macos-64
+Build-dependency: 4.0-emulator-lib-dev [ macos-64 ], 4.0-libav-dev [ macos-64 ]
+Install-dependency: cocoasudo [ macos-64 ], 2.3.2-emulator-kernel-x86 [ macos-64 ], 2.3.2-libav [ macos-64 ], tuntaposx [ macos-64 ]
+Description: Tizen x86 Emulator
+
+Package: mobile-2.3.2-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Mobile 2.3.2 Tizen Emulator
+
+Package: mobile-2.3.2-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 2.3.2 Tizen Emulator
+
+Package: mobile-2.3.2-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Mobile 2.3.2 Tizen Emulator
+
+Package: mobile-2.3.2-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Mobile 2.3.2 Tizen Emulator
+
+Package: wearable-2.3.2-emulator-qemu-skins
+OS: ubuntu-32
+Build-host-os: ubuntu-32
+Description: Skin images for Wearable 2.3.2 Tizen Emulator
+
+Package: wearable-2.3.2-emulator-qemu-skins
+OS: ubuntu-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 2.3.2 Tizen Emulator
+
+Package: wearable-2.3.2-emulator-qemu-skins
+OS: windows-32, windows-64
+Build-host-os: ubuntu-64
+Description: Skin images for Wearable 2.3.2 Tizen Emulator
+
+Package: wearable-2.3.2-emulator-qemu-skins
+OS: macos-64
+Build-host-os: macos-64
+Description: Skin images for Wearable 2.3.2 Tizen Emulator