From: Jinhyung Jo Date: Fri, 3 Mar 2017 08:07:15 +0000 (+0900) Subject: package: unify packaging regardless of version X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~10^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a615b7b256961a0db4b74e00733e43ee6c21df4;p=sdk%2Femulator%2Fqemu.git package: unify packaging regardless of version Change-Id: Ia2c969c6d5da5fcf4b1b90f125a8d4c5530a128d Signed-off-by: Jinhyung Jo --- diff --git a/package/3.0-emulator-qemu-x86.install.linux b/package/3.0-emulator-qemu-x86.install.linux deleted file mode 100755 index 314d8a34c1..0000000000 --- a/package/3.0-emulator-qemu-x86.install.linux +++ /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 index 37da1a76b5..0000000000 --- a/package/3.0-emulator-qemu-x86.install.macos +++ /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 index 1b3afc2f16..0000000000 --- a/package/3.0-emulator-qemu-x86.remove.linux +++ /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} diff --git a/package/build.common b/package/build.common index 89e87afad1..15271534c3 100644 --- a/package/build.common +++ b/package/build.common @@ -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 index 0000000000..8e1db4f407 --- /dev/null +++ b/package/emulator-qemu-x86.install.linux @@ -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 index 0000000000..7059ad03bc --- /dev/null +++ b/package/emulator-qemu-x86.install.macos @@ -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 index 0000000000..1b3afc2f16 --- /dev/null +++ b/package/emulator-qemu-x86.remove.linux @@ -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} diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index 589a4bafdd..678ecb3f94 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -2,6 +2,125 @@ Version: 2.8.0.1 Maintainer: SeokYeon Hwang 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