advanced/20*
advanced/Config_base.in
advanced/Config_unified.in
-output/
+./output/
dl/*
tags
--- /dev/null
+.info/
+.pkg/
+.plugin/
+.rpm/
+.target/
+.temp_pkg/
+.tmp/
+old/
+pkginfo.manifest
+iot_rs_config
+mapping-bb-rs.xml
+rs.log
+rs_xml.list
+rs_tbb/
+extension/output/
+extension/base/pkginfo.manifest
+extension/core-add-ons/pkginfo.manifest
+extension/NativeAppDevelopment/pkginfo.manifest
+extension/NativeAppDevelopment-CLI/pkginfo.manifest
+extension/rootstrap/pkginfo.manifest
+extension/rootstrap/data/*
+extension/*.zip
+extension/core-add-ons/data/*
--- /dev/null
+#!/bin/sh
+rm -rf .info/
+rm -rf .pkg/
+rm -rf .plugin/
+rm -rf .rpm/
+rm -rf .target/
+rm -rf .temp_pkg/
+rm -rf .temp_sdk_pkg/
+rm -rf .tmp/
+rm -f ./pkginfo.manifest
+rm -f ./iot_rs_config
+rm -f ./mapping-bb-rs.xml
+rm -f ./rs.log
+rm -f ./rs_xml.list
+rm -rf ./rs_tbb/*
+rm -rf ./extension/output/*
+rm -f ./extension/base/pkginfo.manifest
+rm -f ./extension/core-add-ons/pkginfo.manifest
+rm -f ./extension/NativeAppDevelopment/pkginfo.manifest
+rm -f ./extension/NativeAppDevelopment-CLI/pkginfo.manifest
+rm -f ./extension/rootstrap/pkginfo.manifest
+rm -rf ./extension/rootstrap/data/*
+rm -f ./extension/*.zip
+rm -rf ./extension/core-add-ons/data/*
--- /dev/null
+* 0.0.1
+- Initialize Meta for tizen_network_audio_armv7l-v1.0-4.0 customized platform
+== TizenSDK<tizensdk@samsung.com> 2017-08-30
--- /dev/null
+* 0.0.1
+- Initialize Meta for tizen_network_audio_armv7l-v1.0-4.0 customized platform
+== TizenSDK<tizensdk@samsung.com> 2017-08-30
--- /dev/null
+* 0.0.1
+- Initialize Meta for tizen_network_audio_armv7l-v1.0-4.0 customized platform
+== TizenSDK<tizensdk@samsung.com> 2017-08-30
--- /dev/null
+<?xml version="1.0"?>
+<Features>
+ <Feature Key="http://tizen.org/feature/camera" Type="FT_BOOL">
+ <Option Desc="The application requires any kind of a camera.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/camera.back" Type="FT_BOOL">
+ <Option Desc="The application requires a back-facing camera.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/camera.back.flash" Type="FT_BOOL">
+ <Option Desc="The application requires a flash for the back-facing camera.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/camera.front" Type="FT_BOOL">
+ <Option Desc="The application requires a front-facing camera.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/camera.front.flash" Type="FT_BOOL">
+ <Option Desc="The application requires a flash for the front-facing camera.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/consumer_ir" Type="FT_BOOL">
+ <Option Desc="The application requires a Consumer Infrared (CIR) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/database.encryption" Type="FT_BOOL">
+ <Option Desc="The application requires the database encryption feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/fido.uaf" Type="FT_BOOL">
+ <Option Desc="The application requires FIDO(Fast Identity Online) UAF(Universal Authentication Framework) client API">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/fmradio" Type="FT_BOOL">
+ <Option Desc="The application requires a FM radio.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/graphics.acceleration" Type="FT_BOOL">
+ <Option Desc="The application requires hardware acceleration(GPU) for both 2D and 3D graphics.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/input.keyboard" Type="FT_BOOL">
+ <Option Desc="The application requires a built-in physical keyboard.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/input.keyboard.layout" Type="FT_COMBO">
+ <Description>The application requires a built-in physical keyboard supporting the specified(string) keyboard layout.</Description>
+ <Option Default="True">qwerty</Option>
+ <Option>keypad</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/iot.ocf" Type="FT_BOOL">
+ <Option Desc="the application requires the Open Connectivity Foundation(OCF) framework">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/led" Type="FT_BOOL">
+ <Option Desc="The application requires a led.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/location" Type="FT_BOOL">
+ <Option Desc="The application requires any location positioning features.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/location.batch" Type="FT_BOOL">
+ <Option Desc=""The application requires the location tracking with a position batch information feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/location.geofence" Type="FT_BOOL">
+ <Option Desc="The application requires the Geofence feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/location.gps" Type="FT_BOOL">
+ <Option Desc="The application requires the Global Positioning System (GPS) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/location.wps" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi-based Positioning System (WPS) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/maps" Type="FT_BOOL">
+ <Option Desc="the application requires the Map Service feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/microphone" Type="FT_BOOL">
+ <Option Desc="The application requires a microphone.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/multi_point_touch.pinch_zoom" Type="FT_BOOL">
+ <Option Desc="The application requires a pinch-zoom gesture feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/multi_point_touch.point_count" Type="FT_COMBO">
+ <Description>The application requires at least the specified number of simultaneous touches in a multi-point touch. The maximum number of touch point :</Description>
+ <Option>1</Option>
+ <Option Default="True">2</Option>
+ <Option>3</Option>
+ <Option>4</Option>
+ <Option>5</Option>
+ <Option>6</Option>
+ <Option>7</Option>
+ <Option>8</Option>
+ <Option>9</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/multimedia.transcoder" Type="FT_BOOL">
+ <Option Desc="The application requires a multimedia transcoder feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth" Type="FT_BOOL">
+ <Option Desc="The application requires the Bluetooth feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.audio.call" Type="FT_BOOL">
+ <Option Desc="The application requires the Bluetooth Handsfree feature (HFP).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.audio.controller" Type="FT_BOOL">
+ <Option Desc="the application requires the Bluetooth Advanced Audio Distribution (A2DP) sink feature and the Bluetooth Audio Video Remote Control (AVRCP) controller feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.audio.media" Type="FT_BOOL">
+ <Option Desc="the application requires the Bluetooth Advanced Audio Distribution (A2DP) source feature and the Bluetooth Audio Video Remote Control (AVRCP) target feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.health" Type="FT_BOOL">
+ <Option Desc="The application requires the Bluetooth Health feature (HDP).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.hid" Type="FT_BOOL">
+ <Option Desc="the application requires the Bluetooth Human Interface Device (HID) host feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.le" Type="FT_BOOL">
+ <Option Desc="The application requires the Bluetooth LE feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.bluetooth.opp" Type="FT_BOOL">
+ <Option Desc="The application requires the Bluetooth Object Push feature (OPP).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.ethernet" Type="FT_BOOL">
+ <Option Desc="The application requires the Ethernet connection.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.mtp" Type="FT_BOOL">
+ <Option Desc="The application requires the Media Transfer Protocol(MTP) Host(Initiator) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.net_proxy" Type="FT_BOOL">
+ <Option Desc="The application requires the net-proxy feature for internet connection. A net-proxy feature for a device acts as an intermediary between client (network service customer) and server (network service provider)">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc" Type="FT_BOOL">
+ <Option Desc="The application requires the Near Field Communication (NFC) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc.card_emulation" Type="FT_BOOL">
+ <Option Desc="The application requires the NFC card emulation feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc.card_emulation.hce" Type="FT_BOOL">
+ <Option Desc="The application requires the NFC host-based card emulation feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc.p2p" Type="FT_BOOL">
+ <Option Desc="The application requires the NFC p2p feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc.reserved_push" Type="FT_BOOL">
+ <Option Desc="The application requires the NFC reserved push feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.nfc.tag" Type="FT_BOOL">
+ <Option Desc="The application requires the NFC tag feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.push" Type="FT_BOOL">
+ <Option Desc="The application requires the network-based push service.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.secure_element" Type="FT_BOOL">
+ <Option Desc="The application requires the secure element feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.secure_element.ese" Type="FT_BOOL">
+ <Option Desc="The application requires the ESE secure element feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.secure_element.uicc" Type="FT_BOOL">
+ <Option Desc="The application requires the UICC secure element feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.service_discovery.dnssd" Type="FT_BOOL">
+ <Option Desc="The application requires the DNS based Service Discovery Feature (DNSSD).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.service_discovery.ssdp" Type="FT_BOOL">
+ <Option Desc="The application requires the Simple Service Discovery Protocol feature (SSDP).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.telephony" Type="FT_BOOL">
+ <Option Desc="The application requires the use of any API that, in turn, requires the telephony feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.telephony.mms" Type="FT_BOOL">
+ <Option Desc="The application requires the MMS feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.telephony.sms" Type="FT_BOOL">
+ <Option Desc="The application requires the SMS feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.telephony.sms.cbs" Type="FT_BOOL">
+ <Option Desc="The application requires the SMS Cell Broadcast Service (CBS) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.tethering" Type="FT_BOOL">
+ <Option Desc="The application requires the Tethering feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.tethering.bluetooth" Type="FT_BOOL">
+ <Option Desc="The application requires the Tethering over Bluetooth.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.tethering.usb" Type="FT_BOOL">
+ <Option Desc="The application requires the Tethering over USB connection feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.tethering.wifi" Type="FT_BOOL">
+ <Option Desc="The application requires the Tethering over Wi-Fi.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.vpn" Type="FT_BOOL">
+ <Option Desc="The application requires the Virtual Private Network feature (VPN).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.wifi" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.wifi.direct" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi Direct™ feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.wifi.direct.display" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi Direct™ display feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.wifi.direct.service_discovery" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi Direct™ service discovery feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/network.wifi.tdls" Type="FT_BOOL">
+ <Option Desc="The application requires the Wi-Fi Tunneled Direct Link Setup (TDLS).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.3dc" Type="FT_BOOL">
+ <Option Desc="The application requires the 3DC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.atc" Type="FT_BOOL">
+ <Option Desc="The application requires the ATC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.etc" Type="FT_BOOL">
+ <Option Desc="The application requires the ETC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.ptc" Type="FT_BOOL">
+ <Option Desc="The application requires the PTC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.pvrtc" Type="FT_BOOL">
+ <Option Desc="The application requires the PVRTC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.texture_format.utc" Type="FT_BOOL">
+ <Option Desc="The application requires the UTC texture format for OpenGL® ES.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.version.1_1" Type="FT_BOOL">
+ <Option Desc="The application requires OpenGL® ES version 1.1 at minimum.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.version.2_0" Type="FT_BOOL">
+ <Option Desc="The application requires OpenGL® ES version 2.0.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/opengles.version.3_0" Type="FT_BOOL">
+ <Option Desc="The application requires OpenGL® ES version 3.0. You can specify at most 1 OpenGL® ES version. If you specify multiple versions, only the highest one is considered.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.cpu.arch.armv7" Type="FT_BOOL">
+ <Option Desc="The application requires the ARMv7 CPU architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.cpu.arch.x86" Type="FT_BOOL">
+ <Option Desc="The application requires the x86 CPU architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.fpu.arch.sse2" Type="FT_BOOL">
+ <Option Desc="The application requires the SSE2 Floating Point Unit (FPU) architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.fpu.arch.sse3" Type="FT_BOOL">
+ <Option Desc="The application requires the SSE3 FPU architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.fpu.arch.ssse3" Type="FT_BOOL">
+ <Option Desc="The application requires the SSSE3 FPU architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.core.fpu.arch.vfpv3" Type="FT_BOOL">
+ <Option Desc="The application requires the VFPv3 FPU architecture.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/platform.native.osp_compatible" Type="FT_BOOL">
+ <Option Desc="The application requires OSP compatibility (the bada compatibility mode).">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.auto_rotation" Type="FT_BOOL">
+ <Option Desc="The application requires the automatic screen rotation feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.all" Type="FT_BOOL">
+ <Option Desc="The application supports all possible current and future screen sizes and all possible resolutions for each screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal" Type="FT_BOOL">
+ <Option Desc="The application supports all possible current and future resolutions on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.1080.1920" Type="FT_BOOL">
+ <Option Desc="The application supports the 1080 x 1920 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.240.400" Type="FT_BOOL">
+ <Option Desc="The application supports the 240 x 400 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.320.320" Type="FT_BOOL">
+ <Option Desc="The application supports the 320 x 320 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.320.480" Type="FT_BOOL">
+ <Option Desc="The application supports the 320 x 480 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.360.360" Type="FT_BOOL">
+ <Option Desc="The application supports the 360 x 360 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.360.480" Type="FT_BOOL">
+ <Option Desc="The application supports the 360 x 480 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.480.800" Type="FT_BOOL">
+ <Option Desc="The application supports the 480 x 800 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.540.960" Type="FT_BOOL">
+ <Option Desc="The application supports the 540 x 960 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.600.1024" Type="FT_BOOL">
+ <Option Desc="The application supports the 600 x 1024 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/screen.size.normal.720.1280" Type="FT_BOOL">
+ <Option Desc="The application supports the 720 x 1280 resolution on the normal screen size.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.accelerometer" Type="FT_BOOL">
+ <Option Desc="The application requires an acceleration sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.accelerometer.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the acceleration sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.activity_recognition" Type="FT_BOOL">
+ <Option Desc="The application requires an activity recognition sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.barometer" Type="FT_BOOL">
+ <Option Desc="The application requires a barometer sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.barometer.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the barometer sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.geomagnetic_rotation_vector" Type="FT_BOOL">
+ <Option Desc="The application requires the Geomagnetic-based rotation vector sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gesture_recognition" Type="FT_BOOL">
+ <Option Desc="The application requires a gesture recognition sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gravity" Type="FT_BOOL">
+ <Option Desc="The application requires a gravity sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gyroscope" Type="FT_BOOL">
+ <Option Desc="The application requires a gyro sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gyroscope.uncalibrated" Type="FT_BOOL">
+ <Option Desc="The application requires Uncalibrated Gyroscope sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gyroscope.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the gyro sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.gyroscope_rotation_vector" Type="FT_BOOL">
+ <Option Desc="The application requires Gyroscope-based rotation vector sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.heart_rate_monitor" Type="FT_BOOL">
+ <Option Desc="The application requires a heart_rate_monitor sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.heart_rate_monitor.led_green" Type="FT_BOOL">
+ <Option Desc="The application requires the greeen LED heart rate monitor sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.heart_rate_monitor.led_ir" Type="FT_BOOL">
+ <Option Desc="The application requires the Infrared LED heart rate monitor sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.heart_rate_monitor.led_red" Type="FT_BOOL">
+ <Option Desc="The application requires the red LED heart rate monitor sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.humidity" Type="FT_BOOL">
+ <Option Desc="The application requires a humidity sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.linear_acceleration" Type="FT_BOOL">
+ <Option Desc="The application requires a linear acceleration sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.magnetometer" Type="FT_BOOL">
+ <Option Desc="The application requires a magnetic sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.magnetometer.uncalibrated" Type="FT_BOOL">
+ <Option Desc="The application requires Uncalibrated Geomagnetic sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.magnetometer.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the magnetic sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.pedometer" Type="FT_BOOL">
+ <Option Desc="The application requires a pedometer sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.photometer" Type="FT_BOOL">
+ <Option Desc="The application requires a photometer sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.photometer.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the photometer sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.proximity" Type="FT_BOOL">
+ <Option Desc="The application requires a proximity sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.proximity.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the proximity sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.rotation_vector" Type="FT_BOOL">
+ <Option Desc="The application requires a rotation vector sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.sleep_monitor" Type="FT_BOOL">
+ <Option Desc="the application requires a sleep monitor sensor which tracks the human sleep state or a sleep detector sensor which detects whether the human falls asleep or wakes up.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.stress_monitor" Type="FT_BOOL">
+ <Option Desc="the application requires a stress monitor sensor which tracks the human stress level.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.temperature" Type="FT_BOOL">
+ <Option Desc="The application requires a temperatue sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.tiltmeter" Type="FT_BOOL">
+ <Option Desc="The application requires a tilt sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.tiltmeter.wakeup" Type="FT_BOOL">
+ <Option Desc="The application requires the tilt sensor wake-up feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.ultraviolet" Type="FT_BOOL">
+ <Option Desc="The application requires a ultraviolet sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sensor.wrist_up" Type="FT_BOOL">
+ <Option Desc="The application requires a wrist_up sensor.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/shell.appwidget" Type="FT_BOOL">
+ <Option Desc="The application requires the AppWidget (Dynamic Box) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/sip.voip" Type="FT_BOOL">
+ <Option Desc="The application requires the Voice Over Internet Protocol (VOIP) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/speech.control" Type="FT_BOOL">
+ <Option Desc="The application requires the voice control feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/speech.recognition" Type="FT_BOOL">
+ <Option Desc="The application requires the speech recognition (STT) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/speech.synthesis" Type="FT_BOOL">
+ <Option Desc="The application requires the speech synthesis (text to speech, TTS) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/usb.accessory" Type="FT_BOOL">
+ <Option Desc="The application requires the USB client (or accessory) feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/usb.host" Type="FT_BOOL">
+ <Option Desc="The application requires the USB host feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.barcode_detection" Type="FT_BOOL">
+ <Option Desc="The application requires the Barcode detection feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.barcode_generation" Type="FT_BOOL">
+ <Option Desc="The application requires the Barcode generation feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.face_recognition" Type="FT_BOOL">
+ <Option Desc="The application requires the face recognition feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.image_recognition" Type="FT_BOOL">
+ <Option Desc="The application requires the image recognition feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.qrcode_generation" Type="FT_BOOL">
+ <Option Desc="The application requires the QR code generation feature.">true</Option>
+ </Feature>
+ <Feature Key="http://tizen.org/feature/vision.qrcode_recognition" Type="FT_BOOL"><Option Desc="The application requires the QR code recognition feature.">true</Option></Feature>
+</Features>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<properties>
+<entry key="http://tizen.org/privilege/account.read" level="Public" desc="The application can read accounts."/>
+<entry key="http://tizen.org/privilege/account.write" level="Public" desc="The application can create, edit, and delete accounts."/>
+<entry key="http://tizen.org/privilege/alarm.get" level="Public" desc="The application can read information about user's saved alarms."/>
+<entry key="http://tizen.org/privilege/alarm.set" level="Public" desc="The application can set alarms and wake the device up at scheduled times."/>
+<entry key="http://tizen.org/privilege/antivirus.scan" level="Partner" desc="The application can request to scan files in any other applications or on the device to detect harmful content."/>
+<entry key="http://tizen.org/privilege/antivirus.webprotect" level="Partner" desc="The application can check the reputation of a web address and determine whether or not accessing it could put user's device at risk."/>
+<entry key="http://tizen.org/privilege/appdir.shareddata" level="Public" desc="The application can create a shared directory and files within it, which all other applications can read."/>
+<entry key="http://tizen.org/privilege/apphistory.read" level="Public" desc="The application can read the statistics of application usage, such as which applications have been used frequently or recently."/>
+<entry key="http://tizen.org/privilege/appmanager.kill.bgapp" level="Public" desc="The application can request to close applications running in the background."/>
+<entry key="http://tizen.org/privilege/appmanager.launch" level="Public" desc="The application can open other applications."/>
+<entry key="http://tizen.org/privilege/bluetooth" level="Public" desc="The application can perform unrestricted actions using Bluetooth, such as scanning for and connecting to other devices."/>
+<entry key="http://tizen.org/privilege/calendar.read" level="Public" desc="The application can read events and tasks."/>
+<entry key="http://tizen.org/privilege/calendar.write" level="Public" desc="The application can create, update, and delete events and tasks."/>
+<entry key="http://tizen.org/privilege/call" level="Public" desc="The application can make phone calls to numbers when they are tapped without further confirmation. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/callhistory.read" level="Public" desc="The application can read call log items."/>
+<entry key="http://tizen.org/privilege/callhistory.write" level="Public" desc="The application can create, update, and delete call log items."/>
+<entry key="http://tizen.org/privilege/camera" level="Public" desc="The application can take pictures and turn the camera flash on and off while using Camera."/>
+<entry key="http://tizen.org/privilege/contact.read" level="Public" desc="The application can read user's profile, contacts, and contact history. Contact history can include social network activity."/>
+<entry key="http://tizen.org/privilege/contact.write" level="Public" desc="The application can create, update, and delete user's profile, contacts, and any contact history that is related to this application. Contact history can include social network activity."/>
+<entry key="http://tizen.org/privilege/content.write" level="Public" desc="The application can change media information. This information can be used by other applications."/>
+<entry key="http://tizen.org/privilege/datasharing" level="Public" desc="The application can share data with other applications."/>
+<entry key="http://tizen.org/privilege/display" level="Public" desc="The application can manage display settings, such as the brightness. This may increase battery consumption."/>
+<entry key="http://tizen.org/privilege/download" level="Public" desc="The application can manage HTTP downloads. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/dpm.bluetooth" level="Partner" desc="The application can restrict Bluetooth connections. This may prevent applications that use Bluetooth from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.browser" level="Partner" desc="The application can prevent the use of browser applications. This may prevent applications that use browser applications from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.camera" level="Partner" desc="The application can restrict the use of the camera. This may prevent applications that use the camera from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.clipboard" level="Partner" desc="The application can restrict the use of the clipboard. This may prevent applications that use the clipboard from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.debugging" level="Partner" desc="The application can restrict the use of debugging. This may prevent applications that use debugging from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.email" level="Partner" desc="The application can restrict POP and IMAP email access. This may prevent applications that use email services from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.location" level="Partner" desc="The application can restrict the use of location functions. This may prevent applications that use location functions from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.lock" level="Partner" desc="The application can lock the device."/>
+<entry key="http://tizen.org/privilege/dpm.message" level="Partner" desc="The application can restrict the use of text, multimedia, and chat messaging services. This may prevent applications that use messaging services from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.microphone" level="Partner" desc="The application can restrict the use of the microphone. This may prevent applications that use the microphone from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.password" level="Partner" desc="The application can manage password policies and reset the passwords used to unlock the phone and recover data."/>
+<entry key="http://tizen.org/privilege/dpm.security" level="Partner" desc="The application can change security settings such as those for certificate installation, data encryption, and factory data resets."/>
+<entry key="http://tizen.org/privilege/dpm.storage" level="Partner" desc="The application can prevent the use of external storage such as SD cards and USB storage devices. This may prevent applications that use external storage from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.usb" level="Partner" desc="The application can prevent USB connections, including the use of USB tethering. This may prevent applications that use USB connections from working properly."/>
+<entry key="http://tizen.org/privilege/dpm.wifi" level="Partner" desc="The application can restrict the use of Wi-Fi networks and mobile hotspots. If the phone can't connect to a Wi-Fi network, it may connect to a mobile network. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/dpm.wipe" level="Partner" desc="The application can erase all data from user's device and reset user's device to its factory default settings."/>
+<entry key="http://tizen.org/privilege/dpm.zone" level="Partner" desc="The application can create and remove containers. Containers are private workspaces which provide separate app runtime environments and data storage."/>
+<entry key="http://tizen.org/privilege/email" level="Public" desc="The application can manage user's email accounts, including user's folders and emails, POP3 and IMAP downloads, and SMTP uploads. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/externalstorage" level="Public" desc="The application can read and write files that are saved to external storage, such as SD cards."/>
+<entry key="http://tizen.org/privilege/externalstorage.appdata" level="Public" desc="The application can read and write its own files in external storage, such as SD cards."/>
+<entry key="http://tizen.org/privilege/fido.client" level="Public" desc="The application can trigger authenticators in user's device and it may request to use user's PIN or biometrics (fingerprints or irises) for authentication."/>
+<entry key="http://tizen.org/privilege/haptic" level="Public" desc="The application can control vibration feedback."/>
+<entry key="http://tizen.org/privilege/healthinfo" level="Public" desc="The application can read health information gathered by the device sensors, such as the pedometer and the heart rate monitor."/>
+<entry key="http://tizen.org/privilege/ime" level="Public" desc="The application can provide users with a way to enter characters and symbols into an associated text field."/>
+<entry key="http://tizen.org/privilege/imemanager" level="Public" desc="The application can manage installed input methods."/>
+<entry key="http://tizen.org/privilege/internet" level="Public" desc="The application can access the Internet. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/led" level="Public" desc="The application can turn LEDs on or off, such as the LED on the front of the device and the camera flash."/>
+<entry key="http://tizen.org/privilege/location" level="Public" desc="The application can use user's location data."/>
+<entry key="http://tizen.org/privilege/location.coarse" level="Public" desc="The application can determine user's approximate location including user's device's Cell ID, LAC (Location Area Code), and TAC (Tracking Area Code)."/>
+<entry key="http://tizen.org/privilege/mapservice" level="Public" desc="The application can use map services such as Geocoder, Places, and Route (Direction)."/>
+<entry key="http://tizen.org/privilege/mediacontroller.client" level="Public" desc="The application can receive information about currently playing media from applications that are allowed to send it, and can control those applications remotely."/>
+<entry key="http://tizen.org/privilege/mediacontroller.server" level="Public" desc="The application can send information about currently playing media to applications that are allowed to receive it, and can be controlled remotely by those applications."/>
+<entry key="http://tizen.org/privilege/mediahistory.read" level="Public" desc="The application can read the statistics concerning the music and videos played on the device, such as the peak times for playing music or videos."/>
+<entry key="http://tizen.org/privilege/mediastorage" level="Public" desc="The application can read and write files in media folders."/>
+<entry key="http://tizen.org/privilege/message.read" level="Public" desc="The application can read text and multimedia messages, and any information related to them."/>
+<entry key="http://tizen.org/privilege/message.write" level="Public" desc="The application can write, send, delete, and move text and multimedia messages, download multimedia messages, and change the settings and statuses of messages, such as read or unread. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/network.get" level="Public" desc="The application can retrieve network information such as the status of each network, its type, and detailed network profile information."/>
+<entry key="http://tizen.org/privilege/network.profile" level="Public" desc="The application can add, remove, and edit network profiles."/>
+<entry key="http://tizen.org/privilege/network.set" level="Public" desc="The application can turn Wi-Fi on and off, and connect to and disconnect from Wi-Fi and mobile networks. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/nfc" level="Public" desc="The application can read and write NFC tag information, and send NFC messages to other devices."/>
+<entry key="http://tizen.org/privilege/nfc.cardemulation" level="Public" desc="The application can access smart card details, such as credit card details, and allow users to make payments via NFC."/>
+<entry key="http://tizen.org/privilege/notification" level="Public" desc="The application can show and hide its own notifications and badges."/>
+<entry key="http://tizen.org/privilege/packagemanager.clearcache" level="Public" desc="The application can clear other applications' caches."/>
+<entry key="http://tizen.org/privilege/packagemanager.info" level="Public" desc="The application can retrieve detailed application package information."/>
+<entry key="http://tizen.org/privilege/power" level="Public" desc="The application can control power-related settings, such as dimming the screen."/>
+<entry key="http://tizen.org/privilege/push" level="Public" desc="The application can receive notifications via the Internet. This may result in additional charges depending on user's payment plan."/>
+<entry key="http://tizen.org/privilege/recorder" level="Public" desc="The application can record video and audio."/>
+<entry key="http://tizen.org/privilege/secureelement" level="Public" desc="The application can access secure smart card chips such as UICC/SIM, embedded secure elements, and secure SD cards."/>
+<entry key="http://tizen.org/privilege/shortcut" level="Public" desc="The application can create and delete shortcuts."/>
+<entry key="http://tizen.org/privilege/systemmonitor" level="Public" desc="The application can read system information, including information from the CPU and RAM."/>
+<entry key="http://tizen.org/privilege/tee.client" level="Partner" desc="The application can call security related functions running inside a Trusted Execution Environment (TEE), which ensures that sensitive data is stored, processed, and protected in an isolated, trusted environment."/>
+<entry key="http://tizen.org/privilege/telephony" level="Public" desc="The application can retrieve telephony information, such as the network and SIM card used, the IMEI, and the statuses of calls."/>
+<entry key="http://tizen.org/privilege/use_ir" level="Public" desc="The application can use the infrared transmitter."/>
+<entry key="http://tizen.org/privilege/volume.set" level="Public" desc="The application can adjust the volume for different features, such as notification alerts, ringtones, and media."/>
+<entry key="http://tizen.org/privilege/vpnservice" level="Public" desc="The application can manage the VPN (virtual private network) and change its settings."/>
+<entry key="http://tizen.org/privilege/widget.viewer" level="Public" desc="The application can show widgets, and information from their associated applications, on the home screen."/>
+<entry key="http://tizen.org/privilege/wifidirect" level="Public" desc="The application can enable and disable Wi-Fi Direct, manage Wi-Fi Direct connections, and change Wi-Fi Direct settings."/>
+<entry key="http://tizen.org/privilege/window.priority.set" level="Public" desc="The application can appear on top of other windows and screens, including the lock screen, according to the order of priority of the windows. This may prevent user from interacting with other applications or screens until the window for this application is closed."/>
+<entry key="http://tizen.org/privilege/zigbee" level="Public" desc="The application can connect a ZigBee coordinator to end devices and control connected end devices."/>
+</properties>
--- /dev/null
+# Appendix\r
--- /dev/null
+# Add inputs and outputs from these tool invocations to the build variables
+
+
+OS_NAME := $(shell $(UNAME))
+
+
+#ifeq ($(origin BUILD_CONFIG), undefined)
+BUILD_CONFIG ?= Debug
+#endif
+
+#ifeq ($(origin ARCH), undefined)
+ARCH ?= i386
+#endif
+
+#ifeq ($(origin PROJPATH), undefined)
+PROJPATH ?= .
+#endif
+
+
+#ifeq ($(origin PROJ_PATH), undefined)
+PROJ_PATH ?= $(PROJPATH)
+#endif
+
+#ifeq ($(strip $(OUTPUT_DIR)),)
+#OUTPUT_DIR ?= $(PROJ_PATH)/$(BUILD_CONFIG)
+#endif
+
+#ifeq ($(strip $(BUILD_ARCH)),)
+BUILD_ARCH ?= $(ARCH)
+#endif
+
+#ifeq ($(strip $(ENVENTOR_PATH)),)
+ENVENTOR_PATH ?= $(SDK_TOOLPATH)/enventor
+#endif
--- /dev/null
+# C/C++ build script
+
+
+_FUNC_EXT2O = $(patsubst %.$(3),$(1)/%.o,$(2))
+_FUNC_C2O = $(call _FUNC_EXT2O,$(1),$(2),c)
+_FUNC_CPP2O = $(call _FUNC_EXT2O,$(1),$(2),cpp)
+
+
+# parameter :
+# $(1) - C/C++ soruce file
+# $(2) - output path
+# $(3) - .ext
+# $(4) - unique id
+CONVERT_ESC_EXT_TO_O = $(addprefix $(2)/,$(notdir $(patsubst %.$(3),%-$(4).o,$(1))))
+
+#CONVERT_ESC_C_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),c)
+#CONVERT_ESC_CPP_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),cpp)
+
+
+# parameter :
+# $(1) - encoded one C/C++ soruce file
+# $(2) - output path
+# $(3) - ext title (C/C++)
+# $(4) - ext (c/cpp)
+# $(5) - compiler ($(CC)/$(CXX))
+# $(6) - build opt
+# $(7) - build opt file
+# output :
+# $(8) - output files list
+define C_BUILD_PROC_RAW
+$(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4),$(8)) : $(call DECODE_4MAKE,$(1)) $(7)
+ @echo ' Building file: $$<'
+ @echo ' Invoking: $(3) Compiler'
+ $$(call MAKEDIRS,$$(@D))
+ $(5) -c "$$<" -o "$$@" $(6) -Wp,@$(7)
+ @echo ' Finished building: $$<'
+$(9) += $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4),$(8))
+endef
+
+
+# parameter :
+# $(1) - output paths
+# $(2) - src paths
+# $(3) - inc paths
+# $(4) - inc files
+# $(5) - Defs
+# $(6) - UnDefs
+# $(7) - compiler opt
+# $(8) - compiler opt file
+# $(9) - ext title (C/C++)
+# $(10) - ext (c/cpp)
+# $(11) - compiler ($(CC)/$(CXX))
+# output :
+# $(12) - OBJS
+# return :
+# none
+define C_PROC_RAW
+
+_OUTPUT_DIR := $$(strip $(1))#
+_SRCS := $(2)#
+_INCS := $(3)#
+_INC_FILES := $(4)#
+_DEFS := $(5)#
+_UNDEFS := $(6)#
+
+_OPT := $(7)
+_OPT_FILE := $(8)
+
+_EXT_TITLE := $(9)
+_EXT := $(10)
+_COMPILER := $(11)
+
+#_OUTPUT_FILES := $(12)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS))
+_ENC_SRCS := $$(filter %.$$(_EXT),$$(_ENC_SRCS))
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_NORMAL_SRCS := $$(filter-out %*.$$(_EXT),$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.$$(_EXT),$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+ $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS))
+
+_CDEFS := $$(CDEFS)
+_CDEFS += $$(addprefix -D,$$(_DEFS))
+_CDEFS += $$(addprefix -U,$$(_UNDEFS))
+
+_ENC_C_INCS := $$(call ENCODE_4MAKE,$$(_INCS))
+_ENC_C_INCS := $$(addprefix -I,$$(_ENC_C_INCS))
+
+_ENC_INC_FILES := $$(call ENCODE_4MAKE,$$(_INC_FILES))
+_ENC_INC_FILES += $$(addprefix -include,$$(_ENC_INC_FILES))
+
+_C_INCS := $$(call DECODE_4MAKE,$$(_ENC_C_INCS) $$(_ENC_C_INC_FILES))
+
+_DEFS := $$(_CDEFS) $$(_C_INCS) -I"pch" $$(_OPT)
+
+_UNIQUE_ID = $$(firstword $$(shell echo $$(var) | $$(CKSUM)))
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call C_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_EXT_TITLE),$$(_EXT),$$(_COMPILER),$$(_DEFS),$$(_OPT_FILE),$$(_UNIQUE_ID),$(12))))
+
+endif # (_(strip _(_ALL_SRCS)),)
+
+endif # (_(strip _(_SRCS)),)
+
+
+endef
--- /dev/null
+# EDC build script
+
+
+FUNC_EDC2EDJ = $(patsubst %.edc,$(2)/%.edj,$(1))
+
+# parameter :
+# $(1) - C/C++ soruce file
+# $(2) - output path
+CONVERT_ESC_EDC_TO_EDJ = $(call CONVERT_4MAKE_TO_OUT,$(call FUNC_EDC2EDJ,$(1),$(2)))
+
+
+# parameter :
+# $(1) - encoded one C/C++ soruce file
+# $(2) - output path
+# $(3) - build opt
+# output :
+# $(4) - output files list
+define EDJ_BUILD_PROC_RAW
+$(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2)) : $(call DECODE_4MAKE,$(1))
+ @echo ' Building file: $$<'
+ @echo ' Invoking: EDC Resource Compiler'
+ $$(call MAKEDIRS,$$(@D))
+ $$(EDJE_CC) $(3) "$$<" "$$@"
+ @echo ' Finished building: $$<'
+$(4) += $(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2))
+endef
+
+
+# parameter :
+# $(1) - output paths
+# $(2) - src paths
+# $(3) - image inc paths
+# $(4) - sound inc paths
+# $(5) - font inc paths
+# output :
+# $(6) - OBJS
+# return :
+# none
+define EDJ_PROC_RAW
+
+_OUTPUT_DIR := $$(strip $(1))#
+_SRCS := $(2)#
+_IMAGE_DIRS := $(3)#
+_SOUND_DIRS := $(4)#
+_FONT_DIRS := $(5)#
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS))
+
+_NORMAL_SRCS := $$(filter-out %*.edc,$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.edc,$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+ $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS))
+
+_COMPILER_FLAGS := -id "$$(ENVENTOR_SHARED_RES_PATH)/images"
+_COMPILER_FLAGS += -sd "$$(ENVENTOR_SHARED_RES_PATH)/sounds"
+_COMPILER_FLAGS += -fd "$$(ENVENTOR_SHARED_RES_PATH)/fonts"
+
+ifneq ($$(strip $$(_IMAGE_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -id ,$$(_IMAGE_DIRS))
+endif
+ifneq ($$(strip $$(_SOUND_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -sd ,$$(_SOUND_DIRS))
+endif
+ifneq ($$(strip $$(_FONT_DIRS)),)
+_COMPILER_FLAGS += $$(addprefix -fd ,$$(_FONT_DIRS))
+endif
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call EDJ_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_COMPILER_FLAGS),$(6))))
+
+endif # (_(strip _(_ALL_SRCS)),)
+
+endif # (_(strip _(_SRCS)),)
+
+endef
--- /dev/null
+# PO build script
+
+
+_FUNC_PO2MO = $(patsubst %.po,$(2)/res/locale/%/LC_MESSAGES/$(3).mo,$(notdir $(1)))
+
+
+# parameter :
+# $(1) - C/C++ soruce file
+# $(2) - output path
+# $(3) - app name
+CONVERT_ESC_PO_TO_MO = $(call CONVERT_4MAKE_TO_OUT,$(call _FUNC_PO2MO,$(1),$(2),$(3)))
+
+
+# parameter :
+# $(1) - encoded one C/C++ soruce file
+# $(2) - output path
+# $(3) - app name
+# output :
+# $(4) - output files list
+define MO_BUILD_PROC_RAW
+$(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3)) : $(call DECODE_4MAKE,$(1))
+ @echo ' Building file: $$<'
+ @echo ' Invoking: msgfmt String Formatter'
+ $$(call MAKEDIRS,$$(@D))
+ $$(MSGFMT) -o "$$@" "$$<"
+ @echo ' Finished building: $$<'
+$(4) += $(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3))
+endef
+
+
+# parameter :
+# $(1) - output dir
+# $(2) - src paths
+# $(3) - app name
+# output :
+# $(4) - OBJS
+
+define MO_PROC_RAW
+
+_OUTPUT_DIR := $(1)
+_SRCS := $(2)
+_APPNAME := $(3)
+
+ifneq ($$(strip $$(_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS))
+
+_NORMAL_SRCS := $$(filter-out %*.po,$$(_ENC_SRCS))
+_WIDLCARD_SRCS := $$(filter %*.po,$$(_ENC_SRCS))
+
+_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \
+ $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var))))
+
+ifneq ($$(strip $$(_ALL_SRCS)),)
+
+_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS))
+
+$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call MO_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_APPNAME),$(4))))
+
+endif # (_(strip _(_ALL_SRCS)),)
+
+endif # (_(strip _(_SRCS)),)
+
+endef
--- /dev/null
+# Add tools flags defines
+
+ifeq ($(strip $(BUILD_CONFIG)),Debug)
+OPTIMIZATION_OP := -O0
+DEBUG_OP := -g3 -D_DEBUG
+CPP_OPTIMIZATION_OP := -O0
+CPP_DEBUG_OP := -g3 -D_DEBUG
+LINK_OP :=
+else
+ifeq ($(strip $(BUILD_CONFIG)),Release)
+OPTIMIZATION_OP := -O3
+DEBUG_OP :=
+CPP_OPTIMIZATION_OP := -O3
+CPP_DEBUG_OP :=
+LINK_OP := -s
+endif
+endif
+
+COMPILE_FLAGS = $(DEBUG_OP) $(OPTIMIZATION_OP) -Wall -c -fmessage-length=0
+
+CPP_COMPILE_FLAGS = $(CPP_DEBUG_OP) $(CPP_OPTIMIZATION_OP) -Wall -c -fmessage-length=0
+
+LINK_FLAGS = -L"$(PROJ_PATH)/lib" -Wl,--no-undefined $(LINK_OP)
+
+AR_FLAGS =
+
+EDC_COMPILE_FLAGS = -id "$(PROJ_PATH)/edje/images" -sd "$(PROJ_PATH)/edje/sounds" -fd "$(PROJ_PATH)/edje/fonts"
--- /dev/null
+
+BSLASH := \\#
+NULL_CHAR := #
+SPACE := \ #
+COLON := :#
+DOTDOT := ..#
+SPACE_ESC := &sp;#
+COLON_ESC := &co;#
+SPACE_OUT := ~sp~#
+COLON_OUT := ~co~#
+DOTDOT_OUT := ~dtdt~#
+
+BSLASH2SLASH = $(subst $(BSLASH),/,$(1))
+
+REMOVE_TAIL = $(patsubst %/,%,$(1))
+
+#LOWER_CASE = $(shell echo translit($(1),[A-Z],[a-z])|$(M4))
+LOWER_CASE = $(shell echo $(1)|$(TR) [A-Z] [a-z])
+
+#ifneq ($(findstring Windows,$(OS)),)
+# ...
+#endif
+
+FIND_FILES = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///')
+FIND_FILES_ESC = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///' -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+FIND_FILES_4MAKE = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///')
+
+FIND_FILES_ABS = $(shell $(FIND) $(1))
+FIND_FILES_ABS_4MAKE = $(shell $(FIND) $(1) -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+FIND_FILES_ABS_ESC = $(shell $(FIND) $(1) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+
+FIND_FILES_4MAKE = $(shell $(FIND) $(1) | $(SED) 's/ /\\\ /g')
+
+#ENCODE_ESC = $(shell echo $(1) | $(SED) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g')
+#DECODE_ESC = $(shell echo $(1) | $(SED) -e 's/$(BSLASH)&co;/:/g' -e 's/$(BSLASH)&sp;/$(BSLASH) / g')
+ENCODE_ESC = $(subst $(SPACE),$(SPACE_ESC),$(subst $(COLON),$(COLON_ESC),$(1)))
+DECODE_ESC = $(subst $(COLON_ESC),$(COLON),$(subst $(SPACE_ESC),$(SPACE),$(1)))
+ENCODE_4MAKE = $(subst $(SPACE),$(SPACE_ESC),$(1))
+DECODE_4MAKE = $(subst $(SPACE_ESC),$(SPACE),$(1))
+
+CONVERT_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE),$(SPACE_OUT),$(1))))
+CONVERT_ESC_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON_ESC),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1))))
+CONVERT_4MAKE_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1))))
+
+PROC_NO_EXIST = $(if $(wildcard $(1)),,$(call $(2),$(1)))
+define MAKEDIRS0
+ @echo ' Building directory: $(1)'
+ @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(1))
+endef
+MAKEDIRS = $(call PROC_NO_EXIST,$(1),MAKEDIRS0)
--- /dev/null
+#
+# Usege : make -f <proj_root>/Build/makefile -C <proj_root>
+#
+
+BUILD_SCRIPT_VERSION := 1.1.0
+
+.PHONY : app_version app_build app_clean build_version
+
+
+all : app_build
+
+clean : app_clean
+
+version : build_version
+
+#PROJ_ROOT = .
+#BUILD_ROOT := $(PROJ_PATH)/Build#
+
+ifeq ($(MAKE_NAME),mingw32-make)
+ifneq ($(SHELL),)
+OPTIONS += --eval="SHELL=$(SHELL)"
+endif
+endif
+
+app_build :
+ @echo $(MAKE) -f "$(BUILD_ROOT)/makefile.mk"
+ @$(MAKE_BIN) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS)
+
+app_clean :
+ @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) clean
+
+build_version :
+ @echo makefile : $(BUILD_SCRIPT_VERSION)
+ @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) version
--- /dev/null
+#
+# Usege : make -f <proj_root>/Build/makefile -C <proj_root>
+#
+
+BUILD_SCRIPT_VERSION := 1.2.3
+
+.PHONY : app_version app_clean build_version
+
+
+all : app_build
+
+clean : app_clean
+
+version : build_version
+
+_BLANK :=#
+_SPACE := $(_BLANK) $(_BLANK)#
+_SPACE_4MAKE := \$(_SPACE)#
+
+NULL_CHAR :=#
+SPACE := $(NULL_CHAR) $(NULL_CHAR)#
+
+PROJ_ROOT := .
+_PROJ_ROOT_4MAKE := $(subst $(_SPACE),$(_SPACE_4MAKE),$(PROJ_ROOT))#
+PROJ_ROOT=$(_PROJ_ROOT_4MAKE)
+_BUILD_ROOT_4MAKE := $(subst $(_SPACE),$(_SPACE_4MAKE),$(BUILD_ROOT))#
+BUILD_ROOT=$(_BUILD_ROOT_4MAKE)
+
+include $(BUILD_ROOT)/basedef.mk
+
+include $(PROJ_ROOT)/project_def.prop
+-include $(PROJ_ROOT)/build_def.prop
+
+include $(BUILD_ROOT)/funcs.mk
+
+-include $(BUILD_ROOT)/tooldef.mk
+-include $(BUILD_ROOT)/flags.mk
+-include $(BUILD_ROOT)/platform.mk
+
+
+APPTYPE := $(type)
+
+OUTPUT_DIR := $(PROJ_ROOT)/$(BUILD_CONFIG)
+OBJ_OUTPUT := $(OUTPUT_DIR)/objs
+
+LOWER_APPNAME := $(call LOWER_CASE,$(APPNAME))
+APPID2 := $(subst $(basename $(APPID)).,,$(APPID))
+
+ifeq ($(strip $(APPTYPE)),app)
+APPFILE := $(OUTPUT_DIR)/$(LOWER_APPNAME)
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).a
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).so
+endif
+
+ifneq ($(strip $(PLATFORM_INCS)),)
+PLATFORM_INCS_FILE := $(OBJ_OUTPUT)/platform_incs_file.inc
+endif
+
+include $(BUILD_ROOT)/build_c.mk
+
+
+ifeq ($(strip $(APPTYPE)),app)
+EXT_OP := -fPIE
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+EXT_OP := -fPIE
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+EXT_OP := -fPIC
+endif
+
+C_OPT := $(COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) $(USER_C_OPTS)
+CPP_OPT := $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) $(USER_CPP_OPTS)
+C_OPT_FILE := $(PLATFORM_INCS_FILE)
+
+OBJS := #
+
+# Global C/C++
+ifeq ($(strip $(USER_ROOT)),)
+USER_ROOT := $(PROJ_ROOT)
+endif
+$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_INC_FILES),$(USER_DEFS),$(USER_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS))
+$(foreach ext,cpp cxx cc c++ C,$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_CPP_INC_FILES),$(USER_CPP_DEFS),$(USER_CPP_UNDEFS),$(CPP_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS)))
+
+# Individual C/C++
+ifneq ($(strip $(USER_EXT_C_KEYS)),)
+$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_INC_FILES),$(USER_EXT_$(var)_DEFS),$(USER_EXT_$(var)_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS)))
+$(foreach ext,cpp cxx cc c++ C,$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_CPP_INC_FILES),$(USER_EXT_$(var)_CPP_DEFS),$(USER_EXT_$(var)_CPP_UNDEFS),$(CPP_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS))))
+endif
+
+
+ifneq ($(strip $(USER_LIB_DIRS)),)
+_ENC_USER_LIB_DIRS := $(call ENCODE_4MAKE,$(USER_LIB_DIRS))
+_ENC_USER_LIB_DIRS := $(addprefix -L,$(_ENC_USER_LIB_DIRS))
+LIBPATHS := $(call DECODE_4MAKE,$(_ENC_USER_LIB_DIRS))
+endif
+
+LIBS += $(addprefix -l,$(USER_LIBS))
+
+UOBJS += $(USER_OBJS)
+
+M_OPT = -MMD -MP -MF"$(@:%.o=%.d)"
+
+DEPS := $(OBJS:.o=.d)
+
+ifneq ($(strip $(DEPS)),)
+-include $(PROJ_ROOT)/Build/$(DEPS)
+endif
+
+
+ifeq ($(strip $(APPTYPE)),app)
+$(APPFILE) : $(OBJS) $(UOBJS)
+ @echo ' Building target: $@'
+ @echo ' Invoking: C/C++ Linker'
+ $(call MAKEDIRS,$(@D))
+ $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_ROOT)/.exportMap" $(RS_LIB_PATHS) $(RS_LIBRARIES) -Xlinker -rpath='$$ORIGIN/../lib' -Werror-implicit-function-declaration $(USER_LINK_OPTS)
+ @echo ' Finished building target: $@'
+endif
+ifeq ($(strip $(APPTYPE)),staticLib)
+$(APPFILE) : $(OBJS) $(UOBJS)
+ @echo ' Building target: $@'
+ @echo ' Invoking: Archive utility'
+ $(call MAKEDIRS,$(@D))
+ $(AR) -r $(APPFILE) $(OBJS) $(UOBJS) $(AR_FLAGS) $(USER_LINK_OPTS)
+ @echo ' Finished building target: $@'
+endif
+ifeq ($(strip $(APPTYPE)),sharedLib)
+$(APPFILE) : $(OBJS) $(UOBJS)
+ @echo ' Building target: $@'
+ @echo ' Invoking: C/C++ Linker'
+ $(call MAKEDIRS,$(@D))
+ $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -shared -lpthread --sysroot="$(SYSROOT)" $(RS_LIB_PATHS) $(RS_LIBRARIES) $(USER_LINK_OPTS)
+ @echo ' Finished building target: $@'
+endif
+
+
+$(OBJ_OUTPUT) :
+ $(call MAKEDIRS,$@)
+
+$(OUTPUT_DIR) :
+ $(call MAKEDIRS,$@)
+
+
+#ifneq ($(strip $(PLATFORM_INCS)),)
+#$(PLATFORM_INCS_FILE) : $(OBJ_OUTPUT)
+# @echo ' Building inc file: $@'
+#ifneq ($(findstring Windows,$(OS)),)
+#ifneq ($(findstring 3.82,$(MAKE_VERSION)),)
+# $(file > $@,$(PLATFORM_INCS))
+#else
+# @echo $(PLATFORM_INCS) > $@
+#endif
+#else
+# @echo '$(PLATFORM_INCS)' > $@
+#endif
+#endif
+
+
+include $(BUILD_ROOT)/build_edc.mk
+
+#ifeq ($(strip $(ENVENTOR_SHARED_RES_PATH)),)
+ENVENTOR_SHARED_RES_PATH ?= $(ENVENTOR_PATH)/share/enventor
+#endif
+
+EDJ_FILES :=
+
+# Global EDCs
+ifneq ($(strip $(USER_EDCS)),)
+$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EDCS),$(USER_EDCS_IMAGE_DIRS),$(USER_EDCS_SOUND_DIRS),$(USER_EDCS_FONT_DIRS),EDJ_FILES))
+endif
+
+# Individual EDCs
+ifneq ($(strip $(USER_EXT_EDC_KEYS)),)
+$(foreach var,$(USER_EXT_EDC_KEYS),$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EXT_$(var)_EDCS),$(USER_EXT_$(var)_EDCS_IMAGE_DIRS),$(USER_EXT_$(var)_EDCS_SOUND_DIRS),$(USER_EXT_$(var)_EDCS_FONT_DIRS),EDJ_FILES)))
+endif
+
+
+include $(BUILD_ROOT)/build_po.mk
+
+MO_FILES :=
+
+# Global POs
+ifneq ($(strip $(USER_POS)),)
+$(eval $(call MO_PROC_RAW,$(OUTPUT_DIR),$(USER_POS),$(APPID2),MO_FILES))
+endif
+
+
+secondary-outputs : $(EDJ_FILES) $(MO_FILES)
+
+-include appendix.mk
+
+app_build : $(OUTPUT_DIR) $(APPFILE) secondary-outputs
+ @echo ========= done =========
+
+
+app_clean :
+ rm -f $(APPFILE)
+ rm -rf $(OUTPUT_DIR)
+
+build_version :
+ @echo makefile.mk : $(BUILD_SCRIPT_VERSION)
--- /dev/null
+# Add inputs and outputs from these tool invocations to the build variables
+
+SYSROOT = $(SBI_SYSROOT)
+
+#USR_INCS := $(addprefix -I "$(SYSROOT),$(PLATFORM_INCS_EX))
+USR_INCS1 := $(addsuffix ",$(PLATFORM_INCS_EX))
+USR_INCS := $(addprefix -I "$(SYSROOT),$(USR_INCS1))
+
+ifeq ($(strip $(PLATFORM_LIB_PATHS)),)
+RS_LIB_PATHS := "$(SYSROOT)/usr/lib"
+else
+RS_LIB_PATHS1 := $(addsuffix ",$(PLATFORM_LIB_PATHS))
+RS_LIB_PATHS := $(addprefix -L "$(SYSROOT),$(RS_LIB_PATHS1))
+endif
+
+RS_LIBRARIES := $(addprefix -l,$(RS_LIBRARIES_EX))
+
+PLATFORM_INCS = $(USR_INCS) -I "$(SDK_PATH)/library"
--- /dev/null
+# Add inputs and outputs from these tool invocations to the build variables
+
+ifneq ($(strip $(SHELL_BIN)),)
+SHELL = $(SHELL_BIN)
+else
+SHELL = sh
+endif
+
+ifneq ($(strip $(MKDIR_BIN)),)
+MKDIR = $(MKDIR_BIN)
+MKDIR_OP = -p
+else
+MKDIR = mkdir
+MKDIR_OP = -p
+endif
+
+ifneq ($(strip $(UNAME_BIN)),)
+UNAME = $(UNAME_BIN)
+else
+UNAME = uname
+endif
+
+ifneq ($(strip $(M4_BIN)),)
+M4 = $(M4_BIN)
+else
+M4 = m4
+endif
+
+ifneq ($(strip $(TR_BIN)),)
+TR = $(TR_BIN)
+else
+TR = tr
+endif
+
+ifneq ($(strip $(FIND_BIN)),)
+FIND = $(FIND_BIN)
+else
+FIND = find
+endif
+
+ifneq ($(strip $(SED_BIN)),)
+SED = $(SED_BIN)
+else
+SED = sed
+endif
+
+ifneq ($(strip $(GREP_BIN)),)
+GREP = $(GREP_BIN)
+else
+GREP = grep
+endif
+
+ifneq ($(strip $(EDJE_CC_BIN)),)
+EDJE_CC = $(EDJE_CC_BIN)
+else
+EDJE_CC = edje_cc
+endif
+
+ifneq ($(strip $(MSGFMT_BIN)),)
+MSGFMT = $(MSGFMT_BIN)
+else
+MSGFMT = msgfmt
+endif
+
+ifneq ($(strip $(CKSUM_BIN)),)
+CKSUM = $(CKSUM_BIN)
+else
+CKSUM = cksum
+endif
+
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<Overview version="0.0.1">
+ <SampleName>Service</SampleName>
+ <SampleVersion>1.0</SampleVersion>
+ <PlatformList>
+ <Profile>
+ <ProfileName>tizen_iot</ProfileName>
+ <RequiredVersion>5.0</RequiredVersion>
+ </Profile>
+ </PlatformList>
+ <ProjectType>org.tizen.nativecore.buildArtefactType.app</ProjectType>
+ <HasOption>False</HasOption>
+ <CategoryList>
+ <Category>Template</Category>
+ </CategoryList>
+ <PreviewList>
+ <Preview>screenshot.png</Preview>
+ </PreviewList>
+ <IconSet>
+ <IconSmall>ic_s_service.png</IconSmall>
+ <IconMediumNormal>ic_m_service_n.png</IconMediumNormal>
+ <IconMediumSelect>ic_m_service_s.png</IconMediumSelect>
+ <IconLarge>ic_l_service.png</IconLarge>
+ </IconSet>
+ <Description>
+ This is the empty template for developing service application
+ Note :
+ The standalone service application can't be submitted to Tizen Store.
+ Refer to 'Developing Multi-projects as a Combined Package' section of Getting Started page in the developer's site or help contents.
+ </Description>
+</Overview>
--- /dev/null
+#ifndef __$(appName)_H__
+#define __$(appName)_H__
+
+#include <dlog.h>
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "$(appName)"
+
+
+#endif /* __$(appName)_H__ */
--- /dev/null
+APPNAME = $(appName)
+
+type = app
+profile = $(platform)
+
+USER_SRCS = src/$(appName).c
+USER_DEFS =
+USER_INC_DIRS = inc
+USER_OBJS =
+USER_LIBS =
+USER_EDCS =
--- /dev/null
+#include <tizen.h>
+#include <service_app.h>
+#include "$(appName).h"
+
+bool service_app_create(void *data)
+{
+ // Todo: add your code here.
+ return true;
+}
+
+void service_app_terminate(void *data)
+{
+ // Todo: add your code here.
+ return;
+}
+
+void service_app_control(app_control_h app_control, void *data)
+{
+ // Todo: add your code here.
+ return;
+}
+
+static void
+service_app_lang_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LANGUAGE_CHANGED*/
+ return;
+}
+
+static void
+service_app_region_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_REGION_FORMAT_CHANGED*/
+}
+
+static void
+service_app_low_battery(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_BATTERY*/
+}
+
+static void
+service_app_low_memory(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_MEMORY*/
+}
+
+int main(int argc, char* argv[])
+{
+ char ad[50] = {0,};
+ service_app_lifecycle_callback_s event_callback;
+ app_event_handler_h handlers[5] = {NULL, };
+
+ event_callback.create = service_app_create;
+ event_callback.terminate = service_app_terminate;
+ event_callback.app_control = service_app_control;
+
+ service_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, service_app_low_battery, &ad);
+ service_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, service_app_low_memory, &ad);
+ service_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, service_app_lang_changed, &ad);
+ service_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, service_app_region_changed, &ad);
+
+ return service_app_main(argc, argv, &event_callback, ad);
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="4.0" package="$(packageName)" version="1.0.0">
+ <profile name="$(packageProfile)" />
+ <service-application appid="$(packageName)" exec="$(appNameLower)" type="capp" multiple="false" taskmanage="false" nodisplay="true">
+ <icon>$(appName).png</icon>
+ <label>$(appName)</label>
+ </service-application>
+</manifest>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<template>
+
+ <slp-property>
+ <property-group>
+ <sample-name>Service Application</sample-name>
+ <category>Platform Template</category>
+ <sdk-version>1.00</sdk-version>
+ <project-type>org.tizen.nativecore.buildArtefactType.app</project-type>
+ <sample-description>description.xml</sample-description>
+ </property-group>
+ </slp-property>
+ <process type="org.tizen.nativeappcommon.TizenCopyFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="folderPath" value="project"/>
+ <complex-array name="replaceableFiles">
+ <element>
+ <simple name="sourcePath" value="src/main.c"/>
+ <simple name="targetPath" value="src/$(appName).c"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="inc/main.h"/>
+ <simple name="targetPath" value="inc/$(appName).h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="tizen-manifest.xml"/>
+ <simple name="targetPath" value="tizen-manifest.xml"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="shared/res/mainmenu.png"/>
+ <simple name="targetPath" value="shared/res/$(appName).png"/>
+ <simple name="replaceable" value="false"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="project_def.prop"/>
+ <simple name="targetPath" value="project_def.prop"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ </complex-array>
+ </process>
+ <process type="org.tizen.nativecore.SetDefaultCoreFrameworks">
+ <simple name="projectName" value="$(projectName)"/>
+ <complex-array name="frameworkList">
+ <element>
+ <simple name="framework" value="Native_API"/>
+ </element>
+ </complex-array>
+ </process>
+</template>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<Overview version="0.0.1">
+ <SampleName>Shared Library</SampleName>
+ <SampleVersion>1.0</SampleVersion>
+ <PlatformList>
+ <Profile>
+ <ProfileName>tizen_iot</ProfileName>
+ <RequiredVersion>5.0</RequiredVersion>
+ </Profile>
+ </PlatformList>
+ <ProjectType>org.tizen.nativecore.buildArtefactType.sharedLib</ProjectType>
+ <HasOption>False</HasOption>
+ <CategoryList>
+ <Category>Template</Category>
+ </CategoryList>
+ <PreviewList>
+ <Preview>screenshot.png</Preview>
+ </PreviewList>
+ <IconSet>
+ <IconSmall>ic_s_shared_library.png</IconSmall>
+ <IconMediumNormal>ic_m_shared_library_n.png</IconMediumNormal>
+ <IconMediumSelect>ic_m_shared_library_s.png</IconMediumSelect>
+ <IconLarge>ic_l_shared_library.png</IconLarge>
+ </IconSet>
+ <Description> This is the template for developing a shared library </Description>
+</Overview>
--- /dev/null
+#ifndef _$(appNameUpper)_H_
+#define _$(appNameUpper)_H_
+
+/**
+ * This header file is included to define _EXPORT_.
+ */
+#include <stdbool.h>
+#include <tizen.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// This method is exported from $(appName).so
+EXPORT_API bool tizen$(appName)(void);
+
+#ifdef __cplusplus
+}
+#endif
+#endif // _$(appNameUpper)_H_
+
--- /dev/null
+APPNAME = $(appName)
+
+type = sharedLib
+profile = $(platform)
+
+USER_SRCS = src/$(appName).c
+USER_DEFS =
+USER_INC_DIRS = inc
+USER_OBJS =
+USER_LIBS =
+USER_EDCS =
--- /dev/null
+/**
+ * This file contains the exported symbol.
+ */
+#include "$(appName).h"
+
+// This is an example of an exported method.
+bool
+tizen$(appName)(void)
+{
+ return true;
+}
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<template>
+
+ <slp-property>
+ <property-group>
+ <sample-name>Shared Library</sample-name>
+ <category>Library Template</category>
+ <sdk-version>1.00</sdk-version>
+ <project-type>org.tizen.nativecore.buildArtefactType.sharedLib</project-type>
+ <sample-description>description.xml</sample-description>
+ </property-group>
+ </slp-property>
+ <process type="org.tizen.nativeappcommon.TizenCopyFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="folderPath" value="project"/>
+ <complex-array name="replaceableFiles">
+ <element>
+ <simple name="sourcePath" value="src/lib.c"/>
+ <simple name="targetPath" value="src/$(appName).c"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="inc/lib.h"/>
+ <simple name="targetPath" value="inc/$(appName).h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="project_def.prop"/>
+ <simple name="targetPath" value="project_def.prop"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ </complex-array>
+ </process>
+ <process type="org.tizen.nativecore.SetDefaultCoreFrameworks">
+ <simple name="projectName" value="$(projectName)"/>
+ <complex-array name="frameworkList">
+ <element>
+ <simple name="framework" value="Native_API"/>
+ </element>
+ </complex-array>
+ </process>
+</template>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<Overview version="0.0.1">
+ <SampleName>Basic UI with EDC</SampleName>
+ <SampleVersion>1.0</SampleVersion>
+ <PlatformList>
+ <Profile>
+ <ProfileName>tizen_iot</ProfileName>
+ <RequiredVersion>5.0</RequiredVersion>
+ </Profile>
+ </PlatformList>
+ <ProjectType>org.tizen.nativecore.buildArtefactType.app</ProjectType>
+ <HasOption>False</HasOption>
+ <CategoryList>
+ <Category>Template</Category>
+ </CategoryList>
+ <PreviewList>
+ <Preview>screenshot.png</Preview>
+ </PreviewList>
+ <IconSet>
+ <IconSmall>ic_s_basic_ui_with_edc.png</IconSmall>
+ <IconMediumNormal>ic_m_basic_ui_with_edc_n.png</IconMediumNormal>
+ <IconMediumSelect>ic_m_basic_ui_with_edc_s.png</IconMediumSelect>
+ <IconLarge>ic_l_basic_ui_with_edc.png</IconLarge>
+ </IconSet>
+ <Description>
+ This is an empty template project for developing UI Application with EDC.
+ </Description>
+</Overview>
--- /dev/null
+#ifndef __$(appName)_H__
+#define __$(appName)_H__
+
+#include <app.h>
+#include <Elementary.h>
+#include <system_settings.h>
+#include <efl_extension.h>
+#include <dlog.h>
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "$(appName)"
+
+#if !defined(PACKAGE)
+#define PACKAGE "$(packageName)"
+#endif
+
+#define EDJ_FILE "edje/$(appName).edj"
+#define GRP_MAIN "main"
+
+
+#endif /* __$(appName)_H__ */
--- /dev/null
+APPNAME = $(appName)
+
+type = app
+profile = $(platform)
+
+USER_SRCS = src/$(appName).c
+USER_DEFS =
+USER_INC_DIRS = inc
+USER_OBJS =
+USER_LIBS =
+USER_EDCS = res/edje/$(appName).edc
--- /dev/null
+collections {
+ group { name: "main";
+ parts {
+ part { name: "txt_title";
+ type: TEXT;
+ mouse_events: 0;
+ description { state: "default" 0.0;
+ text { text: "Hello Tizen"; font: "Tizen:style=regular"; size: 20; min: 1 1; align: 0.5 0; ellipsis: -1; }
+ color: 0 0 0 255;
+ }
+ }
+ }
+ }
+}
--- /dev/null
+#include "$(appName).h"
+
+typedef struct appdata{
+ Evas_Object* win;
+ Evas_Object* layout;
+ Evas_Object* conform;
+} appdata_s;
+
+static void
+win_delete_request_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ui_app_exit();
+}
+
+static void
+layout_back_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ appdata_s *ad = data;
+ /* Let window go to hide state. */
+ elm_win_lower(ad->win);
+}
+
+static void
+app_get_resource(const char *edj_file_in, char *edj_path_out, int edj_path_max)
+{
+ char *res_path = app_get_resource_path();
+ if (res_path) {
+ snprintf(edj_path_out, edj_path_max, "%s%s", res_path, edj_file_in);
+ free(res_path);
+ }
+}
+
+static void
+create_base_gui(appdata_s *ad)
+{
+ char edj_path[PATH_MAX] = {0, };
+
+ /* Window */
+ /* Create and initialize elm_win.
+ elm_win is mandatory to manipulate window. */
+ ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE);
+ elm_win_conformant_set(ad->win, EINA_TRUE);
+ elm_win_autodel_set(ad->win, EINA_TRUE);
+
+ if (elm_win_wm_rotation_supported_get(ad->win)) {
+ int rots[4] = { 0, 90, 180, 270 };
+ elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
+ }
+
+ evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
+
+ /* Conformant */
+ /* Create and initialize elm_conformant.
+ elm_conformant is mandatory for base gui to have proper size
+ when indicator or virtual keypad is visible. */
+ ad->conform = elm_conformant_add(ad->win);
+ elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
+ evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(ad->win, ad->conform);
+ evas_object_show(ad->conform);
+
+ /* Base Layout */
+ /* Create an actual view of the base gui.
+ Modify this part to change the view. */
+ app_get_resource(EDJ_FILE, edj_path, (int)PATH_MAX);
+ ad->layout = elm_layout_add(ad->win);
+ elm_layout_file_set(ad->layout, edj_path, GRP_MAIN);
+ evas_object_size_hint_weight_set(ad->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ eext_object_event_callback_add(ad->layout, EEXT_CALLBACK_BACK, layout_back_cb, ad);
+ elm_object_content_set(ad->conform, ad->layout);
+
+ /* Show window after base gui is set up */
+ evas_object_show(ad->win);
+
+}
+
+static bool
+app_create(void *data)
+{
+ /* Hook to take necessary actions before main event loop starts
+ Initialize UI resources and application's data
+ If this function returns true, the main loop of application starts
+ If this function returns false, the application is terminated */
+ appdata_s *ad = data;
+
+ create_base_gui(ad);
+
+ return true;
+}
+
+static void
+app_control(app_control_h app_control, void *data)
+{
+ /* Handle the launch request. */
+}
+
+static void
+app_pause(void *data)
+{
+ /* Take necessary actions when application becomes invisible. */
+}
+
+static void
+app_resume(void *data)
+{
+ /* Take necessary actions when application becomes visible. */
+}
+
+static void
+app_terminate(void *data)
+{
+ /* Release all resources. */
+}
+
+static void
+ui_app_lang_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LANGUAGE_CHANGED*/
+
+ int ret;
+ char *language;
+
+ ret = app_event_get_language(event_info, &language);
+ if (ret != APP_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "app_event_get_language() failed. Err = %d.", ret);
+ return;
+ }
+
+ if (language != NULL) {
+ elm_language_set(language);
+ free(language);
+ }
+}
+
+static void
+ui_app_orient_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_DEVICE_ORIENTATION_CHANGED*/
+ return;
+}
+
+static void
+ui_app_region_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_REGION_FORMAT_CHANGED*/
+}
+
+static void
+ui_app_low_battery(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_BATTERY*/
+}
+
+static void
+ui_app_low_memory(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_MEMORY*/
+}
+
+int
+main(int argc, char *argv[])
+{
+ appdata_s ad = {0,};
+ int ret = 0;
+
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ app_event_handler_h handlers[5] = {NULL, };
+
+ event_callback.create = app_create;
+ event_callback.terminate = app_terminate;
+ event_callback.pause = app_pause;
+ event_callback.resume = app_resume;
+ event_callback.app_control = app_control;
+
+ ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, ui_app_low_battery, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, ui_app_low_memory, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, ui_app_orient_changed, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, ui_app_lang_changed, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, ui_app_region_changed, &ad);
+
+ ret = ui_app_main(argc, argv, &event_callback, &ad);
+ if (ret != APP_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "ui_app_main() is failed. err = %d", ret);
+ }
+
+ return ret;
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="4.0" package="$(packageName)" version="1.0.0">
+ <profile name="$(packageProfile)" />
+ <ui-application appid="$(packageName)" exec="$(appNameLower)" type="capp" multiple="false" taskmanage="true" nodisplay="false" launch_mode="single">
+ <icon>$(appName).png</icon>
+ <label>$(appName)</label>
+ </ui-application>
+</manifest>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<template>
+ <slp-property>
+ <property-group>
+ <sample-name>Basic UI (EDC)</sample-name>
+ <category>Platform Template</category>
+ <sdk-version>1.00</sdk-version>
+ <project-type>org.tizen.nativecore.buildArtefactType.app</project-type>
+ <sample-description>description.xml</sample-description>
+ </property-group>
+ </slp-property>
+ <process type="org.tizen.nativeappcommon.TizenCopyFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="folderPath" value="project"/>
+ <complex-array name="replaceableFiles">
+ <element>
+ <simple name="sourcePath" value="src/main.c"/>
+ <simple name="targetPath" value="src/$(appName).c"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="inc/main.h"/>
+ <simple name="targetPath" value="inc/$(appName).h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="res/edje/main.edc"/>
+ <simple name="targetPath" value="res/edje/$(appName).edc"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="tizen-manifest.xml"/>
+ <simple name="targetPath" value="tizen-manifest.xml"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="shared/res/mainmenu.png"/>
+ <simple name="targetPath" value="shared/res/$(appName).png"/>
+ <simple name="replaceable" value="false"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="project_def.prop"/>
+ <simple name="targetPath" value="project_def.prop"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ </complex-array>
+ </process>
+ <process type="org.tizen.nativecore.SetDefaultCoreFrameworks">
+ <simple name="projectName" value="$(projectName)"/>
+ <complex-array name="frameworkList">
+ <element>
+ <simple name="framework" value="Native_API"/>
+ </element>
+ </complex-array>
+ </process>
+</template>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<Overview version="0.0.1">
+ <SampleName>Basic UI</SampleName>
+ <SampleVersion>1.0</SampleVersion>
+ <PlatformList>
+ <Profile>
+ <ProfileName>tizen_iot</ProfileName>
+ <RequiredVersion>5.0</RequiredVersion>
+ </Profile>
+ </PlatformList>
+ <ProjectType>org.tizen.nativecore.buildArtefactType.app</ProjectType>
+ <HasOption>False</HasOption>
+ <CategoryList>
+ <Category>Template</Category>
+ </CategoryList>
+ <PreviewList>
+ <Preview>screenshot.png</Preview>
+ </PreviewList>
+ <IconSet>
+ <IconSmall>ic_s_efl.png</IconSmall>
+ <IconMediumNormal>ic_m_efl_n.png</IconMediumNormal>
+ <IconMediumSelect>ic_m_efl_s.png</IconMediumSelect>
+ <IconLarge>ic_l_efl.png</IconLarge>
+ </IconSet>
+ <Description>
+ This is an empty template project for developing UI Application.
+ </Description>
+</Overview>
--- /dev/null
+#ifndef __$(appName)_H__
+#define __$(appName)_H__
+
+#include <app.h>
+#include <Elementary.h>
+#include <system_settings.h>
+#include <efl_extension.h>
+#include <dlog.h>
+
+#ifdef LOG_TAG
+#undef LOG_TAG
+#endif
+#define LOG_TAG "$(appName)"
+
+#if !defined(PACKAGE)
+#define PACKAGE "$(packageName)"
+#endif
+
+#endif /* __$(appName)_H__ */
--- /dev/null
+APPNAME = $(appName)
+
+type = app
+profile = $(platform)
+
+USER_SRCS = src/$(appName).c
+USER_DEFS =
+USER_INC_DIRS = inc
+USER_OBJS =
+USER_LIBS =
+USER_EDCS =
--- /dev/null
+#include "$(appName).h"
+
+typedef struct appdata {
+ Evas_Object *win;
+ Evas_Object *conform;
+ Evas_Object *label;
+} appdata_s;
+
+static void
+win_delete_request_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ ui_app_exit();
+}
+
+static void
+win_back_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ appdata_s *ad = data;
+ /* Let window go to hide state. */
+ elm_win_lower(ad->win);
+}
+
+static void
+create_base_gui(appdata_s *ad)
+{
+ /* Window */
+ /* Create and initialize elm_win.
+ elm_win is mandatory to manipulate window. */
+ ad->win = elm_win_util_standard_add(PACKAGE, PACKAGE);
+ elm_win_autodel_set(ad->win, EINA_TRUE);
+
+ if (elm_win_wm_rotation_supported_get(ad->win)) {
+ int rots[4] = { 0, 90, 180, 270 };
+ elm_win_wm_rotation_available_rotations_set(ad->win, (const int *)(&rots), 4);
+ }
+
+ evas_object_smart_callback_add(ad->win, "delete,request", win_delete_request_cb, NULL);
+ eext_object_event_callback_add(ad->win, EEXT_CALLBACK_BACK, win_back_cb, ad);
+
+ /* Conformant */
+ /* Create and initialize elm_conformant.
+ elm_conformant is mandatory for base gui to have proper size
+ when indicator or virtual keypad is visible. */
+ ad->conform = elm_conformant_add(ad->win);
+ elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
+ elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
+ evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(ad->win, ad->conform);
+ evas_object_show(ad->conform);
+
+ /* Label */
+ /* Create an actual view of the base gui.
+ Modify this part to change the view. */
+ ad->label = elm_label_add(ad->conform);
+ elm_object_text_set(ad->label, "<align=center>Hello Tizen</align>");
+ evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_content_set(ad->conform, ad->label);
+
+ /* Show window after base gui is set up */
+ evas_object_show(ad->win);
+}
+
+static bool
+app_create(void *data)
+{
+ /* Hook to take necessary actions before main event loop starts
+ Initialize UI resources and application's data
+ If this function returns true, the main loop of application starts
+ If this function returns false, the application is terminated */
+ appdata_s *ad = data;
+
+ create_base_gui(ad);
+
+ return true;
+}
+
+static void
+app_control(app_control_h app_control, void *data)
+{
+ /* Handle the launch request. */
+}
+
+static void
+app_pause(void *data)
+{
+ /* Take necessary actions when application becomes invisible. */
+}
+
+static void
+app_resume(void *data)
+{
+ /* Take necessary actions when application becomes visible. */
+}
+
+static void
+app_terminate(void *data)
+{
+ /* Release all resources. */
+}
+
+static void
+ui_app_lang_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LANGUAGE_CHANGED*/
+
+ int ret;
+ char *language;
+
+ ret = app_event_get_language(event_info, &language);
+ if (ret != APP_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "app_event_get_language() failed. Err = %d.", ret);
+ return;
+ }
+
+ if (language != NULL) {
+ elm_language_set(language);
+ free(language);
+ }
+}
+
+static void
+ui_app_orient_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_DEVICE_ORIENTATION_CHANGED*/
+ return;
+}
+
+static void
+ui_app_region_changed(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_REGION_FORMAT_CHANGED*/
+}
+
+static void
+ui_app_low_battery(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_BATTERY*/
+}
+
+static void
+ui_app_low_memory(app_event_info_h event_info, void *user_data)
+{
+ /*APP_EVENT_LOW_MEMORY*/
+}
+
+int
+main(int argc, char *argv[])
+{
+ appdata_s ad = {0,};
+ int ret = 0;
+
+ ui_app_lifecycle_callback_s event_callback = {0,};
+ app_event_handler_h handlers[5] = {NULL, };
+
+ event_callback.create = app_create;
+ event_callback.terminate = app_terminate;
+ event_callback.pause = app_pause;
+ event_callback.resume = app_resume;
+ event_callback.app_control = app_control;
+
+ ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, ui_app_low_battery, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, ui_app_low_memory, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, ui_app_orient_changed, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, ui_app_lang_changed, &ad);
+ ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, ui_app_region_changed, &ad);
+
+ ret = ui_app_main(argc, argv, &event_callback, &ad);
+ if (ret != APP_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "app_main() is failed. err = %d", ret);
+ }
+
+ return ret;
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="4.0" package="$(packageName)" version="1.0.0">
+ <profile name="$(packageProfile)" />
+ <ui-application appid="$(packageName)" exec="$(appNameLower)" type="capp" multiple="false" taskmanage="true" nodisplay="false" launch_mode="single">
+ <icon>$(appName).png</icon>
+ <label>$(appName)</label>
+ </ui-application>
+</manifest>
--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<template>
+ <slp-property>
+ <property-group>
+ <sample-name>Basic UI</sample-name>
+ <category>Platform Template</category>
+ <sdk-version>1.00</sdk-version>
+ <project-type>org.tizen.nativecore.buildArtefactType.app</project-type>
+ <sample-description>description.xml</sample-description>
+ </property-group>
+ </slp-property>
+ <process type="org.tizen.nativeappcommon.TizenCopyFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="folderPath" value="project"/>
+ <complex-array name="replaceableFiles">
+ <element>
+ <simple name="sourcePath" value="src/main.c"/>
+ <simple name="targetPath" value="src/$(appName).c"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="inc/main.h"/>
+ <simple name="targetPath" value="inc/$(appName).h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="tizen-manifest.xml"/>
+ <simple name="targetPath" value="tizen-manifest.xml"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="shared/res/mainmenu.png"/>
+ <simple name="targetPath" value="shared/res/$(appName).png"/>
+ <simple name="replaceable" value="false"/>
+ </element>
+ <element>
+ <simple name="sourcePath" value="project_def.prop"/>
+ <simple name="targetPath" value="project_def.prop"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ </complex-array>
+ </process>
+ <process type="org.tizen.nativecore.SetDefaultCoreFrameworks">
+ <simple name="projectName" value="$(projectName)"/>
+ <complex-array name="frameworkList">
+ <element>
+ <simple name="framework" value="Native_API"/>
+ </element>
+ </complex-array>
+ </process>
+</template>
--- /dev/null
+MAIN_VERSION="1.0"
+MINOR_VERSION="0.0.1"
+MAINTAINER="Woo Chang Kim<wchang.kim@samsung.com>"
+SUPPORT_OS="ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64"
+BUILD_OS="ubuntu-64"
--- /dev/null
+#!/bin/bash
+
+if [ $# != 4 ]
+then
+ echo "Usage : make_extension.sh <buildingblock list file> <profile> <platform verion> <snapshot id>"
+ echo " format of snapshot id : yyyymmdd.n"
+ echo " format of platform version : 4.0 or 5.0"
+ exit 1
+fi
+
+BB_LIST_FILE=$1
+EXT_NAME=$2
+VERSION=$3
+SNAPSHOT=$4
+
+MAP_BB_RS_FILE_LOC=https://git.tizen.org/cgit/tools/building-blocks/plain/mapping-bb-rs.xml?h=tizen
+MAP_BB_RS_FILE=mapping-bb-rs.xml
+
+download_mapping_file()
+{
+ if [ ! -e $MAP_BB_RS_FILE ]
+ then
+ wget -r -np -nd -P ./ $MAP_BB_RS_FILE_LOC -O ./$MAP_BB_RS_FILE
+ if [ $? != 0 ]
+ then
+ return $?
+ fi
+ fi
+ return 0
+}
+
+clean_files()
+{
+ rm -f $MAP_BB_RS_FILE
+}
+
+RS_LIST_FILE="rs_xml.list"
+TMP_RS_LIST_FILE="tmp_rs_xml.list"
+make_rs_list_file()
+{
+ BB_LIST=`cat $BB_LIST_FILE`
+ echo -n "" > $TMP_RS_LIST_FILE
+
+ for TBB in $BB_LIST
+ do
+ XPATH="//buildingblock[@name=\"${TBB}\"]/rs_info"
+ RS_LIST=`xmllint --xpath $XPATH $MAP_BB_RS_FILE`
+ if [ $? == 0 ]
+ then
+ echo $RS_LIST >> $TMP_RS_LIST_FILE
+ fi
+ done
+
+ sed -e 's/<\/rs_info>/\n/g' $TMP_RS_LIST_FILE | sed -e 's/<rs_info>//g' | sed -e '/^$/d' > $RS_LIST_FILE
+ rm -f $TMP_RS_LIST_FILE
+}
+
+RS_RESOURCE=./rs_resource
+RS_TBB=./rs_tbb
+make_rs_tbb_directory()
+{
+### make directory structure ###
+ rm -rf $RS_TBB
+
+ DIR_LIST=`du $RS_RESOURCE | awk '{print $2}' | sed -e 's/rs_resource/rs_tbb/g'`
+
+ mkdir $RS_TBB
+ for DIRX in $DIR_LIST
+ do
+ mkdir -p $DIRX
+ done
+
+### copy files ###
+ mkdir -p $RS_TBB/
+ RS_LIST=`cat $RS_LIST_FILE`
+
+ for RSXML in $RS_LIST
+ do
+ ORIGIN_LOC=`find $RS_RESOURCE -name $RSXML`
+ if [ $? == 0 ]
+ then
+ for ITEM in $ORIGIN_LOC
+ do
+ DEST_LOC=`echo $ITEM | sed -e 's/rs_resource/rs_tbb/g'`
+ echo "cp -f $ITEM $DEST_LOC"
+ cp -f $ITEM $DEST_LOC
+ done
+ else
+ echo "Warning : There is no xml file.($RSXML)"
+ fi
+ done
+}
+
+CONFIG_FILE=iot_rs_config
+# input : version, profile, snapshot
+make_config_file()
+{
+if [ $1 != "4.0" -a $1 != "5.0" ]
+then
+ P_VER="5.0"
+else
+ P_VER=$1
+fi
+
+PROFILE=$2
+SNAP=$3
+
+echo "# Rootstrap configraution" > $CONFIG_FILE
+echo "export PLATFORM_VERSION=\"$P_VER\"" >> $CONFIG_FILE
+echo "export PLATFORM_PROFILE=\"$PROFILE\"" >> $CONFIG_FILE
+if [ $P_VER = "5.0" ]
+then
+echo "export BASE_URL_PREFIX=\"http://download.tizen.org/snapshots/tizen/base/latest/\"" >> $CONFIG_FILE
+echo "export BASE_URL_POSTFIX_TARGET=\"/repos/standard/packages/\"" >> $CONFIG_FILE
+echo "export BASE_URL_POSTFIX_EMULATOR=\"/repos/standard/packages/\"" >> $CONFIG_FILE
+echo "export SNAPSHOT_URL_PREFIX=\"http://download.tizen.org/snapshots/tizen/unified/tizen-unified_$SNAP/\"" >> $CONFIG_FILE
+else
+echo "export BASE_URL_PREFIX=\"http://download.tizen.org/snapshots/tizen/4.0-base/latest/\"" >> $CONFIG_FILE
+echo "export BASE_URL_POSTFIX_TARGET=\"/repos/arm/packages/\"" >> $CONFIG_FILE
+echo "export BASE_URL_POSTFIX_EMULATOR=\"/repos/emulator32/packages/\"" >> $CONFIG_FILE
+echo "export SNAPSHOT_URL_PREFIX=\"http://download.tizen.org/snapshots/tizen/4.0-unified/tizen-4.0-unified_$SNAP/\"" >> $CONFIG_FILE
+fi
+
+echo "export BASE_PKG_SVR_TARGET=\"\${BASE_URL_PREFIX}\${BASE_URL_POSTFIX_TARGET}\"" >> $CONFIG_FILE
+echo "export BASE_PKG_SVR_EMULATOR=\"\${BASE_URL_PREFIX}\${BASE_URL_POSTFIX_EMULATOR}\"" >> $CONFIG_FILE
+
+echo "export SNAPSHOT_URL_POSTFIX_EMULATOR=\"/repos/emulator/packages/\"" >> $CONFIG_FILE
+echo "export SNAPSHOT_URL_POSTFIX_TARGET=\"/repos/standard/packages/\"" >> $CONFIG_FILE
+
+echo "export RPM_PKG_SVR_EMULATOR=\"\${SNAPSHOT_URL_PREFIX}\${SNAPSHOT_URL_POSTFIX_EMULATOR}\"" >> $CONFIG_FILE
+echo "export RPM_PKG_SVR_TARGET=\"\${SNAPSHOT_URL_PREFIX}\${SNAPSHOT_URL_POSTFIX_TARGET}\"" >> $CONFIG_FILE
+
+echo "# Wget ID/PW for Local Test" >> $CONFIG_FILE
+echo "export ID=" >> $CONFIG_FILE
+echo "export PW=" >> $CONFIG_FILE
+}
+
+echo "1. Downlading a mapping file. (building-blocks to rs files)"
+download_mapping_file
+
+if [ $? != 0 ]
+then
+ echo "Downlading a mapping file is failed"
+ exit 2
+fi
+echo "Downlading a mapping file is successful."
+
+echo "2. Making rs_xml list"
+make_rs_list_file
+
+sync
+
+echo "3. Making rs_tbb directory"
+make_rs_tbb_directory
+
+echo "4. Making config file"
+make_config_file $VERSION $EXT_NAME $SNAPSHOT
+
+echo "5. Making rootstrap"
+./make_rootstrap.sh -C $CONFIG_FILE -c -t ./rs_tbb
+
+echo "6. Making pakcage"
+./package_rootstrap.sh -C $CONFIG_FILE
+
+echo "7. Merging all files"
+./package_all.sh $EXT_NAME $VERSION
--- /dev/null
+#!/bin/bash
+
+SCRIPT_NAME="$(basename ${BASH_SOURCE[0]})"
+SCRIPT_FULLPATH="$(readlink -f ${BASH_SOURCE[0]})"
+SCRIPT_BASE="$(dirname ${SCRIPT_FULLPATH})"
+SCRIPT_VER="0.0.2"
+
+CMD_RS_GEN="${SCRIPT_BASE}/script/rootstrap_gen_1.0.sh"
+CMD_RS_INFO="${SCRIPT_BASE}/script/rootstrap_info_gen_1.0.sh"
+CMD_RS_PLUGIN="${SCRIPT_BASE}/script/rootstrap_plugin_gen_1.0.sh"
+CMD_API_FILTER="${SCRIPT_BASE}/script/api_filter.sh"
+
+DIR_INFO=".info"
+DIR_RPM=".rpm"
+DIR_PLUGIN=".plugin"
+DIR_TMP=".tmp"
+DIR_EMULATOR=".emulator"
+DIR_TARGET=".target"
+DIR_ZIP=".zip"
+
+PRIVATE_STRING=""
+
+LOGFILE="rs.log"
+
+if [ -e ${LOGFILE} ]; then
+ rm ${LOGFILE};
+fi
+
+touch ${LOGFILE}
+
+###############################################################################
+# function log
+###############################################################################
+function log()
+{
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+}
+
+###############################################################################
+# function check_error
+# $1 : Error code(integer)
+# $2 : Error Message
+# $3 : Error Xml File)
+# Example : check_error $? "Fail to function"
+###############################################################################
+function check_error()
+{
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
+}
+
+###############################################################################
+# function remove_dir
+# $@ : Files
+# Example : remove_dir test_dir test_file
+###############################################################################
+function remove_dir () {
+ echo "remove dir : $@"
+ rm -rf $@ >/dev/null 2>&1
+}
+
+###############################################################################
+## function callRootstrapGen
+# $1 : emulator/target
+# $2 : ${RPM_PKG_SVR_EMULATOR}
+# $3 : ${BASE_PKG_SVR_EMULATOR}
+# Example : callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
+###############################################################################
+function callRootstrapGen () {
+ log "make rootstrap for ${1}..." 1>&2
+ ROOTSTRAP_TYPE=${1};
+
+ if [[ -z ${3} ]]
+ then
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} ${xmlList}"
+ else
+ FULL_RS_CMD="${CMD_RS_GEN} -t ${1} -u ${2} -b ${3} ${xmlList}"
+ fi
+
+ FULL_RS_INFO_CMD="${CMD_RS_INFO} -t $1 -l ${xmlList} -p $PLATFORM_PROFILE -v $PLATFORM_VERSION"
+
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ FULL_CMD_RS_PLUGIN_GEN="${CMD_RS_PLUGIN} -t ${ROOTSTRAP_TYPE} -i .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml -p ${PLATFORM_PROFILE} -v ${PLATFORM_VERSION}"
+ else
+ exit 1;
+ fi
+
+ if [[ ${DEBUG_MODE} == "1" ]]
+ then
+ log "$FULL_RS_CMD"
+ $FULL_RS_CMD
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+
+ else
+ if [[ -e ${LOGFILE} ]]; then
+ log "$FULL_RS_CMD" | tee -a ${LOGFILE}
+ fi
+ $FULL_RS_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_GEN}"
+
+ log "$FULL_RS_INFO_CMD"
+ $FULL_RS_INFO_CMD >/dev/null
+ check_error $? "Fail to ${CMD_RS_INFO}"
+
+ log "$FULL_CMD_RS_PLUGIN_GEN"
+ $FULL_CMD_RS_PLUGIN_GEN >/dev/null
+ check_error $? "Fail to ${FULL_CMD_RS_PLUGIN_GEN}"
+ fi
+
+ ##Append Snapshot
+ if [ -n "${SNAPSHOT_BASE}" ]; then
+
+ log "ADD Snapshot : ${SNAPSHOT_BASE}"
+
+ if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-emulator.core.dev.xml
+ elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]; then
+ echo '<!-- '${SNAPSHOT_BASE}' -->' | tee -a .info/$PLATFORM_PROFILE-$PLATFORM_VERSION-device.core.dev.xml
+ fi
+ fi
+
+ log "Done... [$SECONDS]Sec" 1>&2
+}
+
+
+GLOBAL_ERROR="0"
+OPT_TARGET=false
+OPT_EMULATOR=false
+OPT_DOWNLOAD_RPM=false
+OPT_CLEAN=false
+OPT_CONF=""
+
+###############################################################################
+# function usage
+###############################################################################
+function usage () {
+echo "$SCRIPT_NAME ($SCRIPT_VER) is script to make rootstrap using xml from OBS"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]... [<FILE>]..."
+ echo " -e, --emulator : Make Rootstrap for Emulator"
+ echo " -t, --target : Make Rootstrap for Target"
+ echo " -c, --clean : Delete .rpm cache folder"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config ./rs_resource/NativeAPI/capi-appfw-app-manager-rs.xml"
+ echo " >$SCRIPT_NAME -C rs-config -e ./rs_resource"
+ echo " >$SCRIPT_NAME -C rs-config -t ./rs_resource"
+ echo ""
+ echo "Output Diretory:"
+ echo ".info"
+ echo ".emulator"
+ echo ".target"
+ echo ".rpm"
+ echo ".plugin"
+ echo ".tmp"
+
+
+ return
+}
+
+###############################################################################
+## Get Parameter
+###############################################################################
+OPTS=`getopt -o -C:tedchv --long target,emulator,downloadrpm,clean,help,version,internal -- "$@"`
+if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi
+
+echo ""
+echo "#EXEC_CMD : $SCRIPT_NAME $OPTS"
+eval set -- "$OPTS"
+
+while true; do
+case "$1" in
+ -C | --conf )OPT_CONF=$2;shift;shift;;
+ -t | --target )OPT_TARGET=true;shift;;
+ -e | --emulator )OPT_EMULATOR=true;shift;;
+ -d | --downloadrpm )OPT_DOWNLOAD_RPM=true;shift;;
+ -c | --clean )OPT_CLEAN=true;shift;;
+ -h | --help )usage;exit 0;;
+ -v | --version )echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ -- ) shift; break ;;
+ *) #file or directory
+ if [ -d "${1}" ] || [ -f "${1}" ]; then
+ xmlList+="${1} "
+ else
+ usage >&2
+ exit 1
+ fi
+ shift;;
+esac
+done
+
+if [ "$OPT_TARGET" = false ] && [ "$OPT_EMULATOR" = false ]
+then
+ OPT_TARGET=true
+ OPT_EMULATOR=false
+fi
+
+###############################################################################
+## Print Parameter Option
+###############################################################################
+printf "\n#OPTION\n"
+echo "OPT_CONF=${OPT_CONF}"
+echo "OPT_CLEAN = $OPT_CLEAN"
+echo "OPT_TARGET = $OPT_TARGET"
+echo "OPT_EMULATOR = $OPT_EMULATOR"
+echo "OPT_DOWNLOAD_RPM = $OPT_DOWNLOAD_RPM"
+echo "OPT_CLEAN=$OPT_CLEAN"
+
+if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
+echo "OPT_INTERNAL=TRUE"
+fi
+
+echo "xmlList=$xmlList"
+printf "\n"
+
+###############################################################################
+## Check Environment
+###############################################################################
+if [[ "$xmlList" == "" ]]; then
+ usage >&2
+ exit 1
+fi
+
+if [[ -e ${OPT_CONF} ]]; then
+ log "source ${OPT_CONF}"
+ source "${OPT_CONF}"
+else
+ log "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
+fi
+
+if [[ ! -f ${CMD_RS_GEN} ]]; then
+ log "[Error] File not found ![${CMD_RS_GEN}]"
+ exit 1
+fi
+
+if [[ ! -f ${CMD_RS_INFO} ]]; then
+ log "[Error] File not found ![${CMD_RS_INFO}]"
+ exit 1
+fi
+
+if [[ ! -f ${CMD_RS_PLUGIN} ]]; then
+ log "[Error] File not found ![${CMD_RS_PLUGIN}]"
+ exit 1
+fi
+
+if [ "$OPT_CLEAN" = true ]; then
+ log "Clean dir ..."
+ remove_dir $DIR_INFO $DIR_RPM $DIR_PLUGIN $DIR_TMP $DIR_EMULATOR $DIR_TARGET
+fi
+
+if [[ -z ${RPM_PKG_SVR_EMULATOR} ]]; then
+ log "[Error] RPM_PKG_SVR_EMULATOR is NULL"
+ exit 1
+fi
+if [[ -z ${RPM_PKG_SVR_TARGET} ]]; then
+ log "[Error] RPM_PKG_SVR_TARGET is NULL"
+ exit 1
+fi
+
+log ""
+log "BASE_PKG_SVR_EMULATOR = ${BASE_PKG_SVR_EMULATOR}"
+log "BASE_PKG_SVR_TARGET = ${BASE_PKG_SVR_TARGET}"
+log "RPM_PKG_SVR_EMULATOR = ${RPM_PKG_SVR_EMULATOR}"
+log "RPM_PKG_SVR_TARGET = ${RPM_PKG_SVR_TARGET}"
+log ""
+
+
+SNAPSHOT_BASE=$(basename $SNAPSHOT_URL_PREFIX)
+log "SNAPSHOT_BASE=$SNAPSHOT_BASE"
+log ""
+
+if [ "$RS_INTERNAL" = true ] || [ "$INTERNAL" = true ]; then
+CMD_RS_GEN="$CMD_RS_GEN --internal"
+CMD_RS_INFO="$CMD_RS_INFO"
+CMD_RS_PLUGIN="$CMD_RS_PLUGIN --internal"
+PRIVATE_STRING=".private"
+fi
+
+if [ -n "${ID}" ] && [ -n "${PW}" ]
+then
+ CMD_RS_GEN="$CMD_RS_GEN -i ${ID} -p ${PW}"
+ echo "Append ID/PW Option : ${CMD_RS_GEN}"
+fi
+
+
+if [[ -e ${LOGFILE} ]]; then
+ CMD_RS_GEN="$CMD_RS_GEN --log ${LOGFILE}"
+fi
+
+###############################################################################
+## Rootstrap Generation
+###############################################################################
+if [[ "$GLOBAL_ERROR" != "0" ]]; then
+ log "[Error] Failed download rpm";
+ exit 1;
+fi
+
+if [ "$OPT_TARGET" = true ]; then
+ remove_dir ${DIR_TMP} ${DIR_TARGET}
+ callRootstrapGen target ${RPM_PKG_SVR_TARGET} ${BASE_PKG_SVR_TARGET}
+
+ log "[INFO] Postscript ${DIR_TARGET}";
+ if [ "$PLATFORM_VERSION" == "2.4" ]
+ then
+ #dali patch
+ unzip dali-patch.zip -d .target/usr/include
+
+ echo "remove Non-Public EFL API"
+ $CMD_API_FILTER .target>/dev/null #EFL filter
+ check_error $? "Failed to remove Non-Public EFL API"
+ fi
+
+ if [ "$PLATFORM_VERSION" == "3.0" ] || [ "$PLATFORM_VERSION" == "4.0" ] || [ "$PLATFORM_VERSION" == "5.0" ]
+ then
+ mv ${DIR_TARGET}/usr/include/asm-arm ${DIR_TARGET}/usr/include/asm
+ mv ${DIR_TARGET}/usr/include/base/deprecated/* ${DIR_TARGET}/usr/include/base/
+ fi
+
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_TARGET} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
+
+ if [ ! -d "${DIR_TARGET}/usr/lib" ]; then
+ mkdir -p ${DIR_TARGET}/usr/lib
+ fi
+
+ for FILE in $(find ${DIR_TARGET} -name "*.so.*mobile");
+ do
+ mv ${FILE} ${FILE%.mobile};
+ done;
+fi
+
+if [ "$OPT_EMULATOR" = true ]; then
+ remove_dir ${DIR_TMP} ${DIR_EMULATOR}
+ callRootstrapGen emulator ${RPM_PKG_SVR_EMULATOR} ${BASE_PKG_SVR_EMULATOR}
+
+ log "[INFO] Postscript ${DIR_EMULATOR}";
+ if [ "$PLATFORM_VERSION" == "2.4" ]
+ then
+ #dali patch
+ unzip dali-patch.zip -d .emulator/usr/include
+
+ echo "remove Non-Public EFL API"
+ $CMD_API_FILTER .emulator >/dev/null #EFL filter
+ check_error $? "Failed to remove Non-Public EFL API"
+ fi
+
+ if [ "$PLATFORM_VERSION" == "3.0" ] || [ "$PLATFORM_VERSION" == "4.0" ] || [ "$PLATFORM_VERSION" == "5.0" ]
+ then
+ mv ${DIR_EMULATOR}/usr/include/asm-x86 ${DIR_EMULATOR}/usr/include/asm
+ mv ${DIR_EMULATOR}/usr/include/base/deprecated/* ${DIR_EMULATOR}/usr/include/base/
+ fi
+
+ if [ "$INTERNAL" = true ]; then
+ log "[INFO] Skip .. removing dlog-internal.h"
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ else
+ find ${DIR_EMULATOR} -name "dlog.h" -exec perl -pi -e 's/#include\ \"dlog-internal\.h\"//g' {} \;
+ fi
+
+ if [ ! -d "${DIR_EMULATOR}/usr/lib" ]; then
+ mkdir -p ${DIR_EMULATOR}/usr/lib
+ fi
+
+ for FILE in $(find ${DIR_EMULATOR} -name "*.so.*mobile");
+ do
+ mv ${FILE} ${FILE%.mobile};
+ done;
+
+fi
+
+if [[ -e ${LOGFILE} ]]; then
+ log "END" | tee -a ${LOGFILE}
+fi
+###############################################################################
+## END
+###############################################################################
+exit 0
--- /dev/null
+#!/bin/bash
+
+ADDON_WORK_BASE=./extension/core-add-ons
+BASE_WORK_BASE=./extension/base
+ND_WORK_BASE=./extension/NativeAppDevelopment
+NDCLI_WORK_BASE=./extension/NativeAppDevelopment-CLI
+RS_WORK_BASE=./extension/rootstrap
+OUTPUT_BASE=./extension/output
+
+source ./extension/version_info
+
+if [ $# != 2 ]
+then
+ echo "Usage : package_all.sh <profile> <platform verion>"
+ echo " format of platform version : 4.0 or 5.0"
+ exit 1
+fi
+
+PROFILE=$1
+VERSION=$2
+
+if [ $VERSION != "4.0" -a $VERSION != "5.0" ]
+then
+VERSION="5.0"
+fi
+
+
+###############################################################################
+# Addon
+###############################################################################
+ADDON_PACKAGE_NAME="${PROFILE}-${VERSION}-core-add-ons"
+#ADDON_PACKAGE_NAME="${PROFILE}-v${MAIN_VERSION}-${VERSION}-core-add-ons"
+function create_addon_pkginfo()
+{
+ if [ x"$1" = x"all" ]
+ then
+ OUTPUT_FILE=$2
+ MERGE_FLAG="true"
+ else
+ OUTPUT_FILE=${ADDON_WORK_BASE}/pkginfo.manifest
+ MERGE_FLAG="false"
+ echo -n "" > ${OUTPUT_FILE}
+ fi
+
+ #pkginfo.manifest
+ #Package : <profile>-<version>-<platform version>-core-add-ons
+ #Version : 0.0.1
+ #OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64
+ #Build-host-os : ubuntu-64
+ #Maintainer : TizenSDK<tizensdk@samsung.com>
+ #Uncompressed-size : 117727
+ #Description : Samples/Templates for developing core project.
+
+ echo "Package : ${ADDON_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Version : ${MINOR_VERSION}" >> ${OUTPUT_FILE}
+ echo "OS : ${SUPPORT_OS}" >> ${OUTPUT_FILE}
+ echo "Build-host-os : ${BUILD_OS}" >> ${OUTPUT_FILE}
+ echo "Maintainer : ${MAINTAINER}" >> ${OUTPUT_FILE}
+ if [ $MERGE_FLAG = "true" ]
+ then
+ echo "Path : /binary/${ADDON_ZIP}" >> ${OUTPUT_FILE}
+ echo "Origin : local" >> ${OUTPUT_FILE}
+ SHA256=`sha256sum ${OUTPUT_BASE}/binary/${ADDON_ZIP} | awk '{print $1}'`
+ echo "SHA256 : ${SHA256}" >> ${OUTPUT_FILE}
+ echo "Size : $(stat -c%s ${OUTPUT_BASE}/binary/${ADDON_ZIP})" >> ${OUTPUT_FILE}
+ fi
+ DATA_SIZE=`du -sb ${ADDON_WORK_BASE}/data | awk '{print $1}'`
+ echo "Uncompressed-size : ${DATA_SIZE}" >> ${OUTPUT_FILE}
+ echo "Description : Samples/Templates for developing core project." >> ${OUTPUT_FILE}
+}
+
+make_addon_data()
+{
+# DATA_PATH="${ADDON_WORK_BASE}/data/platforms/tizen-${VERSION}/${PROFILE}-v${MAIN_VERSION}"
+ DATA_PATH="${ADDON_WORK_BASE}/data/platforms/tizen-${VERSION}/${PROFILE}"
+ mkdir -p $DATA_PATH
+ cp -rf ${ADDON_WORK_BASE}/template/* ${DATA_PATH}
+#### change template ####
+ UI_PATH="${DATA_PATH}/samples/Template/Native/basic-ui"
+ UIEDC_PATH="${DATA_PATH}/samples/Template/Native/basic-edc-ui"
+ SVC_PATH="${DATA_PATH}/samples/Template/Native/ServiceApp"
+ SLIB_PATH="${DATA_PATH}/samples/Template/Native/SharedLibrary"
+
+ sed -i "s/tizen_iot/${PROFILE}/g" ${UI_PATH}/description.xml
+ sed -i "s/tizen_iot/${PROFILE}/g" ${UIEDC_PATH}/description.xml
+ sed -i "s/tizen_iot/${PROFILE}/g" ${SVC_PATH}/description.xml
+ sed -i "s/tizen_iot/${PROFILE}/g" ${SLIB_PATH}/description.xml
+}
+
+clean_up_addon()
+{
+ pushd ${ADDON_WORK_BASE}
+ DEL_LIST=`ls | grep -v template`
+ echo $DEL_LIST
+ rm -rf ${DEL_LIST}
+ popd
+}
+
+ADDON_ZIP=${ADDON_PACKAGE_NAME}_${MINOR_VERSION}_${BUILD_OS}.zip
+## input : base_dir, outpu_name
+compress_data()
+{
+ pushd $1
+ if [ -e changelog ]
+ then
+ IN_DATA="pkginfo.manifest changelog"
+ else
+ IN_DATA="pkginfo.manifest"
+ fi
+ zip -r $2 data data/* $IN_DATA > /dev/null
+ popd
+}
+
+echo "#####################################"
+echo " Processing add-ons"
+echo "#####################################"
+echo "clean up the previous data for addon"
+clean_up_addon
+echo "making ${ADDON_PACKAGE_NAME} for addon"
+make_addon_data
+echo "making pkginfo.manifest for addon"
+create_addon_pkginfo
+echo "compress addon"
+compress_data ${ADDON_WORK_BASE} ${ADDON_ZIP}
+
+
+
+###############################################################################
+# RootStrap
+###############################################################################
+#RS_PACKAGE_NAME="${PROFILE}-v${MAIN_VERSION}-${VERSION}-rs-device.core"
+RS_PACKAGE_NAME="${PROFILE}-${VERSION}-rs-device.core"
+
+function create_rs_pkginfo()
+{
+ if [ x"$1" = x"all" ]
+ then
+ OUTPUT_FILE=$2
+ MERGE_FLAG="true"
+ else
+ OUTPUT_FILE=${RS_WORK_BASE}/pkginfo.manifest
+ MERGE_FLAG="false"
+ echo -n "" > ${OUTPUT_FILE}
+ fi
+
+ #pkginfo.manifest
+ #Package : tizen_network_audio_armv7l-v1.0-5.0-rs-arm.core
+ #Version : 0.0.1
+ #OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64
+ #Build-host-os : ubuntu-64
+ #Maintainer : TizenSDK<tizensdk@samsung.com>
+ #Attribute : binary
+ #Uncompressed-size : 69284978
+ #Description : tizen 5.0 arm rootstrap for native app development
+
+ echo "Package : ${RS_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Version : ${MINOR_VERSION}" >> ${OUTPUT_FILE}
+ echo "OS : ${SUPPORT_OS}" >> ${OUTPUT_FILE}
+ echo "Build-host-os : ${BUILD_OS}" >> ${OUTPUT_FILE}
+ echo "Maintainer : ${MAINTAINER}" >> ${OUTPUT_FILE}
+ echo "Attribute : binary" >> ${OUTPUT_FILE}
+ if [ $MERGE_FLAG = "true" ]
+ then
+ echo "Path : /binary/${RS_ZIP}" >> ${OUTPUT_FILE}
+ echo "Origin : local" >> ${OUTPUT_FILE}
+ SHA256=`sha256sum ${OUTPUT_BASE}/binary/${RS_ZIP} | awk '{print $1}'`
+ echo "SHA256 : ${SHA256}" >> ${OUTPUT_FILE}
+ echo "Size : $(stat -c%s ${OUTPUT_BASE}/binary/${RS_ZIP})" >> ${OUTPUT_FILE}
+ fi
+ DATA_SIZE=`du -sb ${RS_WORK_BASE}/data | awk '{print $1}'`
+ echo "Uncompressed-size : ${DATA_SIZE}" >> ${OUTPUT_FILE}
+ echo "Description : tizen ${VERSION} arm rootstrap for native app development" >> ${OUTPUT_FILE}
+}
+
+make_rs_data()
+{
+ ZIP_FILE=`ls ./.pkg/`
+ unzip ./.pkg/${ZIP_FILE} -d ${RS_WORK_BASE} > /dev/null
+
+# CHG_FILE_LIST=`find ${RS_WORK_BASE} -name ${PROFILE}-${VERSION}* | sort -r`
+# for AFILE in $CHG_FILE_LIST
+# do
+# CHG_NAME=`echo $AFILE | sed -e "s/${PROFILE}-${VERSION}/${PROFILE}-v${MAIN_VERSION}-${VERSION}/g"`
+# mv $AFILE $CHG_NAME
+# done
+# AFILE=`find ${RS_WORK_BASE} -name ${PROFILE} | sort -r`
+# CHG_NAME=`echo $AFILE | sed -e "s/${PROFILE}/${PROFILE}-v${MAIN_VERSION}/g"`
+# mv $AFILE $CHG_NAME
+# sed -i "s|${PROFILE}|${PROFILE}-v${MAIN_VERSION}|g" ${RS_WORK_BASE}/data/tools/smart-build-interface/plugins/${PROFILE}-v${MAIN_VERSION}-${VERSION}-device.core.xml
+}
+
+clean_up_rootstrap()
+{
+ rm -rf ${RS_WORK_BASE}/*
+}
+
+
+RS_ZIP=${RS_PACKAGE_NAME}_${MINOR_VERSION}_${BUILD_OS}.zip
+
+echo "#####################################"
+echo " Processing rootstrap"
+echo "#####################################"
+echo "clean up the previous data for rootstrap"
+clean_up_rootstrap
+echo "making ${RS_PACKAGE_NAME} for rootstrap"
+make_rs_data
+echo "making pkginfo.manifest for rootstrap"
+create_rs_pkginfo
+echo "compress rootstrap"
+compress_data ${RS_WORK_BASE} ${RS_ZIP}
+
+###############################################################################
+# NativeDevelopment-CLI
+###############################################################################
+#NDCLI_PACKAGE_NAME="${PROFILE}-v${MAIN_VERSION}-${VERSION}-NativeAppDevelopment-CLI"
+NDCLI_PACKAGE_NAME="${PROFILE}-${VERSION}-NativeAppDevelopment-CLI"
+
+function create_ndcli_pkginfo()
+{
+ if [ x"$1" = x"all" ]
+ then
+ OUTPUT_FILE=$2
+ MERGE_FLAG="true"
+ else
+ OUTPUT_FILE=${NDCLI_WORK_BASE}/pkginfo.manifest
+ MERGE_FLAG="false"
+ echo -n "" > ${OUTPUT_FILE}
+ fi
+
+ #Package : tizen_network_audio_armv7l-v1.0-5.0-NativeAppDevelopment-CLI
+ #Label : Native app. development (CLI)
+ #Version : 0.0.1
+ #OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64
+ #Build-host-os : ubuntu-64
+ #Maintainer : TizenSDK<tizensdk@samsung.com>
+ #Attribute : root
+ #Install-dependency : tizen_network_audio_armv7l-v1.0-5.0-rs-arm.core, tizen_network_audio_armv7l-v1.0-5.0-core-add-ons
+ #Source : meta-extension-components
+ #Uncompressed-size : 8192
+ #C-SelectedGroup : NativeCLI, NativeToolchain-Gcc-6.2
+ #C-advanced : true
+ #Description : Tizen Custom Platform CLI.
+
+ echo "Package : ${NDCLI_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Label : Native app. development (CLI)" >> ${OUTPUT_FILE}
+ echo "Version : ${MINOR_VERSION}" >> ${OUTPUT_FILE}
+ echo "OS : ${SUPPORT_OS}" >> ${OUTPUT_FILE}
+ echo "Build-host-os : ${BUILD_OS}" >> ${OUTPUT_FILE}
+ echo "Maintainer : ${MAINTAINER}" >> ${OUTPUT_FILE}
+ echo "Attribute : root" >> ${OUTPUT_FILE}
+ echo "Install-dependency : ${RS_PACKAGE_NAME}, ${ADDON_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Source : meta-extension-components" >> ${OUTPUT_FILE}
+ if [ $MERGE_FLAG = "true" ]
+ then
+ echo "Path : /binary/${NDCLI_ZIP}" >> ${OUTPUT_FILE}
+ echo "Origin : local" >> ${OUTPUT_FILE}
+ SHA256=`sha256sum ${OUTPUT_BASE}/binary/${NDCLI_ZIP} | awk '{print $1}'`
+ echo "SHA256 : ${SHA256}" >> ${OUTPUT_FILE}
+ echo "Size : $(stat -c%s ${OUTPUT_BASE}/binary/${NDCLI_ZIP})" >> ${OUTPUT_FILE}
+ fi
+ DATA_SIZE=`du -sb ${NDCLI_WORK_BASE}/data | awk '{print $1}'`
+ echo "Uncompressed-size : ${DATA_SIZE}" >> ${OUTPUT_FILE}
+ echo "C-SelectedGroup : NativeCLI, NativeToolchain-Gcc-6.2" >> ${OUTPUT_FILE}
+ echo "C-advanced : true" >> ${OUTPUT_FILE}
+ echo "Description : Tizen Custom Platform CLI" >> ${OUTPUT_FILE}
+}
+
+clean_up_ndcli()
+{
+ pushd ${NDCLI_WORK_BASE}
+ DEL_LIST=`ls | grep -v changelog | grep -v data`
+ echo $DEL_LIST
+ rm -rf ${DEL_LIST}
+ popd
+}
+
+#NDCLI_ZIP=${NDCLI_PACKAGE_NAME}_v${MAIN_VERSION}_${MINOR_VERSION}_${BUILD_OS}.zip
+NDCLI_ZIP=${NDCLI_PACKAGE_NAME}_${MINOR_VERSION}_${BUILD_OS}.zip
+
+echo "#####################################"
+echo " Processing NativeDevelopment-CLI"
+echo "#####################################"
+echo "clean up the previous data for nativedevelopment-cli"
+clean_up_ndcli
+echo "making pkginfo.manifest for nativedevelopment-cli"
+create_ndcli_pkginfo
+echo "compress nativedevelopment-cli"
+compress_data ${NDCLI_WORK_BASE} ${NDCLI_ZIP}
+
+
+
+###############################################################################
+# NativeDevelopment
+###############################################################################
+#ND_PACKAGE_NAME="${PROFILE}-v${MAIN_VERSION}-${VERSION}-NativeAppDevelopment"
+ND_PACKAGE_NAME="${PROFILE}-${VERSION}-NativeAppDevelopment"
+
+function create_nd_pkginfo()
+{
+ if [ x"$1" = x"all" ]
+ then
+ OUTPUT_FILE=$2
+ MERGE_FLAG="true"
+ else
+ OUTPUT_FILE=${ND_WORK_BASE}/pkginfo.manifest
+ MERGE_FLAG="false"
+ echo -n "" > ${OUTPUT_FILE}
+ fi
+
+ #Package : tizen_network_audio_armv7l-v1.0-5.0-NativeAppDevelopment
+ #Label : Native app. development (IDE)
+ #Version : 0.0.1
+ #OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64
+ #Build-host-os : ubuntu-64
+ #Maintainer : TizenSDK<tizensdk@samsung.com>
+ #Attribute : root
+ #Install-dependency : tizen_network_audio_armv7l-v1.0-5.0-rs-arm.core, tizen_network_audio_armv7l-v1.0-5.0-core-add-ons
+ #Source : meta-extension-components
+ #Uncompressed-size : 8192
+ #C-SelectedGroup : tizen_network_audio_armv7l-v1.0-5.0-NativeAppDevelopment-CLI, NativeCLI, NativeIDE, NativeToolchain-Gcc-4.9
+ #C-ExtName : tizen_network_audio_armv7l-v1.0-5.0 Native app. development
+ #C-Platform : 5.0
+ #C-ExtProfile : tizen_network_audio_armv7l-v1.0
+ #C-DevelopEnv : NativeAppDevelopment
+ #C-ExtPath : platforms/tizen-5.0/tizen_network_audio_armv7l-v1.0
+ #Description : Tizen Custom Platform IDE.
+
+ echo "Package : ${ND_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Label : Native app. development (IDE)" >> ${OUTPUT_FILE}
+ echo "Version : ${MINOR_VERSION}" >> ${OUTPUT_FILE}
+ echo "OS : ${SUPPORT_OS}" >> ${OUTPUT_FILE}
+ echo "Build-host-os : ${BUILD_OS}" >> ${OUTPUT_FILE}
+ echo "Maintainer : ${MAINTAINER}" >> ${OUTPUT_FILE}
+ echo "Attribute : root" >> ${OUTPUT_FILE}
+ echo "Install-dependency : ${RS_PACKAGE_NAME}, ${ADDON_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Source : meta-extension-components" >> ${OUTPUT_FILE}
+ if [ $MERGE_FLAG = "true" ]
+ then
+ echo "Path : /binary/${ND_ZIP}" >> ${OUTPUT_FILE}
+ echo "Origin : local" >> ${OUTPUT_FILE}
+ SHA256=`sha256sum ${OUTPUT_BASE}/binary/${ND_ZIP} | awk '{print $1}'`
+ echo "SHA256 : ${SHA256}" >> ${OUTPUT_FILE}
+ echo "Size : $(stat -c%s ${OUTPUT_BASE}/binary/${ND_ZIP})" >> ${OUTPUT_FILE}
+ fi
+ DATA_SIZE=`du -sb ${ND_WORK_BASE}/data | awk '{print $1}'`
+ echo "Uncompressed-size : ${DATA_SIZE}" >> ${OUTPUT_FILE}
+ echo "C-SelectedGroup : ${NDCLI_PACKAGE_NAME}, NativeCLI, NativeIDE, NativeToolchain-Gcc-4.9" >> ${OUTPUT_FILE}
+# echo "C-ExtName : ${PROFILE}-v${MAIN_VERSION}-${VERSION} Native app. development" >> ${OUTPUT_FILE}
+ echo "C-ExtName : ${PROFILE}-${VERSION} Native app. development" >> ${OUTPUT_FILE}
+ echo "C-Platform : ${VERSION}" >> ${OUTPUT_FILE}
+# echo "C-ExtProfile : ${PROFILE}-v${MAIN_VERSION}" >> ${OUTPUT_FILE}
+ echo "C-ExtProfile : ${PROFILE}" >> ${OUTPUT_FILE}
+ echo "C-DevelopEnv : NativeAppDevelopment" >> ${OUTPUT_FILE}
+# echo "C-ExtPath : platforms/tizen-5.0/${PROFILE}-v${MAIN_VERSION}" >> ${OUTPUT_FILE}
+ echo "C-ExtPath : platforms/tizen-5.0/${PROFILE}" >> ${OUTPUT_FILE}
+ echo "Description : Tizen Custom Platform IDE." >> ${OUTPUT_FILE}
+}
+
+clean_up_nd()
+{
+ pushd ${ND_WORK_BASE}
+ DEL_LIST=`ls | grep -v changelog | grep -v data`
+ echo $DEL_LIST
+ rm -rf ${DEL_LIST}
+ popd
+}
+
+
+#ND_ZIP=${ND_PACKAGE_NAME}_v${MAIN_VERSION}_${MINOR_VERSION}_${BUILD_OS}.zip
+ND_ZIP=${ND_PACKAGE_NAME}_${MINOR_VERSION}_${BUILD_OS}.zip
+
+echo "#####################################"
+echo " Processing NativeDevelopment"
+echo "#####################################"
+echo "clean up the previous data for nativedevelopment"
+clean_up_nd
+echo "making pkginfo.manifest for nativedevelopment"
+create_nd_pkginfo
+echo "compress nativedevelopment"
+compress_data ${ND_WORK_BASE} ${ND_ZIP}
+
+
+###############################################################################
+# Base
+###############################################################################
+#BASE_PACKAGE_NAME="${PROFILE}-v${MAIN_VERSION}-${VERSION}"
+BASE_PACKAGE_NAME="${PROFILE}-${VERSION}"
+
+function create_base_pkginfo()
+{
+ if [ x"$1" = x"all" ]
+ then
+ OUTPUT_FILE=$2
+ MERGE_FLAG="true"
+ else
+ OUTPUT_FILE=${BASE_WORK_BASE}/pkginfo.manifest
+ MERGE_FLAG="false"
+ echo -n "" > ${OUTPUT_FILE}
+ fi
+
+ #Package : tizen_network_audio_armv7l-v1.0-5.0
+ #Label : tizen_network_audio_armv7l-v1.0-5.0
+ #Version : 0.0.1
+ #OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64
+ #Build-host-os : ubuntu-64
+ #Maintainer : TizenSDK<tizensdk@samsung.com>
+ #Attribute : root
+ #Install-dependency : tizen_network_audio_armv7l-v1.0-5.0-NativeAppDevelopment, tizen_network_audio_armv7l-v1.0-5.0-NativeAppDevelopment-CLI
+ #Source : meta-extension-components
+ #Uncompressed-size : 8192
+ #Description : Tizen Custom Platform.
+
+
+ echo "Package : ${BASE_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Label : ${BASE_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Version : ${MINOR_VERSION}" >> ${OUTPUT_FILE}
+ echo "OS : ${SUPPORT_OS}" >> ${OUTPUT_FILE}
+ echo "Build-host-os : ${BUILD_OS}" >> ${OUTPUT_FILE}
+ echo "Maintainer : ${MAINTAINER}" >> ${OUTPUT_FILE}
+ echo "Attribute : root" >> ${OUTPUT_FILE}
+ echo "Install-dependency : ${ND_PACKAGE_NAME}, ${NDCLI_PACKAGE_NAME}" >> ${OUTPUT_FILE}
+ echo "Source : meta-extension-components" >> ${OUTPUT_FILE}
+ if [ $MERGE_FLAG = "true" ]
+ then
+ echo "Path : /binary/${BASE_ZIP}" >> ${OUTPUT_FILE}
+ echo "Origin : local" >> ${OUTPUT_FILE}
+ SHA256=`sha256sum ${OUTPUT_BASE}/binary/${BASE_ZIP} | awk '{print $1}'`
+ echo "SHA256 : ${SHA256}" >> ${OUTPUT_FILE}
+ echo "Size : $(stat -c%s ${OUTPUT_BASE}/binary/${BASE_ZIP})" >> ${OUTPUT_FILE}
+ fi
+ DATA_SIZE=`du -sb ${BASE_WORK_BASE}/data | awk '{print $1}'`
+ echo "Uncompressed-size : ${DATA_SIZE}" >> ${OUTPUT_FILE}
+ echo "Description : Tizen Custom Platform" >> ${OUTPUT_FILE}
+}
+
+clean_up_base()
+{
+ pushd ${BASE_WORK_BASE}
+ DEL_LIST=`ls | grep -v changelog | grep -v data`
+ echo $DEL_LIST
+ rm -rf ${DEL_LIST}
+ popd
+}
+
+#BASE_ZIP=${BASE_PACKAGE_NAME}_v${MAIN_VERSION}_${MINOR_VERSION}_${BUILD_OS}.zip
+BASE_ZIP=${BASE_PACKAGE_NAME}_${MINOR_VERSION}_${BUILD_OS}.zip
+
+echo "#####################################"
+echo " Processing Base"
+echo "#####################################"
+echo "clean up the previous data for base"
+clean_up_base
+echo "making pkginfo.manifest for base"
+create_base_pkginfo
+echo "compress base"
+compress_data ${BASE_WORK_BASE} ${BASE_ZIP}
+
+######################
+# Merge
+######################
+
+echo "######################"
+echo "# Merge"
+echo "######################"
+
+if [ ! -d ${OUTPUT_BASE}/binary ]
+then
+ mkdir -p ${OUTPUT_BASE}/binary
+else
+ rm -rf ${OUTPUT_BASE}/binary/*
+ rm -f ${OUTPUT_BASE}/pkg_list_*
+fi
+
+mv -f ${ADDON_WORK_BASE}/${ADDON_ZIP} ${OUTPUT_BASE}/binary/
+mv -f ${RS_WORK_BASE}/${RS_ZIP} ${OUTPUT_BASE}/binary/
+mv -f ${NDCLI_WORK_BASE}/${NDCLI_ZIP} ${OUTPUT_BASE}/binary/
+mv -f ${ND_WORK_BASE}/${ND_ZIP} ${OUTPUT_BASE}/binary/
+mv -f ${BASE_WORK_BASE}/${BASE_ZIP} ${OUTPUT_BASE}/binary/
+
+PKG_LIST_FILE=${OUTPUT_BASE}/pkg_list
+
+echo -n "" > ${PKG_LIST_FILE}_ubuntu-64
+
+create_addon_pkginfo all ${PKG_LIST_FILE}_ubuntu-64
+echo "" >> ${PKG_LIST_FILE}_ubuntu-64
+create_rs_pkginfo all ${PKG_LIST_FILE}_ubuntu-64
+echo "" >> ${PKG_LIST_FILE}_ubuntu-64
+create_nd_pkginfo all ${PKG_LIST_FILE}_ubuntu-64
+echo "" >> ${PKG_LIST_FILE}_ubuntu-64
+create_ndcli_pkginfo all ${PKG_LIST_FILE}_ubuntu-64
+echo "" >> ${PKG_LIST_FILE}_ubuntu-64
+create_base_pkginfo all ${PKG_LIST_FILE}_ubuntu-64
+
+cp -f ${PKG_LIST_FILE}_ubuntu-64 ${PKG_LIST_FILE}_windows-64
+cp -f ${PKG_LIST_FILE}_ubuntu-64 ${PKG_LIST_FILE}_windows-32
+cp -f ${PKG_LIST_FILE}_ubuntu-64 ${PKG_LIST_FILE}_ubuntu-32
+cp -f ${PKG_LIST_FILE}_ubuntu-64 ${PKG_LIST_FILE}_macos-64
+
+pushd ${OUTPUT_BASE}
+echo ${BASE_PACKAGE_NAME}.zip
+zip -r ../${BASE_PACKAGE_NAME}.zip *
+popd
--- /dev/null
+#!/bin/bash
+###############################################################################
+# Init
+###############################################################################
+SCRIPT_NAME="$(basename ${BASH_SOURCE[0]})"
+SCRIPT_FULLPATH="$(readlink -f ${BASH_SOURCE[0]})"
+SCRIPT_BASE="$(dirname ${SCRIPT_FULLPATH})"
+SCRIPT_VER="0.0.3"
+
+DIR_TMP_PKG=".temp_pkg"
+DIR_TMP_SDK_PKG=$(pwd)/".temp_sdk_pkg"
+DIR_OUTPUT=".pkg"
+
+#OS_LIST="ubuntu-32 ubuntu-64 windows-32 windows-64 macos-64"
+#OS_LIST="ubuntu-32"
+OS_LIST="ubuntu-64"
+
+DIR_INFO=".info"
+DIR_RPM=".rpm"
+DIR_PLUGIN=".plugin"
+DIR_TMP=".tmp"
+DIR_EMULATOR=".emulator"
+DIR_TARGET=".target"
+
+PATH_PACKAGE_RES=""
+
+OPT_CONF=""
+
+PRIVATE=""
+TMP_PKG_VERSION="0.0.1"
+
+INTERNAL=false
+SDKPKG=false
+SNAPSHOT=""
+
+DEVICE="device"
+EMULATOR="emulator"
+###############################################################################
+echo ""
+echo " $SCRIPT_NAME ($SCRIPT_VER) is packaging tool of rootstrap"
+echo ""
+
+###############################################################################
+# function log
+###############################################################################
+function log()
+{
+ #printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+ printf "${@}\n\n"
+}
+
+function log_info()
+{
+ printf "[INFO] ${@}\n\n"
+}
+
+function log_warn()
+{
+ printf "[WARN] ${@}\n\n"
+}
+
+function log_error()
+{
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}][ERROR] ${@}\n"
+}
+###############################################################################
+# function check_error
+# $1 : Error code(integer)
+# $2 : Error Message
+# $3 : Error Xml File)
+# Example : check_error $? "Fail to function"
+###############################################################################
+function check_error()
+{
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
+}
+
+###############################################################################
+# function pkg_build_internal
+# $1 : Type (emulator/device/emulator64/device64)
+# $2 : resource Path (.emulator/.target)
+###############################################################################
+function pkg_build_internal()
+{
+
+ TYPE=${1}
+
+ if [[ ${TYPE} == *"device"* ]]; then
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-device.core.dev.xml"
+ else
+ PLUGIN_FILE="${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.xml"
+ INFO_FILE="${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-emulator.core.dev.xml"
+ fi
+
+ log_info "Clean up Resource Directory ${PATH_PACKAGE_RES}"
+ if [[ -n ${PATH_PACKAGE_RES} ]] && [[ -e "${PATH_PACKAGE_RES}/data" ]] ; then
+ rm -rf "${PATH_PACKAGE_RES}/data"
+ fi
+
+ log_info "mkdir -p ${DIR_PLUGIN_DEST}"
+ mkdir -p ${DIR_PLUGIN_DEST}
+
+ log_info "mkdir -p ${DIR_INFO_DEST}"
+ mkdir -p ${DIR_INFO_DEST}
+
+ log_info "mkdir -p ${DIR_ROOTSTRAP_DEST}"
+ mkdir -p ${DIR_ROOTSTRAP_DEST}
+
+
+ # Get Current Info
+ log_info "Get Current RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
+
+ RS_ID=$(xmlstarlet sel -t -m "//rootstrap/@id" -v "." $PLUGIN_FILE)
+ RS_PATH=$(xmlstarlet sel -t -m "//rootstrap/@path" -v "." $PLUGIN_FILE)
+ DEV_PACKAGE_CONFIG_PATH=$(xmlstarlet sel -t -m "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "." $PLUGIN_FILE)
+
+ log_info "TYPE=$TYPE"
+ log_info "RS_ID=$RS_ID"
+ log_info "RS_PATH=$RS_PATH"
+ log_info "DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
+
+
+ # Replace Info
+ log_info "Convert RS_ID, RS_PATH, DEV_PACKAGE_CONFIG_PATH"
+
+ if [ "$INTERNAL" = true ]; then
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${PRIVATE}${SNAPSHOT}
+ else
+ RS_ID=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core${SNAPSHOT}
+ fi
+
+ RS_PATH=$(dirname $RS_PATH)"/${RS_ID}"
+ DEV_PACKAGE_CONFIG_PATH=$(dirname $DEV_PACKAGE_CONFIG_PATH)"/${RS_ID}.dev.xml"
+
+ log_info "NEW RS_ID=$RS_ID"
+ log_info "NEW RS_PATH=$RS_PATH"
+ log_info "NEW DEV_PACKAGE_CONFIG_PATH=$DEV_PACKAGE_CONFIG_PATH"
+
+
+ # Copy
+ log_info "cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml"
+ cp ${PLUGIN_FILE} ${DIR_PLUGIN_DEST}/${RS_ID}.xml >/dev/null
+
+ log_info "cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml"
+ cp ${INFO_FILE} ${DIR_INFO_DEST}/${RS_ID}.dev.xml >/dev/null
+
+
+
+ # Change Plugin XML
+ xmlstarlet ed -L -u "//rootstrap/@id" -v "${RS_ID}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ xmlstarlet ed -L -u "//rootstrap/@path" -v "${RS_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+
+ if [ "$INTERNAL" = true ]; then
+ if [ -n "${SNAPSHOT}" ]; then
+ log_info "SNAPSHOT = [$SNAPSHOT]"
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1} (${SNAPSHOT:1})" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ else
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION ${PRIVATE:1}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ fi
+ else
+ xmlstarlet ed -L -u "//rootstrap/@name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ fi
+
+ xmlstarlet ed -L -u "//property[@key='DEV_PACKAGE_CONFIG_PATH']/@value" -v "${DEV_PACKAGE_CONFIG_PATH}" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+
+ if [[ ${TYPE} == *"device64"* ]]; then
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "aarch64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ elif [[ ${TYPE} == *"emulator64"* ]]; then
+ xmlstarlet ed -L -u "//rootstrap/@architecture" -v "x86_64" ${DIR_PLUGIN_DEST}/${RS_ID}.xml
+ fi
+
+ # Rename Plugin XML
+ #log_info "mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml"
+ #mv ${DIR_PLUGIN}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.xml ${DIR_PLUGIN}/${RS_ID}.xml >/dev/null
+
+ #log_info "mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml"
+ #mv ${DIR_INFO}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}*.dev.xml ${DIR_INFO}/${RS_ID}.dev.xml >/dev/null
+
+ # Copy Resource
+ #DIR_PLUGIN_DEST="${PATH_PACKAGE_RES}/data/tools/smart-build-interface/plugins/"
+ #DIR_INFO_DEST="${PATH_PACKAGE_RES}/data/platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/"
+ #DIR_ROOTSTRAP_DEST="${PATH_PACKAGE_RES}/data/platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/"
+
+ #mkdir -p ${DIR_PLUGIN_DEST}
+ #mkdir -p ${DIR_INFO_DEST}
+ #mkdir -p ${DIR_ROOTSTRAP_DEST}
+
+ if [[ ${TYPE} == *"device64"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ rm ./usr/lib/*
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+ )
+ elif [[ ${TYPE} == *"emulator64"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
+ rm ./usr/lib/*
+ zip -r --symlinks ${RS_ID}.zip lib64 lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+ )
+ elif [[ ${TYPE} == *"device"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_TARGET}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_TARGET}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+ )
+ elif [[ ${TYPE} == *"emulator"* ]]; then
+ (
+ log_info "Copy RS Resource [${DIR_EMULATOR}] to [${DIR_ROOTSTRAP_DEST}/${RS_ID}] ... "
+ cd ${DIR_EMULATOR}
+ zip -r --symlinks ${RS_ID}.zip lib usr >/dev/null
+ unzip ${RS_ID}.zip -d ${DIR_ROOTSTRAP_DEST}/${RS_ID} >/dev/null
+ rm *.zip
+ )
+ fi
+}
+
+function pkg_build()
+{
+
+ pkg_build_internal ${DEVICE}
+
+ (
+ cd ${PATH_PACKAGE_RES}
+ zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
+ mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+ log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+ )
+
+# pkg_build_internal ${EMULATOR}
+# (
+# cd ${PATH_PACKAGE_RES}
+# zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
+# mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+# log_info "Genarated Basic RS resource [${pkg_dir}] ... "
+# )
+
+}
+
+###############################################################################
+# function create_pkginfo
+# VAL_PKG="$1"
+# VAL_VERSION="$2"
+# VAL_OS="$3"
+###############################################################################
+function create_pkginfo()
+{
+
+ #pkginfo.manifest
+ #Package : mobile-3.0-rs-device.core
+ #Version : 3.0.8
+ #OS : ubuntu-32
+ #Maintainer : Seunghwan Lee <sh.cat.lee@samsung.com>
+ #Attribute : binary
+ #Description : ARM rootstrap for native app development
+
+ FILE_PKGINFO="pkginfo.manifest"
+ ATTR_PKG="Package"
+ ATTR_VERSION="Version"
+ ATTR_OS="OS"
+ ATTR_MAIN="Maintainer : Seunghwan Lee <sh.cat.lee@samsung.com>"
+ ATTR_ATTR="Attribute : binary"
+ ATTR_DESC="Description : rootstrap for native app development"
+
+
+ if [[ -e $FILE_PKGINFO ]]; then
+ rm $FILE_PKGINFO
+ fi
+
+ VAL_PKG="$1"
+ VAL_VERSION="$2"
+ VAL_OS="$3"
+
+ echo "$ATTR_PKG : $VAL_PKG" | tee -a $FILE_PKGINFO
+ echo "$ATTR_VERSION : $VAL_VERSION" | tee -a $FILE_PKGINFO
+
+ if [[ ${VAL_OS} == "all" ]]; then
+ echo "$ATTR_OS : ubuntu-32, ubuntu-64, windows-32, windows-64, macos-64" | tee -a $FILE_PKGINFO
+ else
+ echo "$ATTR_OS : $VAL_OS" | tee -a $FILE_PKGINFO
+ fi
+
+ echo "$ATTR_MAIN" | tee -a $FILE_PKGINFO
+ echo "$ATTR_ATTR" | tee -a $FILE_PKGINFO
+ echo "$ATTR_DESC" | tee -a $FILE_PKGINFO
+
+
+}
+
+###############################################################################
+# function usage
+###############################################################################
+function usage () {
+ echo "$SCRIPT_NAME ($SCRIPT_VER) is script to package rootstrap for SDK"
+ echo "Usage: $SCRIPT_NAME -C [<config_file>] [<OPTION>]"
+ echo " -C, --conf : Configuration File"
+ echo " -o, --os : Package OS (ubuntu-32 ubuntu-64 windows-32 windows-64 macos-64)"
+ echo " -h, --help"
+ echo " -v, --version : Display script version information"
+ echo " --internal : "
+ echo " --snapshot : "
+ echo " --sdkpkg : "
+ echo " --pkgver : "
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+ echo " >$SCRIPT_NAME -C rs-config -os ubuntu-32"
+ echo ""
+ echo "Example:"
+ echo " >$SCRIPT_NAME -C rs-config"
+ echo " > mobile-3.0-device.core, mobile-3.0-emulator.core"
+
+ echo ""
+ echo "Output Diretory:"
+ echo ".temp_pkg"
+ echo ".pkg"
+
+ return
+}
+
+###############################################################################
+## Get Parameter
+###############################################################################
+OPTS=`getopt -o -d:o:C: --long dir:,os:,conf:,internal,public,snapshot:,sdkpkg,pkgver:,64bit -- "$@"`
+if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi
+
+echo ""
+echo " #EXEC_CMD : $SCRIPT_NAME $OPTS"
+eval set -- "$OPTS"
+
+while true; do
+case "$1" in
+ -C | --conf ) OPT_CONF=$2;shift;shift;;
+ -o | --os ) OS_LIST="${2}"; shift;shift;;
+ -h | --help ) usage; exit 0;;
+ -v | --version ) echo "${SCRIPT_NAME}" "version : $SCRIPT_VER"; exit 0 ;;
+ --internal ) INTERNAL=true; shift;;
+ --public ) PUBLIC=true; shift;;
+ --snapshot ) SNAPSHOT=$2; shift;shift;;
+ --sdkpkg ) SDKPKG=true; shift;;
+ --pkgver ) TMP_PKG_VERSION=$2; shift;shift;;
+ --64bit )
+ echo "64bit!!";
+ DEVICE="device64"
+ EMULATOR="emulator64"
+ shift;;
+ -- ) shift; break ;;
+ *)
+ echo "param error";
+ exit 1; shift;;
+esac
+done
+
+###############################################################################
+## Check Environment
+###############################################################################
+if [[ -e ${OPT_CONF} ]]; then
+ log_info "source ${OPT_CONF}"
+ source "${OPT_CONF}"
+else
+ log_error "[Error] Configuration File Does not Exist"
+ usage
+ exit 1
+fi
+
+log_info "OS_LIST = $OS_LIST"
+
+#CHECK CMD available
+printf "check command ... "
+if [ -z $(which xmlstarlet) ]
+then
+ log_error "[Error] Check xmlstarlet command" 1>&2
+ exit -1
+fi
+printf "Done\n\n"
+
+
+#CHECK Resource from make_rootstrap.sh
+printf "check Resource Directory ... "
+if [ ! -e ${DIR_INFO} ] || [ ! -e ${DIR_PLUGIN} ] || [ ! -e ${DIR_TARGET} ]
+then
+ echo "Check resource dirs are exist !" 1>&2
+ echo "${DIR_INFO}" 1>&2
+ echo "${DIR_TARGET}" 1>&2
+ echo "${DIR_PLUGIN}" 1>&2
+ exit -1
+fi
+printf "Done\n\n"
+
+#CHECK configuration
+if [[ -z $PLATFORM_VERSION ]]; then
+ echo "[Error] Configure PLATFORM_VERSION is NULL" 1>&2
+ exit -1
+fi
+
+if [[ -z $PLATFORM_PROFILE ]]; then
+ echo "[Error] Configure PLATFORM_PROFILE is NULL" 1>&2
+ exit -1
+fi
+
+if [[ -n $SNAPSHOT ]]; then
+SNAPSHOT=".$SNAPSHOT"
+fi
+
+if [ "$INTERNAL" = true ]; then
+PRIVATE=".private"
+fi
+
+if [ "$PUBLIC" = true ]; then
+PRIVATE=".public"
+INTERNAL=true;
+fi
+
+if [ -z $SNAPSHOT ] && [ "$INTERNAL" = false ]; then
+log_info "SET SDKPKG = true (Snapshot = NULL, INTERNAL = false)"
+SDKPKG=true
+fi
+
+
+###############################################################################
+## Clean Up
+###############################################################################
+
+PATH_PACKAGE_RES=$PWD/$DIR_TMP_PKG
+printf "Clean up Directory ${PATH_PACKAGE_RES} ... "
+
+if [[ -e "$PATH_PACKAGE_RES" ]]; then
+ rm -rf $PATH_PACKAGE_RES
+fi
+mkdir $PATH_PACKAGE_RES
+
+printf "Done\n\n"
+
+pkg_dir=$PWD"/$DIR_OUTPUT"
+
+printf "Clean up Directory ${pkg_dir} ... "
+
+if [[ -e ${pkg_dir} ]]; then
+ rm -rf ${pkg_dir};
+fi
+mkdir ${pkg_dir};
+printf "Done\n\n"
+
+
+###############################################################################
+## Build rootstarp SDK package
+###############################################################################
+
+printf "make rootstrap Package\n\n"
+
+NAME_DEVICE_PKG_ZIP=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}${SNAPSHOT}.zip
+NAME_EMULATOR_PKG_ZIP=${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}${SNAPSHOT}.zip
+
+DIR_PLUGIN_DEST="${PATH_PACKAGE_RES}/data/tools/smart-build-interface/plugins/"
+DIR_INFO_DEST="${PATH_PACKAGE_RES}/data/platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/"
+DIR_ROOTSTRAP_DEST="${PATH_PACKAGE_RES}/data/platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/"
+
+###############################################################################
+#Create Rootstrap Basic Resource to .pkg
+###############################################################################
+pkg_build_internal ${DEVICE}
+(
+cd ${PATH_PACKAGE_RES}
+zip -r ${NAME_DEVICE_PKG_ZIP} data >/dev/null
+mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+log_info "Genarated Basic RS resource [${pkg_dir}] ... \n\n"
+)
+
+#pkg_build_internal ${EMULATOR}
+#(
+#cd ${PATH_PACKAGE_RES}
+#zip -r ${NAME_EMULATOR_PKG_ZIP} data >/dev/null
+#mv ${PATH_PACKAGE_RES}/*.zip ${pkg_dir}
+#log_info "Genarated Basic RS resource [${pkg_dir}] ... \n\n"
+#)
+
+log "Done... [$SECONDS]Sec\n\n"
+
+###############################################################################
+#Create Rootstrap Package for SDK to .pkg
+###############################################################################
+if [[ "$SDKPKG" == true ]] && [[ -z "$SNAPSHOT" ]] ; then
+ echo "Start SDK package .. from temp"
+
+ if [[ -e ${DIR_TMP_SDK_PKG} ]]; then
+ rm -rf ${DIR_TMP_SDK_PKG};
+ fi
+ mkdir ${DIR_TMP_SDK_PKG};
+
+ for OS in $OS_LIST
+ do
+ mkdir -p ${DIR_TMP_SDK_PKG}/${OS};
+
+ cp $DIR_OUTPUT/*.zip $DIR_TMP_SDK_PKG/$OS
+
+ mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+ zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+
+ #emulator
+# mv ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core*.zip ${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip
+# create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "$TMP_PKG_VERSION" "all"
+# zip "${DIR_TMP_SDK_PKG}/${OS}/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}_${TMP_PKG_VERSION}_${OS}.zip" pkginfo.manifest
+ done
+
+ rm $DIR_OUTPUT/*.zip
+ find ${DIR_TMP_SDK_PKG} -name "*.zip" -exec mv {} $DIR_OUTPUT \;
+
+fi
+
+if [[ -n "$SNAPSHOT" ]] ; then
+ log_info "Add PkgInfo for ABS [$SNAPSHOT] \n\n"
+ #device
+ create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${DEVICE}.core${PRIVATE}" "0.0.1" "all"
+ find $DIR_OUTPUT -name "*device*.zip" -exec zip {} pkginfo.manifest \;
+
+
+ #emulator
+# create_pkginfo "${PLATFORM_PROFILE}-${PLATFORM_VERSION}-rs-${EMULATOR}.core${PRIVATE}" "0.0.1" "all"
+# find $DIR_OUTPUT -name "*emulator*.zip" -exec zip {} pkginfo.manifest \;
+fi
+
+###############################################################################
+# Show PKG
+###############################################################################
+echo "$(ls ${pkg_dir}/*.zip | wc -l) files Genereated ... "
+for i in $(ls ${pkg_dir}/*.zip)
+do
+ echo "$(du -h $i | awk '{print $2,"["$1"]"}')"
+done
+
+echo "Done... [$SECONDS]Sec"
+exit 0
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="ecore">
+ <emulator>
+ <rpm accept="ecore" arch="i686"/>
+ <rpm accept="ecore-devel" arch="i686"/>
+ <rpm accept="ecore-core" arch="i686"/>
+ <rpm accept="ecore-core-devel" arch="i686"/>
+ <rpm accept="ecore-buffer" arch="i686"/>
+ <rpm accept="ecore-buffer-devel" arch="i686"/>
+ <rpm accept="ecore-con" arch="i686"/>
+ <rpm accept="ecore-con-devel" arch="i686"/>
+ <rpm accept="ecore-evas" arch="i686"/>
+ <rpm accept="ecore-evas-devel" arch="i686"/>
+ <rpm accept="ecore-file" arch="i686"/>
+ <rpm accept="ecore-file-devel" arch="i686"/>
+ <rpm accept="ecore-imf" arch="i686"/>
+ <rpm accept="ecore-imf-devel" arch="i686"/>
+ <rpm accept="ecore-imf-evas" arch="i686"/>
+ <rpm accept="ecore-imf-evas-devel" arch="i686"/>
+ <rpm accept="ecore-input" arch="i686"/>
+ <rpm accept="ecore-input-devel" arch="i686"/>
+ <rpm accept="ecore-input-evas" arch="i686"/>
+ <rpm accept="ecore-input-evas-devel" arch="i686"/>
+ <rpm accept="ecore-ipc" arch="i686"/>
+ <rpm accept="ecore-ipc-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="ecore" arch="armv7l"/>
+ <rpm accept="ecore-devel" arch="armv7l"/>
+ <rpm accept="ecore-core" arch="armv7l"/>
+ <rpm accept="ecore-core-devel" arch="armv7l"/>
+ <rpm accept="ecore-buffer" arch="armv7l"/>
+ <rpm accept="ecore-buffer-devel" arch="armv7l"/>
+ <rpm accept="ecore-con" arch="armv7l"/>
+ <rpm accept="ecore-con-devel" arch="armv7l"/>
+ <rpm accept="ecore-evas" arch="armv7l"/>
+ <rpm accept="ecore-evas-devel" arch="armv7l"/>
+ <rpm accept="ecore-file" arch="armv7l"/>
+ <rpm accept="ecore-file-devel" arch="armv7l"/>
+ <rpm accept="ecore-imf" arch="armv7l"/>
+ <rpm accept="ecore-imf-devel" arch="armv7l"/>
+ <rpm accept="ecore-imf-evas" arch="armv7l"/>
+ <rpm accept="ecore-imf-evas-devel" arch="armv7l"/>
+ <rpm accept="ecore-input" arch="armv7l"/>
+ <rpm accept="ecore-input-devel" arch="armv7l"/>
+ <rpm accept="ecore-input-evas" arch="armv7l"/>
+ <rpm accept="ecore-input-evas-devel" arch="armv7l"/>
+ <rpm accept="ecore-ipc" arch="armv7l"/>
+ <rpm accept="ecore-ipc-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/ecore-1</include_path>
+ <include_path>/usr/include/ecore-buffer-1</include_path>
+ <include_path>/usr/include/ecore-con-1</include_path>
+ <include_path>/usr/include/ecore-evas-1</include_path>
+ <include_path>/usr/include/ecore-file-1</include_path>
+ <include_path>/usr/include/ecore-imf-1</include_path>
+ <include_path>/usr/include/ecore-imf-evas-1</include_path>
+ <include_path>/usr/include/ecore-input-1</include_path>
+ <include_path>/usr/include/ecore-input-evas-1</include_path>
+ <include_path>/usr/include/ecore-ipc-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libecore_buffer.so</library>
+ <library>libecore_con.so</library>
+ <library>libecore_evas.so</library>
+ <library>libecore_file.so</library>
+ <library>libecore_imf_evas.so</library>
+ <library>libecore_imf.so</library>
+ <library>libecore_input_evas.so</library>
+ <library>libecore_input.so</library>
+ <library>libecore_ipc.so</library>
+ <library>libecore.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="edje">
+ <emulator>
+ <rpm accept="edje" arch="i686"/>
+ <rpm accept="edje-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="edje" arch="armv7l"/>
+ <rpm accept="edje-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+
+ </necessary>
+ <include_path>/usr/include/edje-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libedje.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="eet">
+ <emulator>
+ <rpm accept="eet" arch="i686"/>
+ <rpm accept="eet-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="eet" arch="armv7l"/>
+ <rpm accept="eet-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/eet-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libeet.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="efl-extension">
+ <email>jm105.lee@samsung.com</email>
+ <email>myoungwoon.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="efl-extension" arch="i686"/>
+ <rpm accept="efl-extension-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="efl-extension" arch="armv7l"/>
+ <rpm accept="efl-extension-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/efl-extension</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libefl-extension.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="eina">
+ <emulator>
+ <rpm accept="eina" arch="i686"/>
+ <rpm accept="eina-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="eina" arch="armv7l"/>
+ <rpm accept="eina-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/eina-1</include_path>
+ <include_path>/usr/include/eina-1/eina</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libeina.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="eio">
+ <emulator>
+ <rpm accept="eio" arch="i686"/>
+ <rpm accept="eio-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="eio" arch="armv7l"/>
+ <rpm accept="eio-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/eio-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libeio.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="elementary">
+ <emulator>
+ <rpm accept="elementary" arch="i686"/>
+ <rpm accept="elementary-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="elementary" arch="armv7l"/>
+ <rpm accept="elementary-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/elementary-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libelementary.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="dbus">
+ <emulator>
+ <rpm accept="dbus-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="dbus-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dbus-1.0/dbus/*</file>
+ <file>/usr/lib/dbus-1.0/include/dbus/*</file>
+ </necessary>
+ <include_path>/usr/include/dbus-1.0</include_path>
+ <include_path>/usr/lib/dbus-1.0/include</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="ector">
+ <emulator>
+ <rpm accept="ector" arch="i686"/>
+ <rpm accept="ector-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="ector" arch="armv7l"/>
+ <rpm accept="ector-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include/ector-1</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="efl-1">
+ <emulator>
+ <rpm accept="efl-devel" arch="i686"/>
+ <rpm accept="efl" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="efl-devel" arch="armv7l"/>
+ <rpm accept="efl" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/efl-1/Efl_Config.h</file>
+ <file>/usr/include/efl-1/Efl.h</file>
+ <file>/usr/include/efl-1/interfaces/*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include/efl-1</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="emile">
+ <emulator>
+ <rpm accept="emile" arch="i686"/>
+ <rpm accept="emile-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="emile" arch="armv7l"/>
+ <rpm accept="emile-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include/emile-1</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="eo">
+ <emulator>
+ <rpm accept="eo-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="eo-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/eo-1/Eo.h</file>
+ </necessary>
+ <include_path>/usr/include/eo-1</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="evas">
+ <emulator>
+ <rpm accept="evas" arch="i686"/>
+ <rpm accept="evas-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="evas" arch="armv7l"/>
+ <rpm accept="evas-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+
+ </necessary>
+ <include_path>/usr/include/evas-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libevas.so</library>
+</rootstrap>
+
+
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="efreet">
+ <emulator>
+ <rpm accept="efreet" arch="i686"/>
+ <rpm accept="efreet-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="efreet" arch="armv7l"/>
+ <rpm accept="efreet-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/efreet-1/Efreet_Mime.h</file>
+ <file>/usr/include/efreet-1/Efreet_Trash.h</file>
+ <file>/usr/include/efreet-1/Efreet.h</file>
+ <file>/usr/include/efreet-1/efreet_base.h</file>
+ <file>/usr/include/efreet-1/efreet_desktop.h</file>
+ <file>/usr/include/efreet-1/efreet_icon.h</file>
+ <file>/usr/include/efreet-1/efreet_ini.h</file>
+ <file>/usr/include/efreet-1/efreet_menu.h</file>
+ <file>/usr/include/efreet-1/efreet_uri.h</file>
+ <file>/usr/include/efreet-1/efreet_utils.h</file>
+ <file>/usr/lib/libefreet_mime.so*</file>
+ <file>/usr/lib/libefreet.so*</file>
+ <file>/usr/lib/libefreet_trash.so*</file>
+ </necessary>
+ <include_path>/usr/include/efreet-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libefreet_mime.so</library>
+ <library>libefreet.so</library>
+ <library>libefreet_trash.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="embryo">
+ <emulator>
+ <rpm accept="embryo" arch="i686"/>
+ <rpm accept="embryo-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="embryo" arch="armv7l"/>
+ <rpm accept="embryo-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/embryo-1/Embryo.h</file>
+ <file>/usr/lib/libembryo.so*</file>
+ </necessary>
+ <include_path>/usr/include/embryo-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libembryo.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="eo">
+ <emulator>
+ <rpm accept="eo" arch="i686"/>
+ <rpm accept="eo-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="eo" arch="armv7l"/>
+ <rpm accept="eo-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/eo-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libeo.so</library>
+</rootstrap>
+
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="ethumb">
+ <emulator>
+ <rpm accept="ethumb" arch="i686"/>
+ <rpm accept="ethumb-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="ethumb" arch="armv7l"/>
+ <rpm accept="ethumb-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/ethumb-1/Ethumb.h</file>
+ <file>/usr/include/ethumb-client-1/Ethumb_Client.h</file>
+ <file>/usr/lib/libethumb_client.so*</file>
+ <file>/usr/lib/libethumb.so*</file>
+ </necessary>
+ <include_path>/usr/include/ethumb-1</include_path>
+ <include_path>/usr/include/ethumb-client-1</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libethumb_client.so</library>
+ <library>libethumb.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="appcore-widget">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="appcore-widget" arch="i686"/>
+ <rpm accept="capi-appfw-widget-application-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="appcore-widget" arch="armv7l"/>
+ <rpm accept="capi-appfw-widget-application-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/widget_app.h</file>
+ <file>/usr/include/appfw/widget_app_efl.h</file>
+ <file>/usr/lib/libcapi-appfw-widget-application.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-widget-application.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="attach-panel">
+ <email>yjoo93.park@samsung.com</email>
+ <email>jinny.yoon@samsung.com</email>
+ <emulator>
+ <rpm accept="attach-panel" arch="i686"/>
+ <rpm accept="attach-panel-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="attach-panel" arch="armv7l"/>
+ <rpm accept="attach-panel-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/attach-panel/attach_panel.h</file>
+ <file>/usr/lib/libattach-panel.so*</file>
+ </necessary>
+ <include_path>/usr/include/attach-panel</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libattach-panel.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="badge">
+ <email>yjoo93.park@samsung.com</email>
+ <email>kyuho.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="badge" arch="i686"/>
+ <rpm accept="badge-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="badge" arch="armv7l"/>
+ <rpm accept="badge-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/badge/badge_error.h</file>
+ <file>/usr/include/badge/badge.h</file>
+ <file>/usr/lib/libbadge.so*</file>
+ </necessary>
+ <include_path>/usr/include/badge</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libbadge.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="bundle">
+ <email>sm79.lee@samsung.com</email>
+ <email>inkyun.kil@samsung.com</email>
+ <emulator>
+ <rpm accept="bundle" arch="i686"/>
+ <rpm accept="bundle-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="bundle" arch="armv7l"/>
+ <rpm accept="bundle-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/bundle.h</file>
+ <file>/usr/lib/libbundle.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libbundle.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="cairo">
+ <email>hyunjushin@samsung.com</email>
+ <email>mh0310.choi@samsung.com</email>
+ <email>hk57.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="libcairo" arch="i686"/>
+ <rpm accept="cairo-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libcairo" arch="armv7l"/>
+ <rpm accept="cairo-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/cairo/cairo-deprecated.h</file>
+ <file>/usr/include/cairo/cairo-evas-gl.h</file>
+ <file>/usr/include/cairo/cairo-features.h</file>
+ <file>/usr/include/cairo/cairo-ft.h</file>
+ <file>/usr/include/cairo/cairo.h</file>
+ <file>/usr/include/cairo/cairo-pdf.h</file>
+ <file>/usr/include/cairo/cairo-ps.h</file>
+ <file>/usr/include/cairo/cairo-script.h</file>
+ <file>/usr/include/cairo/cairo-svg.h</file>
+ <file>/usr/include/cairo/cairo-version.h</file>
+ <file>/usr/lib/libcairo.so*</file>
+ </necessary>
+ <include_path>/usr/include/cairo</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcairo.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="calendar-service">
+ <email>yj99.shin@samsung.com</email>
+ <email>jk.koo@samsung.com</email>
+ <email>iamjs.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="libcalendar-service" arch="i686"/>
+ <rpm accept="calendar-service-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libcalendar-service" arch="armv7l"/>
+ <rpm accept="calendar-service-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/calendar-service2/calendar_db.h</file>
+ <file>/usr/include/calendar-service2/calendar_errors.h</file>
+ <file>/usr/include/calendar-service2/calendar_filter.h</file>
+ <file>/usr/include/calendar-service2/calendar.h</file>
+ <file>/usr/include/calendar-service2/calendar_list.h</file>
+ <file>/usr/include/calendar-service2/calendar_query.h</file>
+ <file>/usr/include/calendar-service2/calendar_record.h</file>
+ <file>/usr/include/calendar-service2/calendar_reminder.h</file>
+ <file>/usr/include/calendar-service2/calendar_service.h</file>
+ <file>/usr/include/calendar-service2/calendar_types.h</file>
+ <file>/usr/include/calendar-service2/calendar_vcalendar.h</file>
+ <file>/usr/include/calendar-service2/calendar_view.h</file>
+ <file>/usr/lib/libcalendar-service2.so*</file>
+ </necessary>
+ <include_path>/usr/include/calendar-service2</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcalendar-service2.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-alarm">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-alarm" arch="i686"/>
+ <rpm accept="capi-appfw-alarm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-alarm" arch="armv7l"/>
+ <rpm accept="capi-appfw-alarm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_alarm.h</file>
+ <file>/usr/lib/libcapi-appfw-alarm.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-alarm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-application">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-app-common" arch="i686"/>
+ <rpm accept="capi-appfw-app-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-app-common" arch="armv7l"/>
+ <rpm accept="capi-appfw-app-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_common.h</file>
+ <file>/usr/include/appfw/app_types.h</file>
+ <file>/usr/include/appfw/app_resource_manager.h</file>
+ <file>/usr/lib/libcapi-appfw-app-common.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-app-common.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-application">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-app-control" arch="i686"/>
+ <rpm accept="capi-appfw-app-control-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-app-control" arch="armv7l"/>
+ <rpm accept="capi-appfw-app-control-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_control.h</file>
+ <file>/usr/lib/libcapi-appfw-app-control.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-app-control.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-app-manager">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <email>mk5004.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-app-manager" arch="i686"/>
+ <rpm accept="capi-appfw-app-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-app-manager" arch="armv7l"/>
+ <rpm accept="capi-appfw-app-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_context.h</file>
+ <file>/usr/include/appfw/app_info.h</file>
+ <file>/usr/include/appfw/app_manager.h</file>
+ <file>/usr/lib/libcapi-appfw-app-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-app-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-application">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-application" arch="i686"/>
+ <rpm accept="capi-appfw-application-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-application" arch="armv7l"/>
+ <rpm accept="capi-appfw-application-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app.h</file>
+ <file>/usr/include/appfw/app_i18n.h</file>
+ <file>/usr/lib/libcapi-appfw-application.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-application.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-application">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-event" arch="i686"/>
+ <rpm accept="capi-appfw-event-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-event" arch="armv7l"/>
+ <rpm accept="capi-appfw-event-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_event.h</file>
+ <file>/usr/lib/libcapi-appfw-event.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-event.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-job-scheduler">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <email>h.jhun@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-job-scheduler" arch="i686"/>
+ <rpm accept="capi-appfw-job-scheduler-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-job-scheduler" arch="armv7l"/>
+ <rpm accept="capi-appfw-job-scheduler-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/job_error.h</file>
+ <file>/usr/include/appfw/job_info.h</file>
+ <file>/usr/include/appfw/job_scheduler.h</file>
+ <file>/usr/lib/libcapi-appfw-job-scheduler.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-job-scheduler.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-package-manager">
+ <email>sm79.lee@samsung.com</email>
+ <email>jungh.yeon@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-package-manager" arch="i686"/>
+ <rpm accept="capi-appfw-package-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-package-manager" arch="armv7l"/>
+ <rpm accept="capi-appfw-package-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/package_archive_info.h</file>
+ <file>/usr/include/appfw/package_info.h</file>
+ <file>/usr/include/appfw/package_manager.h</file>
+ <file>/usr/lib/libcapi-appfw-package-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-package-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-application">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-preference" arch="i686"/>
+ <rpm accept="capi-appfw-preference-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-preference" arch="armv7l"/>
+ <rpm accept="capi-appfw-preference-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/app_preference.h</file>
+ <file>/usr/lib/libcapi-appfw-preference.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-appfw-preference.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-appfw-service-application appcore-agent">
+ <email>sm79.lee@samsung.com</email>
+ <email>jongmyeong.ko@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-appfw-service-application-devel" arch="i686"/>
+ <rpm accept="appcore-agent" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-appfw-service-application-devel" arch="armv7l"/>
+ <rpm accept="appcore-agent" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appcore-agent/service_app.h</file>
+ <file>/usr/lib/libappcore-agent.so*</file>
+ </necessary>
+ <include_path>/usr/include/appcore-agent</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libappcore-agent.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-base-common">
+ <email>hobum.kwon@samsung.com</email>
+ <email>dydot1.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-base-common" arch="i686"/>
+ <rpm accept="capi-base-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-base-common" arch="armv7l"/>
+ <rpm accept="capi-base-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/tizen_error.h</file>
+ <file>/usr/include/tizen.h</file>
+ <file>/usr/include/tizen_type.h</file>
+ <file>/usr/lib/libcapi-base-common.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-base-common.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-base-utils">
+ <email>hj0426.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-base-utils" arch="i686"/>
+ <rpm accept="capi-base-utils-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-base-utils" arch="armv7l"/>
+ <rpm accept="capi-base-utils-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/base/utils_i18n.h</file>
+ <file>/usr/include/base/utils_i18n_alpha_idx.h</file>
+ <file>/usr/include/base/utils_i18n_field_position.h</file>
+ <file>/usr/include/base/utils_i18n_format.h</file>
+ <file>/usr/include/base/utils_i18n_formattable.h</file>
+ <file>/usr/include/base/utils_i18n_measure.h</file>
+ <file>/usr/include/base/utils_i18n_measure_format.h</file>
+ <file>/usr/include/base/utils_i18n_measure_unit.h</file>
+ <file>/usr/include/base/utils_i18n_parse_position.h</file>
+ <file>/usr/include/base/utils_i18n_timezone.h</file>
+ <file>/usr/include/base/utils_i18n_types.h</file>
+ <file>/usr/include/base/utils_i18n_ubrk.h</file>
+ <file>/usr/include/base/utils_i18n_ucalendar.h</file>
+ <file>/usr/include/base/utils_i18n_uchar.h</file>
+ <file>/usr/include/base/utils_i18n_ucollator.h</file>
+ <file>/usr/include/base/utils_i18n_udate.h</file>
+ <file>/usr/include/base/utils_i18n_udatepg.h</file>
+ <file>/usr/include/base/utils_i18n_uenumeration.h</file>
+ <file>/usr/include/base/utils_i18n_ulocale.h</file>
+ <file>/usr/include/base/utils_i18n_unormalization.h</file>
+ <file>/usr/include/base/utils_i18n_unumber.h</file>
+ <file>/usr/include/base/utils_i18n_usearch.h</file>
+ <file>/usr/include/base/utils_i18n_uset.h</file>
+ <file>/usr/include/base/utils_i18n_ustring.h</file>
+ <file>/usr/include/base/utils_i18n_ushape.h</file>
+ <file>/usr/include/base/utils_i18n_utmscale.h</file>
+ <file>/usr/include/base/utils_i18n_uversion.h</file>
+ <file>/usr/include/base/utils_i18n_ubidi.h</file>
+ <file>/usr/include/base/utils_i18n_uchar_iter.h</file>
+ <file>/usr/include/base/utils_i18n_plural_rules.h</file>
+ <file>/usr/include/base/utils_i18n_plural_format.h</file>
+ <file>/usr/include/base/utils_i18n_immutable_idx.h</file>
+ <file>/usr/include/base/utils_i18n_date_interval.h</file>
+ <file>/usr/include/base/utils_i18n_date_interval_format.h</file>
+ <file>/usr/lib/libbase-utils-i18n.so*</file>
+ </necessary>
+ <include_path>/usr/include/base</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libbase-utils-i18n.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-content-media-content">
+ <email>heechul.jeon@samsung.com</email>
+ <email>yy9875.kim@samsung.com</email>
+ <email>jiyong.min@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-content-media-content" arch="i686"/>
+ <rpm accept="capi-content-media-content-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-content-media-content" arch="armv7l"/>
+ <rpm accept="capi-content-media-content-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media-content/media_audio.h</file>
+ <file>/usr/include/media-content/media_bookmark.h</file>
+ <file>/usr/include/media-content/media_content.h</file>
+ <file>/usr/include/media-content/media_content_type.h</file>
+ <file>/usr/include/media-content/media_face.h</file>
+ <file>/usr/include/media-content/media_filter.h</file>
+ <file>/usr/include/media-content/media_folder.h</file>
+ <file>/usr/include/media-content/media_group.h</file>
+ <file>/usr/include/media-content/media_image.h</file>
+ <file>/usr/include/media-content/media_info.h</file>
+ <file>/usr/include/media-content/media_playlist.h</file>
+ <file>/usr/include/media-content/media_storage.h</file>
+ <file>/usr/include/media-content/media_tag.h</file>
+ <file>/usr/include/media-content/media_video.h</file>
+ <file>/usr/lib/libcapi-content-media-content.so*</file>
+ </necessary>
+ <include_path>/usr/include/media-content</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-content-media-content.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-content-mime-type">
+ <email>sm79.lee@samsung.com</email>
+ <email>inkyun.kil@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-content-mime-type" arch="i686"/>
+ <rpm accept="capi-content-mime-type-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-content-mime-type" arch="armv7l"/>
+ <rpm accept="capi-content-mime-type-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/content/mime_type.h</file>
+ <file>/usr/lib/libcapi-content-mime-type.so*</file>
+ </necessary>
+ <include_path>/usr/include/content</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-content-mime-type.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-context-motion">
+ <email>somin926.kim@samsung.com</email>
+ <email>muwoong.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-context-motion" arch="i686"/>
+ <rpm accept="capi-context-motion-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-context-motion" arch="armv7l"/>
+ <rpm accept="capi-context-motion-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/context-service/activity_recognition.h</file>
+ <file>/usr/include/context-service/gesture_recognition.h</file>
+ <file>/usr/lib/libcapi-context-motion.so*</file>
+ </necessary>
+ <include_path>/usr/include/context-service</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-context-motion.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-context">
+ <email>somin926.kim@samsung.com</email>
+ <email>muwoong.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-context" arch="i686"/>
+ <rpm accept="capi-context-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-context" arch="armv7l"/>
+ <rpm accept="capi-context-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/context-service/context_history.h</file>
+ <file>/usr/include/context-service/context_trigger.h</file>
+ <file>/usr/lib/libcapi-context.so*</file>
+ </necessary>
+ <include_path>/usr/include/context-service</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-context.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-data-control">
+ <email>sm79.lee@samsung.com</email>
+ <email>jongmyeong.ko@samsung.com</email>
+ <email>hhstark.kang@samsung.com</email>
+ <emulator>
+ <rpm accept="data-control" arch="i686"/>
+ <rpm accept="data-control-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="data-control" arch="armv7l"/>
+ <rpm accept="data-control-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/data_control.h</file>
+ <file>/usr/include/appfw/data_control_bulk.h</file>
+ <file>/usr/include/appfw/data_control_noti.h</file>
+ <file>/usr/include/appfw/data_control_map.h</file>
+ <file>/usr/include/appfw/data_control_provider.h</file>
+ <file>/usr/include/appfw/data_control_sql_cursor.h</file>
+ <file>/usr/include/appfw/data_control_sql.h</file>
+ <file>/usr/include/appfw/data_control_types.h</file>
+ <file>/usr/lib/libdata-control.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdata-control.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-geofence-manager">
+ <emulator>
+ <rpm accept="capi-geofence-manager" arch="i686"/>
+ <rpm accept="capi-geofence-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-geofence-manager" arch="armv7l"/>
+ <rpm accept="capi-geofence-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/geofence/geofence_manager.h</file>
+ <file>/usr/include/geofence/geofence_type.h</file>
+ <file>/usr/lib/libcapi-geofence-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/geofence</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-geofence-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-location-manager">
+ <email>ohoon.kwon@samsung.com</email>
+ <email>youngae.kang@samsung.com</email>
+ <email>kj7.sung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-location-manager" arch="i686"/>
+ <rpm accept="capi-location-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-location-manager" arch="armv7l"/>
+ <rpm accept="capi-location-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/location/location_bounds.h</file>
+ <file>/usr/include/location/locations.h</file>
+ <file>/usr/lib/libcapi-location-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/location</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-location-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-maps-service">
+ <emulator>
+ <rpm accept="capi-maps-service" arch="i686"/>
+ <rpm accept="capi-maps-service-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-maps-service" arch="armv7l"/>
+ <rpm accept="capi-maps-service-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/maps/maps_types.h</file>
+ <file>/usr/include/maps/maps_service.h</file>
+ <file>/usr/include/maps/maps_address.h</file>
+ <file>/usr/include/maps/maps_area.h</file>
+ <file>/usr/include/maps/maps_coordinates.h</file>
+ <file>/usr/include/maps/maps_error.h</file>
+ <file>/usr/include/maps/maps_place.h</file>
+ <file>/usr/include/maps/maps_place_attribute.h</file>
+ <file>/usr/include/maps/maps_place_category.h</file>
+ <file>/usr/include/maps/maps_place_contact.h</file>
+ <file>/usr/include/maps/maps_place_editorial.h</file>
+ <file>/usr/include/maps/maps_place_filter.h</file>
+ <file>/usr/include/maps/maps_place_image.h</file>
+ <file>/usr/include/maps/maps_place_link_object.h</file>
+ <file>/usr/include/maps/maps_place_media.h</file>
+ <file>/usr/include/maps/maps_place_rating.h</file>
+ <file>/usr/include/maps/maps_place_review.h</file>
+ <file>/usr/include/maps/maps_place_url.h</file>
+ <file>/usr/include/maps/maps_preference.h</file>
+ <file>/usr/include/maps/maps_route.h</file>
+ <file>/usr/include/maps/maps_route_maneuver.h</file>
+ <file>/usr/include/maps/maps_route_segment.h</file>
+ <file>/usr/include/maps/maps_view.h</file>
+ <file>/usr/include/maps/maps_view_object.h</file>
+ <file>/usr/include/maps/maps_view_event_data.h</file>
+ <file>/usr/include/maps/maps_view_snapshot.h</file>
+ <file>/usr/lib/libcapi-maps-service.so*</file>
+ </necessary>
+ <include_path>/usr/include/maps</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-maps-service.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-audio-io">
+ <email>heechul.jeon@samsung.com</email>
+ <email>dh8210.kim@samsung.com</email>
+ <email>sy7787.jeong@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-audio-io" arch="i686"/>
+ <rpm accept="capi-media-audio-io-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-audio-io" arch="armv7l"/>
+ <rpm accept="capi-media-audio-io-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/audio_io.h</file>
+ <file>/usr/lib/libcapi-media-audio-io.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-audio-io.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-camera">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ht1211.kim@samsung.com</email>
+ <email>jm80.yang@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-camera" arch="i686"/>
+ <rpm accept="capi-media-camera-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-camera" arch="armv7l"/>
+ <rpm accept="capi-media-camera-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/camera.h</file>
+ <file>/usr/lib/libcapi-media-camera.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-camera.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-codec">
+ <email>heechul.jeon@samsung.com</email>
+ <email>jk7704.seo@samsung.com</email>
+ <email>sejun79.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-codec" arch="i686"/>
+ <rpm accept="capi-media-codec-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-codec" arch="armv7l"/>
+ <rpm accept="capi-media-codec-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/media_codec.h</file>
+ <file>/usr/lib/libcapi-media-codec.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-codec.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-controller">
+ <email>heechul.jeon@samsung.com</email>
+ <email>backto.kim@samsung.com</email>
+ <email>jiyong.min@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-controller" arch="i686"/>
+ <rpm accept="capi-media-controller-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-controller" arch="armv7l"/>
+ <rpm accept="capi-media-controller-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/media_controller_client.h</file>
+ <file>/usr/include/media/media_controller_server.h</file>
+ <file>/usr/include/media/media_controller_type.h</file>
+ <file>/usr/lib/libcapi-media-controller.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-controller.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-image-util">
+ <email>heechul.jeon@samsung.com</email>
+ <email>yh8004.kim@samsung.com</email>
+ <email>jiyong.min@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-image-util" arch="i686"/>
+ <rpm accept="capi-media-image-util-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-image-util" arch="armv7l"/>
+ <rpm accept="capi-media-image-util-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/image_util.h</file>
+ <file>/usr/include/media/image_util_type.h</file>
+ <file>/usr/include/media/image_util_decode.h</file>
+ <file>/usr/include/media/image_util_encode.h</file>
+ <file>/usr/lib/libcapi-media-image-util.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-image-util.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-metadata-editor">
+ <emulator>
+ <rpm accept="capi-media-metadata-editor" arch="i686"/>
+ <rpm accept="capi-media-metadata-editor-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-metadata-editor" arch="armv7l"/>
+ <rpm accept="capi-media-metadata-editor-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/metadata-editor/metadata_editor.h</file>
+ <file>/usr/include/metadata-editor/metadata_editor_type.h</file>
+ <file>/usr/lib/libcapi-media-metadata-editor.so*</file>
+ </necessary>
+ <include_path>/usr/include/metadata-editor</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-metadata-editor.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-metadata-extractor">
+ <email>heechul.jeon@samsung.com</email>
+ <email>yy9875.kim@samsung.com</email>
+ <email>minje.ahn@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-metadata-extractor" arch="i686"/>
+ <rpm accept="capi-media-metadata-extractor-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-metadata-extractor" arch="armv7l"/>
+ <rpm accept="capi-media-metadata-extractor-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/metadata_extractor.h</file>
+ <file>/usr/include/media/metadata_extractor_type.h</file>
+ <file>/usr/lib/libcapi-media-metadata-extractor.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-metadata-extractor.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-player">
+ <email>heechul.jeon@samsung.com</email>
+ <email>younghwan_.an@samsung.com</email>
+ <email>eunhae1.choi@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-player" arch="i686"/>
+ <rpm accept="capi-media-player-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-player" arch="armv7l"/>
+ <rpm accept="capi-media-player-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/player.h</file>
+ <file>/usr/lib/libcapi-media-player.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-player.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-radio">
+ <email>heechul.jeon@samsung.com</email>
+ <email>sangjin0924.sim@samsung.com</email>
+ <email>gilbok.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-radio" arch="i686"/>
+ <rpm accept="capi-media-radio-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-radio" arch="armv7l"/>
+ <rpm accept="capi-media-radio-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/radio.h</file>
+ <file>/usr/lib/libcapi-media-radio.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-radio.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-recorder">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ht1211.kim@samsung.com</email>
+ <email>jm80.yang@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-recorder" arch="i686"/>
+ <rpm accept="capi-media-recorder-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-recorder" arch="armv7l"/>
+ <rpm accept="capi-media-recorder-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/recorder.h</file>
+ <file>/usr/lib/libcapi-media-recorder.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-recorder.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-screen-mirroring">
+ <email>heechul.jeon@samsung.com</email>
+ <email>zzoon.ko@samsung.com</email>
+ <email>sk1122.park@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-screen-mirroring" arch="i686"/>
+ <rpm accept="capi-media-screen-mirroring-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-screen-mirroring" arch="armv7l"/>
+ <rpm accept="capi-media-screen-mirroring-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/scmirroring_sink.h</file>
+ <file>/usr/include/media/scmirroring_type.h</file>
+ <file>/usr/lib/libcapi-media-screen-mirroring.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-screen-mirroring.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-sound-manager">
+ <email>heechul.jeon@samsung.com</email>
+ <email>sc11.lee@samsung.com</email>
+ <email>i_bc.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-sound-manager" arch="i686"/>
+ <rpm accept="capi-media-sound-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-sound-manager" arch="armv7l"/>
+ <rpm accept="capi-media-sound-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/sound_manager.h</file>
+ <file>/usr/lib/libcapi-media-sound-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-sound-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-sound-pool">
+ <email>heechul.jeon@samsung.com</email>
+ <email>seungbae.shin@samsung.com</email>
+ <email>aravind.gara@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-sound-pool" arch="i686"/>
+ <rpm accept="capi-media-sound-pool-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-sound-pool" arch="armv7l"/>
+ <rpm accept="capi-media-sound-pool-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/sound_pool.h</file>
+ <file>/usr/include/media/sound_pool_type.h</file>
+ <file>/usr/lib/libcapi-media-sound-pool.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-sound-pool.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-streamer">
+ <email>heechul.jeon@samsung.com</email>
+ <email>eunhae1.choi@samsung.com</email>
+ <email>gilbok.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-streamer" arch="i686"/>
+ <rpm accept="capi-media-streamer-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-streamer" arch="armv7l"/>
+ <rpm accept="capi-media-streamer-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/media_streamer.h</file>
+ <file>/usr/lib/libcapi-media-streamer.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-streamer.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-streamrecorder">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ht1211.kim@samsung.com</email>
+ <email>jm80.yang@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-streamrecorder" arch="i686"/>
+ <rpm accept="capi-media-streamrecorder-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-streamrecorder" arch="armv7l"/>
+ <rpm accept="capi-media-streamrecorder-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/streamrecorder.h</file>
+ <file>/usr/lib/libcapi-media-streamrecorder.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-streamrecorder.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-thumbnail-util">
+ <emulator>
+ <rpm accept="capi-media-thumbnail-util" arch="i686"/>
+ <rpm accept="capi-media-thumbnail-util-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-thumbnail-util" arch="armv7l"/>
+ <rpm accept="capi-media-thumbnail-util-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/thumbnail_util.h</file>
+ <file>/usr/include/media/thumbnail_util_type.h</file>
+ <file>/usr/lib/libcapi-media-thumbnail-util.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-thumbnail-util.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-tone-player">
+ <email>heechul.jeon@samsung.com</email>
+ <email>dh8210.kim@samsung.com</email>
+ <email>sy7787.jeong@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-tone-player" arch="i686"/>
+ <rpm accept="capi-media-tone-player-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-tone-player" arch="armv7l"/>
+ <rpm accept="capi-media-tone-player-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/tone_player.h</file>
+ <file>/usr/lib/libcapi-media-tone-player.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-tone-player.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-tool">
+ <email>heechul.jeon@samsung.com</email>
+ <email>jihae.yi@samsung.com</email>
+ <email>gilbok.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-tool" arch="i686"/>
+ <rpm accept="capi-media-tool-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-tool" arch="armv7l"/>
+ <rpm accept="capi-media-tool-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/media_format.h</file>
+ <file>/usr/include/media/media_packet.h</file>
+ <file>/usr/include/media/media_packet_pool.h</file>
+ <file>/usr/lib/libcapi-media-tool.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-tool.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-video-util">
+ <email>heechul.jeon@samsung.com</email>
+ <email>yh8004.kim@samsung.com</email>
+ <email>jiyong.min@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-video-util" arch="i686"/>
+ <rpm accept="capi-media-video-util-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-video-util" arch="armv7l"/>
+ <rpm accept="capi-media-video-util-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/video_util.h</file>
+ <file>/usr/include/media/video_util_type.h</file>
+ <file>/usr/lib/libcapi-media-video-util.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-video-util.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-vision-barcode">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ty83.chung@samsung.com</email>
+ <email>sangho.g.park@samsung.com</email>
+ <email>choi.sh@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-vision-barcode" arch="i686"/>
+ <rpm accept="capi-media-vision-barcode-devel" arch="i686"/>
+ <rpm accept="capi-media-vision-common" arch="i686"/>
+ <rpm accept="capi-media-vision-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-vision-barcode" arch="armv7l"/>
+ <rpm accept="capi-media-vision-barcode-devel" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mv_common.h</file>
+ <file>/usr/include/media/mv_barcode.h</file>
+ <file>/usr/include/media/mv_barcode_detect.h</file>
+ <file>/usr/include/media/mv_barcode_generate.h</file>
+ <file>/usr/include/media/mv_barcode_type.h</file>
+ <file>/usr/lib/libmv_common*.so*</file>
+ <file>/usr/lib/libmv_barcode*.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libmv_barcode_detector.so</library>
+ <library>libmv_barcode_generator.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-vision-face">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ty83.chung@samsung.com</email>
+ <email>sangho.g.park@samsung.com</email>
+ <email>choi.sh@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-vision-face" arch="i686"/>
+ <rpm accept="capi-media-vision-face-devel" arch="i686"/>
+ <rpm accept="capi-media-vision-common" arch="i686"/>
+ <rpm accept="capi-media-vision-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-vision-face" arch="armv7l"/>
+ <rpm accept="capi-media-vision-face-devel" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mv_common.h</file>
+ <file>/usr/include/media/mv_face.h</file>
+ <file>/usr/include/media/mv_face_type.h</file>
+ <file>/usr/lib/libmv_common*.so*</file>
+ <file>/usr/lib/libmv_face*.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libmv_face.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-vision-image">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ty83.chung@samsung.com</email>
+ <email>sangho.g.park@samsung.com</email>
+ <email>choi.sh@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-vision-image" arch="i686"/>
+ <rpm accept="capi-media-vision-image-devel" arch="i686"/>
+ <rpm accept="capi-media-vision-common" arch="i686"/>
+ <rpm accept="capi-media-vision-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-vision-image" arch="armv7l"/>
+ <rpm accept="capi-media-vision-image-devel" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mv_common.h</file>
+ <file>/usr/include/media/mv_image.h</file>
+ <file>/usr/include/media/mv_image_type.h</file>
+ <file>/usr/lib/libmv_common*.so*</file>
+ <file>/usr/lib/libmv_image*.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libmv_image.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-vision">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ty83.chung@samsung.com</email>
+ <email>andy.shlee@samsung.com</email>
+ <email>jm80.yang@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-vision" arch="i686"/>
+ <rpm accept="capi-media-vision-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-vision" arch="armv7l"/>
+ <rpm accept="capi-media-vision-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mv_common.h</file>
+ <file>/usr/include/media/mv_barcode.h</file>
+ <file>/usr/include/media/mv_barcode_detect.h</file>
+ <file>/usr/include/media/mv_barcode_generate.h</file>
+ <file>/usr/include/media/mv_barcode_type.h</file>
+ <file>/usr/include/media/mv_face.h</file>
+ <file>/usr/include/media/mv_face_type.h</file>
+ <file>/usr/include/media/mv_image.h</file>
+ <file>/usr/include/media/mv_image_type.h</file>
+ <file>/usr/include/media/mv_surveillance.h</file>
+ <file>/usr/lib/libcapi-media-vision.so*</file>
+ <file>/usr/lib/libmv*.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-vision.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-vision-surveillance">
+ <email>heechul.jeon@samsung.com</email>
+ <email>ty83.chung@samsung.com</email>
+ <email>sangho.g.park@samsung.com</email>
+ <email>choi.sh@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-vision-surveillance" arch="i686"/>
+ <rpm accept="capi-media-vision-surveillance-devel" arch="i686"/>
+ <rpm accept="capi-media-vision-face" arch="i686"/>
+ <rpm accept="capi-media-vision-face-devel" arch="i686"/>
+ <rpm accept="capi-media-vision-common" arch="i686"/>
+ <rpm accept="capi-media-vision-common-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-vision-surveillance" arch="armv7l"/>
+ <rpm accept="capi-media-vision-surveillance-devel" arch="armv7l"/>
+ <rpm accept="capi-media-vision-face" arch="armv7l"/>
+ <rpm accept="capi-media-vision-face-devel" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common" arch="armv7l"/>
+ <rpm accept="capi-media-vision-common-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mv_common.h</file>
+ <file>/usr/include/media/mv_face.h</file>
+ <file>/usr/include/media/mv_face_type.h</file>
+ <file>/usr/include/media/mv_surveillance.h</file>
+ <file>/usr/lib/libmv_common*.so*</file>
+ <file>/usr/lib/libmv_face*.so*</file>
+ <file>/usr/lib/libmv_surveillance.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libmv_surveillance.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-media-wav-player">
+ <email>heechul.jeon@samsung.com</email>
+ <email>dh8210.kim@samsung.com</email>
+ <email>sy7787.jeong@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-media-wav-player" arch="i686"/>
+ <rpm accept="capi-media-wav-player-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-media-wav-player" arch="armv7l"/>
+ <rpm accept="capi-media-wav-player-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/wav_player.h</file>
+ <file>/usr/lib/libcapi-media-wav-player.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-media-wav-player.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-mediademuxer">
+ <email>heechul.jeon@samsung.com</email>
+ <email>jk7704.seo@samsung.com</email>
+ <email>gilbok.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-mediademuxer" arch="i686"/>
+ <rpm accept="capi-mediademuxer-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-mediademuxer" arch="armv7l"/>
+ <rpm accept="capi-mediademuxer-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mediademuxer.h</file>
+ <file>/usr/lib/libcapi-mediademuxer.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-mediademuxer.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-mediamuxer">
+ <email>heechul.jeon@samsung.com</email>
+ <email>jk7704.seo@samsung.com</email>
+ <email>gilbok.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-mediamuxer" arch="i686"/>
+ <rpm accept="capi-mediamuxer-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-mediamuxer" arch="armv7l"/>
+ <rpm accept="capi-mediamuxer-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/media/mediamuxer.h</file>
+ <file>/usr/lib/libcapi-mediamuxer.so*</file>
+ </necessary>
+ <include_path>/usr/include/media</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-mediamuxer.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-message-port">
+ <email>sm79.lee@samsung.com</email>
+ <email>jongmyeong.ko@samsung.com</email>
+ <emulator>
+ <rpm accept="message-port" arch="i686"/>
+ <rpm accept="message-port-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="message-port" arch="armv7l"/>
+ <rpm accept="message-port-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/appfw/message_port.h</file>
+ <file>/usr/lib/libmessage-port.so*</file>
+ </necessary>
+ <include_path>/usr/include/appfw</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libmessage-port.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-messaging-email">
+ <email>sanghun.chung@samsung.com</email>
+ <email>sh0701.kwon@samsung.com</email>
+ <email>minnsoo.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-messaging-email" arch="i686"/>
+ <rpm accept="capi-messaging-email-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-messaging-email" arch="armv7l"/>
+ <rpm accept="capi-messaging-email-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/messaging/email_error.h</file>
+ <file>/usr/include/messaging/email.h</file>
+ <file>/usr/include/messaging/email_types.h</file>
+ <file>/usr/lib/libcapi-messaging-email.so*</file>
+ </necessary>
+ <include_path>/usr/include/messaging</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-messaging-email.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-messaging-messages">
+ <email>sanghun.chung@samsung.com</email>
+ <email>sangkoo.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-messaging-messages" arch="i686"/>
+ <rpm accept="capi-messaging-messages-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-messaging-messages" arch="armv7l"/>
+ <rpm accept="capi-messaging-messages-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/messaging/messages_error.h</file>
+ <file>/usr/include/messaging/messages.h</file>
+ <file>/usr/include/messaging/messages_types.h</file>
+ <file>/usr/lib/libcapi-messaging-messages.so*</file>
+ </necessary>
+ <include_path>/usr/include/messaging</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-messaging-messages.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-asp">
+ <email>steve.jun@samsung.com</email>
+ <email>chleun.moon@samsung.com</email>
+ <email>jiung.yu@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-asp" arch="i686"/>
+ <rpm accept="capi-network-asp-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-asp" arch="armv7l"/>
+ <rpm accept="capi-network-asp-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/asp/asp.h</file>
+ <file>/usr/lib/libasp.so*</file>
+ </necessary>
+ <include_path>/usr/include/asp/</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libasp.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-bluetooth">
+ <email>steve.jun@samsung.com</email>
+ <email>dh79.pyun@samsung.com</email>
+ <email>tt.woo@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-bluetooth" arch="i686"/>
+ <rpm accept="capi-network-bluetooth-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-bluetooth" arch="armv7l"/>
+ <rpm accept="capi-network-bluetooth-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/bluetooth.h</file>
+ <file>/usr/include/network/bluetooth_type.h</file>
+ <file>/usr/lib/libcapi-network-bluetooth.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-bluetooth.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-connection">
+ <email>steve.jun@samsung.com</email>
+ <email>taesub.kim@samsung.com</email>
+ <email>seonah1.moon@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-connection" arch="i686"/>
+ <rpm accept="capi-network-connection-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-connection" arch="armv7l"/>
+ <rpm accept="capi-network-connection-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/connection_profile.h</file>
+ <file>/usr/include/network/net_connection.h</file>
+ <file>/usr/lib/libcapi-network-connection.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-connection.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-http">
+ <email>steve.jun@samsung.com</email>
+ <email>taesub.kim@samsung.com</email>
+ <email>seonah1.moon@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-http" arch="i686"/>
+ <rpm accept="capi-network-http-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-http" arch="armv7l"/>
+ <rpm accept="capi-network-http-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/http.h</file>
+ <file>/usr/lib/libcapi-network-http.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-http.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-mtp">
+ <email>steve.jun@samsung.com</email>
+ <email>hh.chae@samsung.com</email>
+ <email>jh8801.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-mtp" arch="i686"/>
+ <rpm accept="capi-network-mtp-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-mtp" arch="armv7l"/>
+ <rpm accept="capi-network-mtp-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/mtp.h</file>
+ <file>/usr/lib/libcapi-network-mtp.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-mtp.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-nfc">
+ <email>steve.jun@samsung.com</email>
+ <email>jh8801.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-nfc" arch="i686"/>
+ <rpm accept="capi-network-nfc-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-nfc" arch="armv7l"/>
+ <rpm accept="capi-network-nfc-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/nfc.h</file>
+ <file>/usr/lib/libcapi-network-nfc.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-nfc.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-nsd">
+ <email>steve.jun@samsung.com</email>
+ <email>chleun.moon@samsung.com</email>
+ <email>jiung.yu@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-nsd" arch="i686"/>
+ <rpm accept="capi-network-nsd-devel" arch="i686"/>
+ <rpm accept="libnsd-dns-sd" arch="i686"/>
+ <rpm accept="libnsd-ssdp" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-nsd" arch="armv7l"/>
+ <rpm accept="capi-network-nsd-devel" arch="armv7l"/>
+ <rpm accept="libnsd-dns-sd" arch="armv7l"/>
+ <rpm accept="libnsd-ssdp" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/nsd/dns-sd.h</file>
+ <file>/usr/include/nsd/ssdp.h</file>
+ <file>/usr/lib/libnsd-dns-sd.so*</file>
+ <file>/usr/lib/libnsd-ssdp.so*</file>
+ </necessary>
+ <include_path>/usr/include/nsd/</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libnsd-dns-sd.so</library>
+ <library>libnsd-ssdp.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-smartcard">
+ <email>steve.jun@samsung.com</email>
+ <email>jh8801.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-smartcard" arch="i686"/>
+ <rpm accept="capi-network-smartcard-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-smartcard" arch="armv7l"/>
+ <rpm accept="capi-network-smartcard-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/smartcard.h</file>
+ <file>/usr/lib/libcapi-network-smartcard.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-smartcard.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-softap">
+ <email>chleun.moon@samsung.com</email>
+ <email>seonah1.moon@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-softap" arch="i686"/>
+ <rpm accept="capi-network-softap-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-softap" arch="armv7l"/>
+ <rpm accept="capi-network-softap-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/softap.h</file>
+ <file>/usr/lib/libcapi-network-softap.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-softap.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-stc">
+ <email>steve.jun@samsung.com</email>
+ <email>jeik01.kim@samsung.com</email>
+ <email>hyunuk.tak@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-stc" arch="i686"/>
+ <rpm accept="capi-network-stc-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-stc" arch="armv7l"/>
+ <rpm accept="capi-network-stc-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/stc.h</file>
+ <file>/usr/lib/libcapi-network-stc.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-stc.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-wifi-direct">
+ <email>steve.jun@samsung.com</email>
+ <email>jiung.yu@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-wifi-direct" arch="i686"/>
+ <rpm accept="capi-network-wifi-direct-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-wifi-direct" arch="armv7l"/>
+ <rpm accept="capi-network-wifi-direct-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/wifi-direct/wifi-direct.h</file>
+ <file>/usr/lib/libwifi-direct.so*</file>
+ </necessary>
+ <include_path>/usr/include/wifi-direct</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libwifi-direct.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-wifi-manager">
+ <email>steve.jun@samsung.com</email>
+ <email>jeik01.kim@samsung.com</email>
+ <email>hyunuk.tak@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-wifi-manager" arch="i686"/>
+ <rpm accept="capi-network-wifi-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-wifi-manager" arch="armv7l"/>
+ <rpm accept="capi-network-wifi-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/wifi-manager.h</file>
+ <file>/usr/lib/libcapi-network-wifi-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-wifi-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-wifi">
+ <email>steve.jun@samsung.com</email>
+ <email>taesub.kim@samsung.com</email>
+ <email>seonah1.moon@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-wifi" arch="i686"/>
+ <rpm accept="capi-network-wifi-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-wifi" arch="armv7l"/>
+ <rpm accept="capi-network-wifi-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/wifi.h</file>
+ <file>/usr/lib/libcapi-network-wifi.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-wifi.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-privacy-privilege-manager">
+ <email>kd0228.kim@samsung.com</email>
+ <email>z.abramowska@samsung.com</email>
+ <email>p.sawicki2@partner.samsung.com</email>
+ <emulator>
+ <rpm accept="capi-privacy-privilege-manager" arch="i686"/>
+ <rpm accept="askuser-notification-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-privacy-privilege-manager" arch="armv7l"/>
+ <rpm accept="askuser-notification-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/privacy-privilege-manager/privacy_privilege_manager.h</file>
+ <file>/usr/lib/libcapi-privacy-privilege-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/privacy-privilege-manager/</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-privacy-privilege-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-device">
+ <email>hyotaek.shim@samsung.com</email>
+ <email>changjoo.lee@samsung.com</email>
+ <email>pr.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-device" arch="i686"/>
+ <rpm accept="capi-system-device-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-device" arch="armv7l"/>
+ <rpm accept="capi-system-device-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/device/battery.h</file>
+ <file>/usr/include/device/callback.h</file>
+ <file>/usr/include/device/device-error.h</file>
+ <file>/usr/include/device/display.h</file>
+ <file>/usr/include/device/haptic.h</file>
+ <file>/usr/include/device/led.h</file>
+ <file>/usr/include/device/power.h</file>
+ <file>/usr/include/device/ir.h</file>
+ <file>/usr/lib/libcapi-system-device.so*</file>
+ </necessary>
+ <include_path>/usr/include/device</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-device.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-info">
+ <email>knhoon.baik@samsung.com</email>
+ <email>ty317.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-info" arch="i686"/>
+ <rpm accept="capi-system-info-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-info" arch="armv7l"/>
+ <rpm accept="capi-system-info-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/system/system_info.h</file>
+ <file>/usr/include/system/system_info_type.h</file>
+ <file>/usr/lib/libcapi-system-info.so*</file>
+ </necessary>
+ <include_path>/usr/include/system</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-info.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-media-key">
+ <email>sm79.lee@samsung.com</email>
+ <email>inkyun.kil@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-media-key" arch="i686"/>
+ <rpm accept="capi-system-media-key-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-media-key" arch="armv7l"/>
+ <rpm accept="capi-system-media-key-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/system/media_key.h</file>
+ <file>/usr/lib/libcapi-system-media-key.so*</file>
+ </necessary>
+ <include_path>/usr/include/system</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-media-key.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-peripheral-io">
+ <email>knhoon.baik@samsung.com</email>
+ <email>kibak.yoon@samsung.com</email>
+ <email>segwon.han@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-peripheral-io" arch="i686"/>
+ <rpm accept="capi-system-peripheral-io-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-peripheral-io" arch="armv7l"/>
+ <rpm accept="capi-system-peripheral-io-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/peripheral_io.h</file>
+ <file>/usr/lib/libcapi-system-peripheral-io.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-peripheral-io.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-runtime-info">
+ <email>knhoon.baik@samsung.com</email>
+ <email>an.prajwal@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-runtime-info" arch="i686"/>
+ <rpm accept="capi-system-runtime-info-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-runtime-info" arch="armv7l"/>
+ <rpm accept="capi-system-runtime-info-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/system/runtime_info.h</file>
+ <file>/usr/lib/libcapi-system-runtime-info.so*</file>
+ </necessary>
+ <include_path>/usr/include/system</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-runtime-info.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-sensor">
+ <email>hongkuk.son@samsung.com</email>
+ <email>kibak.yoon@samsung.com</email>
+ <email>muwoong.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-sensor" arch="i686"/>
+ <rpm accept="capi-system-sensor-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-sensor" arch="armv7l"/>
+ <rpm accept="capi-system-sensor-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/sensor/sensor.h</file>
+ <file>/usr/lib/libcapi-system-sensor.so*</file>
+ </necessary>
+ <include_path>/usr/include/sensor</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-sensor.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-system-settings">
+ <email>mj2004.park@samsung.com</email>
+ <email>hj0426.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-system-settings" arch="i686"/>
+ <rpm accept="capi-system-system-settings-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-system-settings" arch="armv7l"/>
+ <rpm accept="capi-system-system-settings-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/system/system_settings.h</file>
+ <file>/usr/lib/libcapi-system-system-settings.so*</file>
+ </necessary>
+ <include_path>/usr/include/system</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-system-settings.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-system-usbhost">
+ <email>hyotaek.shim@samsung.com</email>
+ <email>changjoo.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-system-usbhost" arch="i686"/>
+ <rpm accept="capi-system-usbhost-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-system-usbhost" arch="armv7l"/>
+ <rpm accept="capi-system-usbhost-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/usb_host.h</file>
+ <file>/usr/lib/libcapi-system-usbhost.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-system-usbhost.so</library>
+</rootstrap>
+
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-telephony">
+ <email>steve.jun@samsung.com</email>
+ <email>jooseok.park@samsung.com</email>
+ <email>wootak.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-telephony" arch="i686"/>
+ <rpm accept="capi-telephony-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-telephony" arch="armv7l"/>
+ <rpm accept="capi-telephony-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/telephony/telephony_call.h</file>
+ <file>/usr/include/telephony/telephony_common.h</file>
+ <file>/usr/include/telephony/telephony.h</file>
+ <file>/usr/include/telephony/telephony_modem.h</file>
+ <file>/usr/include/telephony/telephony_network.h</file>
+ <file>/usr/include/telephony/telephony_sim.h</file>
+ <file>/usr/lib/libcapi-telephony.so*</file>
+ </necessary>
+ <include_path>/usr/include/telephony</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-telephony.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-ui-efl-util">
+ <email>lsj119@samsung.com</email>
+ <email>doyoun.kang@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-ui-efl-util" arch="i686"/>
+ <rpm accept="capi-ui-efl-util-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-ui-efl-util" arch="armv7l"/>
+ <rpm accept="capi-ui-efl-util-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/ui/efl_util.h</file>
+ <file>/usr/lib/libcapi-ui-efl-util.so*</file>
+ </necessary>
+ <include_path>/usr/include/ui</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-ui-efl-util.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-ui-inputmethod-manager">
+ <email>sehwan@samsung.com</email>
+ <email>sungwook79.park@samsung.com</email>
+ <email>jihoon48.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-ui-inputmethod-manager" arch="i686"/>
+ <rpm accept="capi-ui-inputmethod-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-ui-inputmethod-manager" arch="armv7l"/>
+ <rpm accept="capi-ui-inputmethod-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/inputmethod_manager.h</file>
+ <file>/usr/lib/libcapi-ui-inputmethod-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-ui-inputmethod-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-ui-inputmethod">
+ <email>sehwan@samsung.com</email>
+ <email>sungwook79.park@samsung.com</email>
+ <email>jihoon48.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-ui-inputmethod" arch="i686"/>
+ <rpm accept="capi-ui-inputmethod-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-ui-inputmethod" arch="armv7l"/>
+ <rpm accept="capi-ui-inputmethod-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/inputmethod.h</file>
+ <file>/usr/include/inputmethod_keydef.h</file>
+ <file>/usr/include/inputmethod_device_event.h</file>
+ <file>/usr/lib/libcapi-ui-inputmethod.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-ui-inputmethod.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-vpnsvc">
+ <email>steve.jun@samsung.com</email>
+ <email>taesub.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-vpnsvc" arch="i686"/>
+ <rpm accept="capi-vpnsvc-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-vpnsvc" arch="armv7l"/>
+ <rpm accept="capi-vpnsvc-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/vpn_service.h</file>
+ <file>/usr/lib/libcapi-vpnsvc.so*</file>
+ </necessary>
+ <include_path>/usr/include/</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-vpnsvc.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-web-url-download">
+ <email>sung.h.cho@samsung.com</email>
+ <email>gloryj.kim@samsung.com</email>
+ <email>ji.guack@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-web-url-download" arch="i686"/>
+ <rpm accept="capi-web-url-download-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-web-url-download" arch="armv7l"/>
+ <rpm accept="capi-web-url-download-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/web/download_doc.h</file>
+ <file>/usr/include/web/download.h</file>
+ <file>/usr/lib/libcapi-web-url-download.so*</file>
+ </necessary>
+ <include_path>/usr/include/web</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-web-url-download.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="cbhm">
+ <email>slotus.lee@samsung.com</email>
+ <email>taehyub.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="cbhm" arch="i686"/>
+ <rpm accept="cbhm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="cbhm" arch="armv7l"/>
+ <rpm accept="cbhm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/cbhm/cbhm.h</file>
+ <file>/usr/include/cbhm/cbhm_constant.h</file>
+ <file>/usr/include/cbhm/cbhm_error.h</file>
+ <file>/usr/lib/libcbhm.so*</file>
+ </necessary>
+ <include_path>/usr/include/cbhm</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcbhm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="chromium-efl">
+ <email>sung.h.cho@samsung.com</email>
+ <email>jc0204.park@samsung.com</email>
+ <emulator>
+ <rpm accept="chromium-efl" arch="i686"/>
+ <rpm accept="chromium-efl-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="chromium-efl" arch="armv7l"/>
+ <rpm accept="chromium-efl-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/chromium-ewk/EWebKit.h</file>
+ <file>/usr/include/chromium-ewk/ewk_autofill_profile.h</file>
+ <file>/usr/include/chromium-ewk/ewk_back_forward_list.h</file>
+ <file>/usr/include/chromium-ewk/ewk_back_forward_list_item.h</file>
+ <file>/usr/include/chromium-ewk/ewk_context.h</file>
+ <file>/usr/include/chromium-ewk/ewk_context_menu.h</file>
+ <file>/usr/include/chromium-ewk/ewk_cookie_manager.h</file>
+ <file>/usr/include/chromium-ewk/ewk_error.h</file>
+ <file>/usr/include/chromium-ewk/ewk_intercept_request.h</file>
+ <file>/usr/include/chromium-ewk/ewk_geolocation.h</file>
+ <file>/usr/include/chromium-ewk/ewk_main.h</file>
+ <file>/usr/include/chromium-ewk/ewk_manifest.h</file>
+ <file>/usr/include/chromium-ewk/ewk_policy_decision.h</file>
+ <file>/usr/include/chromium-ewk/ewk_settings.h</file>
+ <file>/usr/include/chromium-ewk/ewk_security_origin.h</file>
+ <file>/usr/include/chromium-ewk/ewk_view.h</file>
+ <file>/usr/lib/libchromium-ewk.so*</file>
+ </necessary>
+ <include_path>/usr/include/chromium-ewk</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libchromium-ewk.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="contacts-service">
+ <email>yj99.shin@samsung.com</email>
+ <email>jk.koo@samsung.com</email>
+ <email>iamjs.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="libcontacts-service" arch="i686"/>
+ <rpm accept="contacts-service-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libcontacts-service" arch="armv7l"/>
+ <rpm accept="contacts-service-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/contacts-svc/contacts_activity.h</file>
+ <file>/usr/include/contacts-svc/contacts_db.h</file>
+ <file>/usr/include/contacts-svc/contacts_db_status.h</file>
+ <file>/usr/include/contacts-svc/contacts_errors.h</file>
+ <file>/usr/include/contacts-svc/contacts_filter.h</file>
+ <file>/usr/include/contacts-svc/contacts_group.h</file>
+ <file>/usr/include/contacts-svc/contacts.h</file>
+ <file>/usr/include/contacts-svc/contacts_list.h</file>
+ <file>/usr/include/contacts-svc/contacts_person.h</file>
+ <file>/usr/include/contacts-svc/contacts_phone_log.h</file>
+ <file>/usr/include/contacts-svc/contacts_query.h</file>
+ <file>/usr/include/contacts-svc/contacts_record.h</file>
+ <file>/usr/include/contacts-svc/contacts_service.h</file>
+ <file>/usr/include/contacts-svc/contacts_setting.h</file>
+ <file>/usr/include/contacts-svc/contacts_sim.h</file>
+ <file>/usr/include/contacts-svc/contacts_types.h</file>
+ <file>/usr/include/contacts-svc/contacts_vcard.h</file>
+ <file>/usr/include/contacts-svc/contacts_views.h</file>
+ <file>/usr/lib/libcontacts-service2.so*</file>
+ </necessary>
+ <include_path>/usr/include/contacts-svc</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcontacts-service2.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="csr-framework">
+ <email>kyung@samsung.com</email>
+ <email>ds73.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="csr-framework-devel" arch="i686"/>
+ <rpm accept="libcsr-framework-client" arch="i686"/>
+ <rpm accept="libcsr-framework-common" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="csr-framework-devel" arch="armv7l"/>
+ <rpm accept="libcsr-framework-client" arch="armv7l"/>
+ <rpm accept="libcsr-framework-common" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/csr/csr-content-screening.h</file>
+ <file>/usr/include/csr/csr-content-screening-types.h</file>
+ <file>/usr/include/csr/csr-engine-manager.h</file>
+ <file>/usr/include/csr/csr-error.h</file>
+ <file>/usr/include/csr/csr-web-protection.h</file>
+ <file>/usr/include/csr/csr-web-protection-types.h</file>
+ <file>/usr/lib/libcsr-client.so*</file>
+ <file>/usr/lib/libcsr-common.so*</file>
+ </necessary>
+ <include_path>/usr/include/csr</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcsr-client.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="dali-adaptor">
+ <emulator>
+ <rpm accept="dali-adaptor" arch="i686"/>
+ <rpm accept="dali-adaptor-devel" arch="i686"/>
+ <rpm accept="dali-adaptor-profile_mobile" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="dali-adaptor" arch="armv7l"/>
+ <rpm accept="dali-adaptor-devel" arch="armv7l"/>
+ <rpm accept="dali-adaptor-profile_mobile" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dali/dali.h</file>
+ <file>/usr/include/dali/public-api/dali-adaptor-version.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/application.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/application-configuration.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/device-status.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/input-method.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/key.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/key-grab.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/native-image-source.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/style-change.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/timer.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/tts-player.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/window.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/widget.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/widget-impl.h</file>
+ <file>/usr/include/dali/public-api/adaptor-framework/widget-application.h</file>
+ <file>/usr/lib/libdali-adaptor.so</file>
+ <file>/usr/lib/libdali-adaptor-cxx11.so*</file>
+ </necessary>
+ <include_path>/usr/include/dali</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdali-adaptor.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="dali">
+ <emulator>
+ <rpm accept="dali" arch="i686"/>
+ <rpm accept="dali-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="dali" arch="armv7l"/>
+ <rpm accept="dali-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dali/public-api/dali-core.h</file>
+ <file>/usr/include/dali/public-api/dali-core-version.h</file>
+
+ <file>/usr/include/dali/public-api/actors/actor-enumerations.h</file>
+ <file>/usr/include/dali/public-api/actors/actor.h</file>
+ <file>/usr/include/dali/public-api/actors/camera-actor.h</file>
+ <file>/usr/include/dali/public-api/actors/custom-actor.h</file>
+ <file>/usr/include/dali/public-api/actors/custom-actor-impl.h</file>
+ <file>/usr/include/dali/public-api/actors/draw-mode.h</file>
+ <file>/usr/include/dali/public-api/actors/layer.h</file>
+ <file>/usr/include/dali/public-api/actors/sampling.h</file>
+
+ <file>/usr/include/dali/public-api/animation/alpha-function.h</file>
+ <file>/usr/include/dali/public-api/animation/animation.h</file>
+ <file>/usr/include/dali/public-api/animation/constraint.h</file>
+ <file>/usr/include/dali/public-api/animation/constraints.h</file>
+ <file>/usr/include/dali/public-api/animation/constraint-source.h</file>
+ <file>/usr/include/dali/public-api/animation/key-frames.h</file>
+ <file>/usr/include/dali/public-api/animation/linear-constrainer.h</file>
+ <file>/usr/include/dali/public-api/animation/path.h</file>
+ <file>/usr/include/dali/public-api/animation/time-period.h</file>
+
+ <file>/usr/include/dali/public-api/common/compile-time-assert.h</file>
+ <file>/usr/include/dali/public-api/common/constants.h</file>
+ <file>/usr/include/dali/public-api/common/dali-common.h</file>
+ <file>/usr/include/dali/public-api/common/dali-vector.h</file>
+ <file>/usr/include/dali/public-api/common/extents.h</file>
+ <file>/usr/include/dali/public-api/common/intrusive-ptr.h</file>
+ <file>/usr/include/dali/public-api/common/loading-state.h</file>
+ <file>/usr/include/dali/public-api/common/stage.h</file>
+ <file>/usr/include/dali/public-api/common/type-traits.h</file>
+ <file>/usr/include/dali/public-api/common/vector-wrapper.h</file>
+ <file>/usr/include/dali/public-api/common/view-mode.h</file>
+
+ <file>/usr/include/dali/public-api/events/device.h</file>
+ <file>/usr/include/dali/public-api/events/gesture-detector.h</file>
+ <file>/usr/include/dali/public-api/events/gesture.h</file>
+ <file>/usr/include/dali/public-api/events/hover-event.h</file>
+ <file>/usr/include/dali/public-api/events/key-event.h</file>
+ <file>/usr/include/dali/public-api/events/long-press-gesture-detector.h</file>
+ <file>/usr/include/dali/public-api/events/long-press-gesture.h</file>
+ <file>/usr/include/dali/public-api/events/pan-gesture-detector.h</file>
+ <file>/usr/include/dali/public-api/events/pan-gesture.h</file>
+ <file>/usr/include/dali/public-api/events/pinch-gesture-detector.h</file>
+ <file>/usr/include/dali/public-api/events/pinch-gesture.h</file>
+ <file>/usr/include/dali/public-api/events/point-state.h</file>
+ <file>/usr/include/dali/public-api/events/tap-gesture-detector.h</file>
+ <file>/usr/include/dali/public-api/events/tap-gesture.h</file>
+ <file>/usr/include/dali/public-api/events/touch-data.h</file>
+ <file>/usr/include/dali/public-api/events/touch-event.h</file>
+ <file>/usr/include/dali/public-api/events/touch-point.h</file>
+ <file>/usr/include/dali/public-api/events/wheel-event.h</file>
+
+ <file>/usr/include/dali/public-api/images/buffer-image.h</file>
+ <file>/usr/include/dali/public-api/images/encoded-buffer-image.h</file>
+ <file>/usr/include/dali/public-api/images/frame-buffer-image.h</file>
+ <file>/usr/include/dali/public-api/images/image.h</file>
+ <file>/usr/include/dali/public-api/images/image-operations.h</file>
+ <file>/usr/include/dali/public-api/images/native-image.h</file>
+ <file>/usr/include/dali/public-api/images/native-image-interface.h</file>
+ <file>/usr/include/dali/public-api/images/pixel-data.h</file>
+ <file>/usr/include/dali/public-api/images/pixel.h</file>
+ <file>/usr/include/dali/public-api/images/resource-image.h</file>
+
+ <file>/usr/include/dali/public-api/math/angle-axis.h</file>
+ <file>/usr/include/dali/public-api/math/compile-time-math.h</file>
+ <file>/usr/include/dali/public-api/math/degree.h</file>
+ <file>/usr/include/dali/public-api/math/math-utils.h</file>
+ <file>/usr/include/dali/public-api/math/matrix3.h</file>
+ <file>/usr/include/dali/public-api/math/matrix.h</file>
+ <file>/usr/include/dali/public-api/math/quaternion.h</file>
+ <file>/usr/include/dali/public-api/math/radian.h</file>
+ <file>/usr/include/dali/public-api/math/random.h</file>
+ <file>/usr/include/dali/public-api/math/rect.h</file>
+ <file>/usr/include/dali/public-api/math/uint-16-pair.h</file>
+ <file>/usr/include/dali/public-api/math/vector2.h</file>
+ <file>/usr/include/dali/public-api/math/vector3.h</file>
+ <file>/usr/include/dali/public-api/math/vector4.h</file>
+ <file>/usr/include/dali/public-api/math/viewport.h</file>
+
+ <file>/usr/include/dali/public-api/object/any.h</file>
+ <file>/usr/include/dali/public-api/object/base-handle.h</file>
+ <file>/usr/include/dali/public-api/object/base-object.h</file>
+ <file>/usr/include/dali/public-api/object/handle.h</file>
+ <file>/usr/include/dali/public-api/object/object-registry.h</file>
+ <file>/usr/include/dali/public-api/object/property-array.h</file>
+ <file>/usr/include/dali/public-api/object/property-conditions.h</file>
+ <file>/usr/include/dali/public-api/object/property.h</file>
+ <file>/usr/include/dali/public-api/object/property-index-ranges.h</file>
+ <file>/usr/include/dali/public-api/object/property-input.h</file>
+ <file>/usr/include/dali/public-api/object/property-key.h</file>
+ <file>/usr/include/dali/public-api/object/property-map.h</file>
+ <file>/usr/include/dali/public-api/object/property-notification-declarations.h</file>
+ <file>/usr/include/dali/public-api/object/property-notification.h</file>
+ <file>/usr/include/dali/public-api/object/property-types.h</file>
+ <file>/usr/include/dali/public-api/object/property-value.h</file>
+ <file>/usr/include/dali/public-api/object/ref-object.h</file>
+ <file>/usr/include/dali/public-api/object/type-info.h</file>
+ <file>/usr/include/dali/public-api/object/type-registry.h</file>
+ <file>/usr/include/dali/public-api/object/type-registry-helper.h</file>
+ <file>/usr/include/dali/public-api/object/weak-handle.h</file>
+
+ <file>/usr/include/dali/public-api/render-tasks/render-task.h</file>
+ <file>/usr/include/dali/public-api/render-tasks/render-task-list.h</file>
+
+ <file>/usr/include/dali/public-api/signals/base-signal.h</file>
+ <file>/usr/include/dali/public-api/signals/callback.h</file>
+ <file>/usr/include/dali/public-api/signals/connection-tracker.h</file>
+ <file>/usr/include/dali/public-api/signals/connection-tracker-interface.h</file>
+ <file>/usr/include/dali/public-api/signals/dali-signal.h</file>
+ <file>/usr/include/dali/public-api/signals/functor-delegate.h</file>
+ <file>/usr/include/dali/public-api/signals/signal-slot-connections.h</file>
+ <file>/usr/include/dali/public-api/signals/signal-slot-observers.h</file>
+ <file>/usr/include/dali/public-api/signals/slot-delegate.h</file>
+
+ <file>/usr/include/dali/public-api/size-negotiation/relayout-container.h</file>
+
+ <file>/usr/include/dali/public-api/rendering/frame-buffer.h</file>
+ <file>/usr/include/dali/public-api/rendering/geometry.h</file>
+ <file>/usr/include/dali/public-api/rendering/property-buffer.h</file>
+ <file>/usr/include/dali/public-api/rendering/renderer.h</file>
+ <file>/usr/include/dali/public-api/rendering/sampler.h</file>
+ <file>/usr/include/dali/public-api/rendering/shader.h</file>
+ <file>/usr/include/dali/public-api/rendering/texture.h</file>
+ <file>/usr/include/dali/public-api/rendering/texture-set.h</file>
+
+ <file>/usr/lib/libdali-core.so</file>
+ <file>/usr/lib/libdali-core-cxx11.so*</file>
+ </necessary>
+ <include_path>/usr/include/dali</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdali-core.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="dali-toolkit">
+ <emulator>
+ <rpm accept="dali-toolkit" arch="i686"/>
+ <rpm accept="dali-toolkit-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="dali-toolkit" arch="armv7l"/>
+ <rpm accept="dali-toolkit-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dali-toolkit/dali-toolkit.h</file>
+ <file>/usr/include/dali-toolkit/public-api/dali-toolkit-version.h</file>
+ <file>/usr/include/dali-toolkit/public-api/enums.h</file>
+ <file>/usr/include/dali-toolkit/public-api/align-enumerations.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/accessibility-manager/accessibility-manager.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/control.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/control-impl.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/alignment/alignment.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/buttons/button.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/buttons/check-box-button.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/buttons/push-button.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/buttons/radio-button.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/flex-container/flex-container.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/image-view/image-view.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/model3d-view/model3d-view.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/progress-bar/progress-bar.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/scroll-bar/scroll-bar.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/default-item-layout.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/default-item-layout-property.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/item-factory.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/item-layout.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/item-view.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/item-view/item-view-declarations.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-mode.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-constraints.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-effect.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view-page-path-effect.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scroll-view/scroll-view.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/scrollable/scrollable.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/slider/slider.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/table-view/table-view.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/text-controls/hidden-input-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/text-controls/placeholder-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/text-controls/text-editor.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/text-controls/text-field.h</file>
+ <file>/usr/include/dali-toolkit/public-api/controls/text-controls/text-label.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/controls/video-view/video-view.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/image-loader/async-image-loader.h</file>
+ <file>/usr/include/dali-toolkit/public-api/image-loader/sync-image-loader.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/styling/style-manager.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/text/rendering-backend.h</file>
+ <file>/usr/include/dali-toolkit/public-api/text/text-enumerations.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/visuals/border-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/color-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/gradient-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/image-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/mesh-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/primitive-visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/visual-properties.h</file>
+ <file>/usr/include/dali-toolkit/public-api/visuals/text-visual-properties.h</file>
+
+ <file>/usr/include/dali-toolkit/public-api/toolkit-property-index-ranges.h</file>
+
+ <file>/usr/lib/libdali-toolkit.so</file>
+ <file>/usr/lib/libdali-toolkit-cxx11.so*</file>
+ </necessary>
+ <include_path>/usr/include/dali-toolkit</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdali-toolkit.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="device-certificate-manager">
+ <email>ds73.lee@samsung.com</email>
+ <email>j.pelczar@samsung.com</email>
+ <email>d.michaluk@samsung.com</email>
+ <emulator>
+ <rpm accept="device-certificate-manager" arch="i686"/>
+ <rpm accept="device-certificate-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="device-certificate-manager" arch="armv7l"/>
+ <rpm accept="device-certificate-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/device-certificate-manager/device_certificate_manager.h</file>
+ <file>/usr/lib/libdevice-certificate-manager.so*</file>
+ </necessary>
+ <include_path>/usr/include/device-certificate-manager</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdevice-certificate-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="dpm">
+ <email>jm77.ryu@samsung.com</email>
+ <emulator>
+ <rpm accept="libdpm" arch="i686"/>
+ <rpm accept="libdpm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libdpm" arch="armv7l"/>
+ <rpm accept="libdpm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dpm/device-policy-manager.h</file>
+ <file>/usr/include/dpm/password.h</file>
+ <file>/usr/include/dpm/restriction.h</file>
+ <file>/usr/include/dpm/security.h</file>
+ <file>/usr/include/dpm/zone.h</file>
+ <file>/usr/lib/libdpm.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdpm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>\r
+<rootstrap name="fido-client">\r
+ <emulator>\r
+ <rpm accept="fido-client" arch="i686"/>\r
+ <rpm accept="fido-client-devel" arch="i686"/>\r
+ </emulator>\r
+ <target>\r
+ <rpm accept="fido-client" arch="armv7l"/>\r
+ <rpm accept="fido-client-devel" arch="armv7l"/>\r
+ </target>\r
+ <necessary>\r
+ <file>/usr/include/fido.h</file>\r
+ <file>/usr/include/fido_uaf_authenticator.h</file>\r
+ <file>/usr/include/fido_uaf_client.h</file>\r
+ <file>/usr/include/fido_uaf_types.h</file>\r
+ <file>/usr/lib/libfido-client.so*</file>\r
+ </necessary>\r
+ <unnecessary>\r
+ </unnecessary>\r
+ <include_path>/usr/include</include_path>\r
+ <library_path>/usr/lib</library_path>\r
+ <library>libfido-client.so</library>\r
+</rootstrap>\r
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="iotcon">
+ <email>yj99.shin@samsung.com</email>
+ <email>sung.goo.kim@samsung.com</email>
+ <email>yman.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="iotcon" arch="i686"/>
+ <rpm accept="iotcon-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="iotcon" arch="armv7l"/>
+ <rpm accept="iotcon-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/iotcon/iotcon-attributes.h</file>
+ <file>/usr/include/iotcon/iotcon-client.h</file>
+ <file>/usr/include/iotcon/iotcon-constant.h</file>
+ <file>/usr/include/iotcon/iotcon-errors.h</file>
+ <file>/usr/include/iotcon/iotcon-list.h</file>
+ <file>/usr/include/iotcon/iotcon-lite-resource.h</file>
+ <file>/usr/include/iotcon/iotcon-observers.h</file>
+ <file>/usr/include/iotcon/iotcon-options.h</file>
+ <file>/usr/include/iotcon/iotcon-query.h</file>
+ <file>/usr/include/iotcon/iotcon-remote-resource.h</file>
+ <file>/usr/include/iotcon/iotcon-representation.h</file>
+ <file>/usr/include/iotcon/iotcon-request.h</file>
+ <file>/usr/include/iotcon/iotcon-resource.h</file>
+ <file>/usr/include/iotcon/iotcon-resource-interfaces.h</file>
+ <file>/usr/include/iotcon/iotcon-resource-types.h</file>
+ <file>/usr/include/iotcon/iotcon-response.h</file>
+ <file>/usr/include/iotcon/iotcon-server.h</file>
+ <file>/usr/include/iotcon/iotcon-types.h</file>
+ <file>/usr/include/iotcon/iotcon.h</file>
+ <file>/usr/lib/libiotcon.so*</file>
+ </necessary>
+ <include_path>/usr/include/iotcon</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libiotcon.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="key-manager">
+ <email>kyung@samsung.com</email>
+ <email>ds73.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="libkey-manager-client-devel" arch="i686"/>
+ <rpm accept="libkey-manager-client" arch="i686"/>
+ <rpm accept="libkey-manager-common" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libkey-manager-client-devel" arch="armv7l"/>
+ <rpm accept="libkey-manager-client" arch="armv7l"/>
+ <rpm accept="libkey-manager-common" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/ckm/ckmc/ckmc-error.h</file>
+ <file>/usr/include/ckm/ckmc/ckmc-manager.h</file>
+ <file>/usr/include/ckm/ckmc/ckmc-type.h</file>
+ <file>/usr/lib/libkey-manager-client.so*</file>
+ </necessary>
+ <include_path>/usr/include/ckm</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libkey-manager-client.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libaccount-service">
+ <email>ohoon.kwon@samsung.com</email>
+ <email>jiseob.jang@samsung.com</email>
+ <email>jkjo92@samsung.com</email>
+ <email>ickhee.woo@samsung.com</email>
+ <emulator>
+ <rpm accept="libaccount-service" arch="i686"/>
+ <rpm accept="libaccount-service-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libaccount-service" arch="armv7l"/>
+ <rpm accept="libaccount-service-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/account-error.h</file>
+ <file>/usr/include/account.h</file>
+ <file>/usr/include/account-types.h</file>
+ <file>/usr/lib/libaccounts-svc.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libaccounts-svc.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libcore-sync-client">
+ <email>ohoon.kwon@samsung.com</email>
+ <email>jkjo92@samsung.com</email>
+ <email>ickhee.woo@samsung.com</email>
+ <emulator>
+ <rpm accept="libcore-sync-client" arch="i686"/>
+ <rpm accept="libcore-sync-client-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libcore-sync-client" arch="armv7l"/>
+ <rpm accept="libcore-sync-client-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/sync_adapter.h</file>
+ <file>/usr/include/sync_manager.h</file>
+ <file>/usr/include/sync-error.h</file>
+ <file>/usr/lib/libcore-sync-client.so*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcore-sync-client.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libdlog">
+ <email>hyotaek.shim@samsung.com</email>
+ <email>insun.pyo@samsung.com</email>
+ <email>sanghyeok.oh@samsung.com</email>
+ <emulator>
+ <rpm accept="libdlog" arch="i686"/>
+ <rpm accept="libdlog-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libdlog" arch="armv7l"/>
+ <rpm accept="libdlog-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/dlog/dlog.h</file>
+ <file>/usr/lib/libdlog.so*</file>
+ </necessary>
+ <include_path>/usr/include/dlog</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libdlog.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libeom">
+
+ <!-- rpm package & arch -->
+ <emulator>
+ <rpm accept="libeom" arch="i686"/>
+ <rpm accept="libeom-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libeom" arch="armv7l"/>
+ <rpm accept="libeom-devel" arch="armv7l"/>
+ </target>
+
+ <!-- file list for SDK -->
+ <necessary>
+ <file>/usr/include/eom/eom.h</file>
+ <file>/usr/lib/libeom.so*</file>
+ </necessary>
+ <unnecessary>
+ <file>/usr/include/eom/eom_internal.h</file>
+ <file>/usr/include/eom/eom-connect.h</file>
+ </unnecessary>
+
+ <!-- build option for SDK -->
+ <include_path>/usr/include/eom</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libeom.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libfeedback">
+ <email>hyotaek.shim@samsung.com</email>
+ <email>pr.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="libfeedback" arch="i686"/>
+ <rpm accept="libfeedback-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libfeedback" arch="armv7l"/>
+ <rpm accept="libfeedback-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/feedback/feedback.h</file>
+ <file>/usr/include/feedback/feedback-ids.h</file>
+ <file>/usr/lib/libfeedback.so*</file>
+ </necessary>
+ <include_path>/usr/include/feedback</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libfeedback.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libpush">
+ <email>younho.park@samsung.com</email>
+ <email>ickhee.woo@samsung.com</email>
+ <emulator>
+ <rpm accept="libpush" arch="i686"/>
+ <rpm accept="libpush-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libpush" arch="armv7l"/>
+ <rpm accept="libpush-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/push-service.h</file>
+ <file>/usr/lib/libpush.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libpush.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libshortcut">
+ <email>yjoo93.park@samsung.com</email>
+ <email>kyuho.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="libshortcut" arch="i686"/>
+ <rpm accept="libshortcut-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libshortcut" arch="armv7l"/>
+ <rpm accept="libshortcut-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/shortcut/shortcut_manager.h</file>
+ <file>/usr/include/shortcut/shortcut_error.h</file>
+ <file>/usr/lib/libshortcut.so*</file>
+ </necessary>
+ <include_path>/usr/include/shortcut</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libshortcut.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libstorage">
+ <email>hyotaek.shim@samsung.com</email>
+ <email>pr.jung@samsung.com</email>
+ <emulator>
+ <rpm accept="libstorage" arch="i686"/>
+ <rpm accept="libstorage-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libstorage" arch="armv7l"/>
+ <rpm accept="libstorage-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/storage/storage-expand.h</file>
+ <file>/usr/include/storage/storage.h</file>
+ <file>/usr/lib/libstorage.so*</file>
+ </necessary>
+ <include_path>/usr/include/storage</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libstorage.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libtbm">
+ <email>lsj119@samsung.com</email>
+ <email>sc1.lim@samsung.com</email>
+ <emulator>
+ <rpm accept="libtbm" arch="i686"/>
+ <rpm accept="libtbm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libtbm" arch="armv7l"/>
+ <rpm accept="libtbm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/tbm_surface.h</file>
+ <file>/usr/include/tbm_type.h</file>
+ <file>/usr/lib/libtbm.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libtbm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="minicontrol">
+ <email>yjoo93.park@samsung.com</email>
+ <email>kyuho.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="minicontrol" arch="i686"/>
+ <rpm accept="minicontrol-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="minicontrol" arch="armv7l"/>
+ <rpm accept="minicontrol-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/minicontrol/minicontrol-error.h</file>
+ <file>/usr/include/minicontrol/minicontrol-provider.h</file>
+ <file>/usr/include/minicontrol/minicontrol-viewer.h</file>
+ <file>/usr/include/minicontrol/minicontrol-type.h</file>
+ <file>/usr/lib/libminicontrol-provider.so*</file>
+ <file>/usr/lib/libminicontrol-viewer.so*</file>
+ </necessary>
+ <include_path>/usr/include/minicontrol</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libminicontrol-provider.so</library>
+ <library>libminicontrol-viewer.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="notification">
+ <email>yjoo93.park@samsung.com</email>
+ <email>kyuho.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="notification" arch="i686"/>
+ <rpm accept="notification-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="notification" arch="armv7l"/>
+ <rpm accept="notification-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/notification/notification_error.h</file>
+ <file>/usr/include/notification/notification.h</file>
+ <file>/usr/include/notification/notification_status.h</file>
+ <file>/usr/include/notification/notification_type.h</file>
+ <file>/usr/lib/libnotification.so*</file>
+ </necessary>
+ <include_path>/usr/include/notification</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libnotification.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="oauth2">
+ <emulator>
+ <rpm accept="oauth2" arch="i686"/>
+ <rpm accept="oauth2-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="oauth2" arch="armv7l"/>
+ <rpm accept="oauth2-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/oauth2.h</file>
+ <file>/usr/include/oauth2_manager.h</file>
+ <file>/usr/include/oauth2_request.h</file>
+ <file>/usr/include/oauth2_response.h</file>
+ <file>/usr/include/oauth2_error.h</file>
+ <file>/usr/include/oauth2_types.h</file>
+ <file>/usr/lib/liboauth2.so*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>liboauth2.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="phonenumber-utils">
+ <email>yj99.shin@samsung.com</email>
+ <email>jk.koo@samsung.com</email>
+ <email>iamjs.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="phonenumber-utils" arch="i686"/>
+ <rpm accept="phonenumber-utils-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="phonenumber-utils" arch="armv7l"/>
+ <rpm accept="phonenumber-utils-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/phonenumber-utils/phone_number.h</file>
+ <file>/usr/include/phonenumber-utils/phone_number_errors.h</file>
+ <file>/usr/include/phonenumber-utils/phone_number_types.h</file>
+ <file>/usr/include/phonenumber-utils/phone_number_blocking_rule.h</file>
+ <file>/usr/lib/libphonenumber-utils.so*</file>
+ </necessary>
+ <include_path>/usr/include/phonenumber-utils</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libphonenumber-utils.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="privilege-info">
+ <email>kyung@samsung.com</email>
+ <email>kd0228.kim@samsung.com</email>
+ <email>yunjin-.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="privilege-info" arch="i686"/>
+ <rpm accept="privilege-info-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="privilege-info" arch="armv7l"/>
+ <rpm accept="privilege-info-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/privilege_information.h</file>
+ <file>/usr/lib/libprivilege-info.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libprivilege-info.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="rpc-port">
+ <email>sm79.lee@samsung.com</email>
+ <email>jh9216.park@samsung.com</email>
+ <emulator>
+ <rpm accept="rpc-port" arch="i686"/>
+ <rpm accept="rpc-port-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="rpc-port" arch="armv7l"/>
+ <rpm accept="rpc-port-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/rpc-port/rpc-port.h</file>
+ <file>/usr/include/rpc-port/rpc-port-parcel.h</file>
+ <file>/usr/lib/librpc-port.so*</file>
+ </necessary>
+ <include_path>/usr/include/rpc-port</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>librpc-port.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="stt">
+ <email>sehwan@samsung.com</email>
+ <email>ky85.kim@samsung.com</email>
+ <email>wn.jang@samsung.com</email>
+ <email>sooyeon.kim@samsung.com</email>
+ <email>stom.hwang@samsung.com</email>
+ <emulator>
+ <rpm accept="stt" arch="i686"/>
+ <rpm accept="stt-devel" arch="i686"/>
+ <rpm accept="stt-engine-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="stt" arch="armv7l"/>
+ <rpm accept="stt-devel" arch="armv7l"/>
+ <rpm accept="stt-engine-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/stt.h</file>
+ <file>/usr/include/stte.h</file>
+ <file>/usr/lib/libstt.so*</file>
+ <file>/usr/lib/libstt_engine.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libstt.so</library>
+ <library>libstt_engine.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="trace">
+ <email>kihyuck.shin@samsung.com</email>
+ <email>joon.c.baek@samsung.com</email>
+ <email>eunjieji.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="ttrace" arch="i686"/>
+ <rpm accept="ttrace-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="ttrace" arch="armv7l"/>
+ <rpm accept="ttrace-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/trace.h</file>
+ <file>/usr/lib/libttrace.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libttrace.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="tts">
+ <email>sehwan@samsung.com</email>
+ <email>ky85.kim@samsung.com</email>
+ <email>wn.jang@samsung.com</email>
+ <email>sooyeon.kim@samsung.com</email>
+ <email>stom.hwang@samsung.com</email>
+ <emulator>
+ <rpm accept="tts" arch="i686"/>
+ <rpm accept="tts-devel" arch="i686"/>
+ <rpm accept="tts-engine-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="tts" arch="armv7l"/>
+ <rpm accept="tts-devel" arch="armv7l"/>
+ <rpm accept="tts-engine-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/tts.h</file>
+ <file>/usr/include/ttse.h</file>
+ <file>/usr/lib/libtts.so*</file>
+ <file>/usr/lib/libtts_engine.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libtts.so</library>
+ <library>libtts_engine.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="tzsh">
+ <email>gl77.lee@samsung.com</email>
+ <email>doyoun.kang@samsung.com</email>
+ <email>shiin.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="tzsh" arch="i686"/>
+ <rpm accept="tzsh-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="tzsh" arch="armv7l"/>
+ <rpm accept="tzsh-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/tzsh/tzsh.h</file>
+ <file>/usr/include/tzsh/tzsh_quickpanel.h</file>
+ <file>/usr/lib/libtzsh_common.so*</file>
+ <file>/usr/lib/libtzsh_quickpanel.so*</file>
+ </necessary>
+ <include_path>/usr/include/tzsh</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libtzsh_common.so</library>
+ <library>libtzsh_quickpanel.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="ui-viewmgr">
+ <email>chuneon.park@samsung.com</email>
+ <email>wc0917.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="ui-viewmgr" arch="i686"/>
+ <rpm accept="ui-viewmgr-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="ui-viewmgr" arch="armv7l"/>
+ <rpm accept="ui-viewmgr-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/ui-viewmgr/ui_viewmanager.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_mobile_viewmanager.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_application.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_menu.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_popup.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_viewmgr.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_view.h</file>
+ <file>/usr/include/ui-viewmgr/efl/mobile/c/ui_standard_view.h</file>
+ <file>/usr/include/ui-viewmgr/interface/UiIfaceTypes.h</file>
+ <file>/usr/lib/libui-viewmgr.so*</file>
+ </necessary>
+ <include_path>/usr/include/ui-viewmgr</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libui-viewmgr.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="voice-control-elm">
+ <email>sehwan@samsung.com</email>
+ <email>ky85.kim@samsung.com</email>
+ <email>wn.jang@samsung.com</email>
+ <emulator>
+ <rpm accept="voice-control-elm" arch="i686"/>
+ <rpm accept="voice-control-elm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="voice-control-elm" arch="armv7l"/>
+ <rpm accept="voice-control-elm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/voice_control_elm.h</file>
+ <file>/usr/lib/libvc-elm.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libvc-elm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="voice-control">
+ <email>sehwan@samsung.com</email>
+ <email>ky85.kim@samsung.com</email>
+ <email>wn.jang@samsung.com</email>
+ <email>sooyeon.kim@samsung.com</email>
+ <email>stom.hwang@samsung.com</email>
+ <email>seongrae.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="voice-control" arch="i686"/>
+ <rpm accept="voice-control-devel" arch="i686"/>
+ <rpm accept="voice-control-manager-devel" arch="i686"/>
+ <rpm accept="voice-control-engine-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="voice-control" arch="armv7l"/>
+ <rpm accept="voice-control-devel" arch="armv7l"/>
+ <rpm accept="voice-control-manager-devel" arch="armv7l"/>
+ <rpm accept="voice-control-engine-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/voice_control.h</file>
+ <file>/usr/include/voice_control_command.h</file>
+ <file>/usr/include/voice_control_common.h</file>
+ <file>/usr/include/voice_control_manager.h</file>
+ <file>/usr/include/vce.h</file>
+ <file>/usr/lib/libvc.so*</file>
+ <file>/usr/lib/libvc_manager.so*</file>
+ <file>/usr/lib/libvc_engine.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libvc.so</library>
+ <library>libvc_manager.so</library>
+ <library>libvc_engine.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="widget-service">
+ <email>sm79.lee@samsung.com</email>
+ <email>darrenh.jung@samsung.com</email>
+ <email>hhstark.kang@samsung.com</email>
+ <emulator>
+ <rpm accept="libwidget_service" arch="i686"/>
+ <rpm accept="libwidget_service-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libwidget_service" arch="armv7l"/>
+ <rpm accept="libwidget_service-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/widget_service/widget_errno.h</file>
+ <file>/usr/include/widget_service/widget_service.h</file>
+ <file>/usr/lib/libwidget_service.so*</file>
+ </necessary>
+ <include_path>/usr/include/widget_service</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libwidget_service.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="widget-viewer-dali">
+ <email>taeyoon0.lee@samsung.com</email>
+ <email>heeyong.song@samsung.com</email>
+ <email>seoyeon2.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="libwidget_viewer_dali" arch="i686"/>
+ <rpm accept="libwidget_viewer_dali-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libwidget_viewer_dali" arch="armv7l"/>
+ <rpm accept="libwidget_viewer_dali-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/widget_viewer_dali/widget_viewer_dali.h</file>
+ <file>/usr/include/widget_viewer_dali/public_api/widget_view/widget_view.h</file>
+ <file>/usr/include/widget_viewer_dali/public_api/widget_view_manager/widget_view_manager.h</file>
+ <file>/usr/lib/libwidget_viewer_dali.so*</file>
+ </necessary>
+ <include_path>/usr/include/widget_viewer_dali</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libwidget_viewer_dali.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="widget-viewer-evas">
+ <email>yjoo93.park@samsung.com</email>
+ <email>kyuho.jo@samsung.com</email>
+ <emulator>
+ <rpm accept="libwidget_viewer_evas" arch="i686"/>
+ <rpm accept="libwidget_viewer_evas-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libwidget_viewer_evas" arch="armv7l"/>
+ <rpm accept="libwidget_viewer_evas-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/widget_viewer_evas/widget_viewer_evas.h</file>
+ <file>/usr/lib/libwidget_viewer_evas.so*</file>
+ </necessary>
+ <include_path>/usr/include/widget_viewer_evas</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libwidget_viewer_evas.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="yaca">
+ <email>kyung@samsung.com</email>
+ <email>ds73.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="yaca-devel" arch="i686"/>
+ <rpm accept="yaca" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="yaca-devel" arch="armv7l"/>
+ <rpm accept="yaca" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/yaca/yaca_crypto.h</file>
+ <file>/usr/include/yaca/yaca_digest.h</file>
+ <file>/usr/include/yaca/yaca_encrypt.h</file>
+ <file>/usr/include/yaca/yaca_error.h</file>
+ <file>/usr/include/yaca/yaca_key.h</file>
+ <file>/usr/include/yaca/yaca_rsa.h</file>
+ <file>/usr/include/yaca/yaca_seal.h</file>
+ <file>/usr/include/yaca/yaca_sign.h</file>
+ <file>/usr/include/yaca/yaca_simple.h</file>
+ <file>/usr/include/yaca/yaca_types.h</file>
+ <file>/usr/lib/libyaca.so*</file>
+ </necessary>
+ <include_path>/usr/include/yaca</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libyaca.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="SDL2">
+ <email>hyunjushin@samsung.com</email>
+ <email>sidein@samsung.com</email>
+ <email>huiyu.eun@samsung.com</email>
+ <emulator>
+ <rpm accept="SDL2" arch="i686"/>
+ <rpm accept="SDL2-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="SDL2" arch="armv7l"/>
+ <rpm accept="SDL2-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/SDL2/begin_code.h</file>
+ <file>/usr/include/SDL2/close_code.h</file>
+ <file>/usr/include/SDL2/SDL.h </file>
+ <file>/usr/include/SDL2/SDL_assert.h </file>
+ <file>/usr/include/SDL2/SDL_atomic.h </file>
+ <file>/usr/include/SDL2/SDL_audio.h </file>
+ <file>/usr/include/SDL2/SDL_bits.h </file>
+ <file>/usr/include/SDL2/SDL_blendmode.h</file>
+ <file>/usr/include/SDL2/SDL_clipboard.h</file>
+ <file>/usr/include/SDL2/SDL_config.h </file>
+ <file>/usr/include/SDL2/SDL_cpuinfo.h </file>
+ <file>/usr/include/SDL2/SDL_egl.h </file>
+ <file>/usr/include/SDL2/SDL_endian.h </file>
+ <file>/usr/include/SDL2/SDL_error.h </file>
+ <file>/usr/include/SDL2/SDL_events.h </file>
+ <file>/usr/include/SDL2/SDL_filesystem.h</file>
+ <file>/usr/include/SDL2/SDL_gamecontroller.h</file>
+ <file>/usr/include/SDL2/SDL_gesture.h </file>
+ <file>/usr/include/SDL2/SDL_haptic.h </file>
+ <file>/usr/include/SDL2/SDL_hints.h </file>
+ <file>/usr/include/SDL2/SDL_joystick.h </file>
+ <file>/usr/include/SDL2/SDL_keyboard.h </file>
+ <file>/usr/include/SDL2/SDL_keycode.h </file>
+ <file>/usr/include/SDL2/SDL_loadso.h </file>
+ <file>/usr/include/SDL2/SDL_log.h </file>
+ <file>/usr/include/SDL2/SDL_main.h </file>
+ <file>/usr/include/SDL2/SDL_messagebox.h </file>
+ <file>/usr/include/SDL2/SDL_mouse.h </file>
+ <file>/usr/include/SDL2/SDL_mutex.h </file>
+ <file>/usr/include/SDL2/SDL_name.h </file>
+ <file>/usr/include/SDL2/SDL_opengl.h </file>
+ <file>/usr/include/SDL2/SDL_opengl_glext.h </file>
+ <file>/usr/include/SDL2/SDL_opengles.h </file>
+ <file>/usr/include/SDL2/SDL_opengles2.h </file>
+ <file>/usr/include/SDL2/SDL_opengles2_gl2.h </file>
+ <file>/usr/include/SDL2/SDL_opengles2_gl2ext.h </file>
+ <file>/usr/include/SDL2/SDL_opengles2_gl2platform.h</file>
+ <file>/usr/include/SDL2/SDL_opengles2_khrplatform.h</file>
+ <file>/usr/include/SDL2/SDL_pixels.h </file>
+ <file>/usr/include/SDL2/SDL_platform.h </file>
+ <file>/usr/include/SDL2/SDL_power.h </file>
+ <file>/usr/include/SDL2/SDL_quit.h </file>
+ <file>/usr/include/SDL2/SDL_rect.h </file>
+ <file>/usr/include/SDL2/SDL_render.h </file>
+ <file>/usr/include/SDL2/SDL_revision.h </file>
+ <file>/usr/include/SDL2/SDL_rwops.h </file>
+ <file>/usr/include/SDL2/SDL_scancode.h </file>
+ <file>/usr/include/SDL2/SDL_shape.h </file>
+ <file>/usr/include/SDL2/SDL_stdinc.h</file>
+ <file>/usr/include/SDL2/SDL_surface.h</file>
+ <file>/usr/include/SDL2/SDL_system.h</file>
+ <file>/usr/include/SDL2/SDL_syswm.h</file>
+ <file>/usr/include/SDL2/SDL_test.h</file>
+ <file>/usr/include/SDL2/SDL_test_assert.h</file>
+ <file>/usr/include/SDL2/SDL_test_common.h</file>
+ <file>/usr/include/SDL2/SDL_test_compare.h</file>
+ <file>/usr/include/SDL2/SDL_test_crc32.h</file>
+ <file>/usr/include/SDL2/SDL_test_font.h</file>
+ <file>/usr/include/SDL2/SDL_test_fuzzer.h</file>
+ <file>/usr/include/SDL2/SDL_test_harness.h</file>
+ <file>/usr/include/SDL2/SDL_test_images.h</file>
+ <file>/usr/include/SDL2/SDL_test_log.h</file>
+ <file>/usr/include/SDL2/SDL_test_md5.h</file>
+ <file>/usr/include/SDL2/SDL_test_random.h</file>
+ <file>/usr/include/SDL2/SDL_thread.h</file>
+ <file>/usr/include/SDL2/SDL_timer.h</file>
+ <file>/usr/include/SDL2/SDL_touch.h</file>
+ <file>/usr/include/SDL2/SDL_types.h</file>
+ <file>/usr/include/SDL2/SDL_version.h</file>
+ <file>/usr/include/SDL2/SDL_video.h</file>
+ <file>/usr/lib/libSDL2.so*</file>
+ <file>/usr/lib/libSDL2-2.0.so.0*</file>
+ <file>/usr/lib/libSDL2main.a</file>
+ </necessary>
+ <include_path>/usr/include/SDL2</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="Vulkan-LoaderAndValidationLayers">
+ <email>lsj119@samsung.com</email>
+ <email>kk.moon@samsung.com</email>
+ <emulator>
+ <rpm accept="Vulkan-LoaderAndValidationLayers" arch="i686"/>
+ <rpm accept="Vulkan-LoaderAndValidationLayers-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="Vulkan-LoaderAndValidationLayers" arch="armv7l"/>
+ <rpm accept="Vulkan-LoaderAndValidationLayers-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/vulkan</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="gcc">
+<email>jehyung.lee@samsung.com</email>
+<email>dongkyun.s@samsung.com</email>
+<email>chan45.lee@samsung.com</email>
+<email>jh4u.jeong@samsung.com</email>
+<email>sangmin7.seo@samsung.com</email>
+ <emulator>
+ <rpm accept="libasan" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libasan" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="glibc">
+<email>jehyung.lee@samsung.com</email>
+<email>sangbae90.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="glibc" arch="i686"/>
+ <rpm accept="glibc-devel" arch="i686"/>
+ <rpm accept="glibc-devel-static" arch="i686"/>
+ <rpm accept="glibc-devel-utils" arch="i686"/>
+ <rpm accept="glibc-extra" arch="i686"/>
+ <rpm accept="glibc-locale" arch="i686"/>
+ <rpm accept="glibc-profile" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="glibc" arch="armv7l"/>
+ <rpm accept="glibc-devel" arch="armv7l"/>
+ <rpm accept="glibc-devel-static" arch="armv7l"/>
+ <rpm accept="glibc-devel-utils" arch="armv7l"/>
+ <rpm accept="glibc-extra" arch="armv7l"/>
+ <rpm accept="glibc-locale" arch="armv7l"/>
+ <rpm accept="glibc-profile" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libBrokenLocale.so</library>
+ <library>libanl.so</library>
+ <library>libcidn.so</library>
+ <library>libcrypt.so</library>
+ <library>libc.so</library>
+ <library>libdl.so</library>
+ <library>libm.so</library>
+ <library>libnsl.so</library>
+ <library>libnss_compat.so</library>
+ <library>libnss_dns.so</library>
+ <library>libnss_files.so</library>
+ <library>libnss_hesiod.so</library>
+ <library>libnss_nisplus.so</library>
+ <library>libnss_nis.so</library>
+ <library>libpthread.so</library>
+ <library>libresolv.so</library>
+ <library>librt.so</library>
+ <library>libthread_db.so</library>
+ <library>libutil.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="kernel-headers-linux">
+ <emulator>
+ <rpm accept="linux-glibc-devel" arch="noarch"/>
+ </emulator>
+ <target>
+ <rpm accept="linux-glibc-devel" arch="noarch"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include</include_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libxml2">
+ <emulator>
+ <rpm accept="libxml2" arch="i686"/>
+ <rpm accept="libxml2-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libxml2" arch="armv7l"/>
+ <rpm accept="libxml2-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/libxml2/libxml/DOCBparser.h</file>
+ <file>/usr/include/libxml2/libxml/HTMLparser.h</file>
+ <file>/usr/include/libxml2/libxml/HTMLtree.h</file>
+ <file>/usr/include/libxml2/libxml/SAX2.h</file>
+ <file>/usr/include/libxml2/libxml/SAX.h</file>
+ <file>/usr/include/libxml2/libxml/c14n.h</file>
+ <file>/usr/include/libxml2/libxml/catalog.h</file>
+ <file>/usr/include/libxml2/libxml/chvalid.h</file>
+ <file>/usr/include/libxml2/libxml/debugXML.h</file>
+ <file>/usr/include/libxml2/libxml/dict.h</file>
+ <file>/usr/include/libxml2/libxml/encoding.h</file>
+ <file>/usr/include/libxml2/libxml/entities.h</file>
+ <file>/usr/include/libxml2/libxml/globals.h</file>
+ <file>/usr/include/libxml2/libxml/hash.h</file>
+ <file>/usr/include/libxml2/libxml/list.h</file>
+ <file>/usr/include/libxml2/libxml/nanoftp.h</file>
+ <file>/usr/include/libxml2/libxml/nanohttp.h</file>
+ <file>/usr/include/libxml2/libxml/parserInternals.h</file>
+ <file>/usr/include/libxml2/libxml/parser.h</file>
+ <file>/usr/include/libxml2/libxml/pattern.h</file>
+ <file>/usr/include/libxml2/libxml/relaxng.h</file>
+ <file>/usr/include/libxml2/libxml/schemasInternals.h</file>
+ <file>/usr/include/libxml2/libxml/schematron.h</file>
+ <file>/usr/include/libxml2/libxml/threads.h</file>
+ <file>/usr/include/libxml2/libxml/tree.h</file>
+ <file>/usr/include/libxml2/libxml/uri.h</file>
+ <file>/usr/include/libxml2/libxml/valid.h</file>
+ <file>/usr/include/libxml2/libxml/xinclude.h</file>
+ <file>/usr/include/libxml2/libxml/xlink.h</file>
+ <file>/usr/include/libxml2/libxml/xmlIO.h</file>
+ <file>/usr/include/libxml2/libxml/xmlautomata.h</file>
+ <file>/usr/include/libxml2/libxml/xmlerror.h</file>
+ <file>/usr/include/libxml2/libxml/xmlexports.h</file>
+ <file>/usr/include/libxml2/libxml/xmlmemory.h</file>
+ <file>/usr/include/libxml2/libxml/xmlmodule.h</file>
+ <file>/usr/include/libxml2/libxml/xmlreader.h</file>
+ <file>/usr/include/libxml2/libxml/xmlregexp.h</file>
+ <file>/usr/include/libxml2/libxml/xmlsave.h</file>
+ <file>/usr/include/libxml2/libxml/xmlschemas.h</file>
+ <file>/usr/include/libxml2/libxml/xmlschemastypes.h</file>
+ <file>/usr/include/libxml2/libxml/xmlstring.h</file>
+ <file>/usr/include/libxml2/libxml/xmlunicode.h</file>
+ <file>/usr/include/libxml2/libxml/xmlversion.h</file>
+ <file>/usr/include/libxml2/libxml/xmlwriter.h</file>
+ <file>/usr/include/libxml2/libxml/xpathInternals.h</file>
+ <file>/usr/include/libxml2/libxml/xpath.h</file>
+ <file>/usr/include/libxml2/libxml/xpointer.h</file>
+ <file>/usr/lib/libxml2.so*</file>
+ </necessary>
+ <include_path>/usr/include/libxml2</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libxml2.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="minizip">
+ <emulator>
+ <rpm accept="minizip" arch="i686"/>
+ <rpm accept="minizip-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="minizip" arch="armv7l"/>
+ <rpm accept="minizip-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/minizip/crypt.h</file>
+ <file>/usr/include/minizip/ioapi.h</file>
+ <file>/usr/include/minizip/mztools.h</file>
+ <file>/usr/include/minizip/unzip.h</file>
+ <file>/usr/include/minizip/zip.h</file>
+ <file>/usr/lib/libminizip.so*</file>
+ </necessary>
+ <include_path>/usr/include/minizip</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libminizip.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="openssl">
+ <emulator>
+ <rpm accept="openssl" arch="i686"/>
+ <rpm accept="libopenssl" arch="i686"/>
+ <rpm accept="libopenssl-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="openssl" arch="armv7l"/>
+ <rpm accept="libopenssl" arch="armv7l"/>
+ <rpm accept="libopenssl-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcrypto.so</library>
+ <library>libssl.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="sqlite">
+ <emulator>
+ <rpm accept="libsqlite" arch="i686"/>
+ <rpm accept="sqlite" arch="i686"/>
+ <rpm accept="sqlite-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libsqlite" arch="armv7l"/>
+ <rpm accept="sqlite" arch="armv7l"/>
+ <rpm accept="sqlite-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/sqlite3ext.h</file>
+ <file>/usr/include/sqlite3.h</file>
+ <file>/usr/lib/libsqlite3.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libsqlite3.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="zlib">
+ <emulator>
+ <rpm accept="zlib" arch="i686"/>
+ <rpm accept="zlib-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="zlib" arch="armv7l"/>
+ <rpm accept="zlib-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/zconf.h</file>
+ <file>/usr/include/zlib.h</file>
+ <file>/usr/lib/libz.so*</file>
+ <file>/lib/libz.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libz.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="coregl">
+ <email>sidein@samsung.com</email>
+ <email>huiyu.eun@samsung.com</email>
+ <email>dkdk.ryu@samsung.com</email>
+ <emulator>
+ <rpm accept="coregl" arch="i686"/>
+ <rpm accept="coregl-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="coregl" arch="armv7l"/>
+ <rpm accept="coregl-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/GLES/*</file>
+ <file>/usr/include/GLES2/*</file>
+ <file>/usr/include/GLES3/*</file>
+ <file>/usr/include/KHR/*</file>
+ <file>/usr/lib/libGLESv1_CM.so*</file>
+ <file>/usr/lib/libGLESv2.so*</file>
+ </necessary>
+ <include_path>/usr/include/</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="fontconfig">
+ <emulator>
+ <rpm accept="fontconfig" arch="i686"/>
+ <rpm accept="fontconfig-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="fontconfig" arch="armv7l"/>
+ <rpm accept="fontconfig-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/fontconfig/fcfreetype.h</file>
+ <file>/usr/include/fontconfig/fcprivate.h</file>
+ <file>/usr/include/fontconfig/fontconfig.h</file>
+ <file>/usr/lib/libfontconfig.so*</file>
+ </necessary>
+ <include_path>/usr/include/fontconfig</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libfontconfig.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="freetype">
+ <emulator>
+ <rpm accept="libfreetype" arch="i686"/>
+ <rpm accept="freetype2-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libfreetype" arch="armv7l"/>
+ <rpm accept="freetype2-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/freetype2</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libfreetype.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="glib2.0">
+ <emulator>
+ <rpm accept="glib2-devel" arch="i686"/>
+ <rpm accept="glib2-devel-static" arch="i686"/>
+ <rpm accept="libgio" arch="i686"/>
+ <rpm accept="libglib" arch="i686"/>
+ <rpm accept="libgmodule" arch="i686"/>
+ <rpm accept="libgobject" arch="i686"/>
+ <rpm accept="libgthread" arch="i686"/>
+ </emulator>
+
+ <target>
+ <rpm accept="glib2-devel" arch="armv7l"/>
+ <rpm accept="glib2-devel-static" arch="armv7l"/>
+ <rpm accept="libgio" arch="armv7l"/>
+ <rpm accept="libglib" arch="armv7l"/>
+ <rpm accept="libgmodule" arch="armv7l"/>
+ <rpm accept="libgobject" arch="armv7l"/>
+ <rpm accept="libgthread" arch="armv7l"/>
+ </target>
+
+ <necessary>
+ <file>*</file>
+ </necessary>
+
+ <include_path>/usr/include/gio-unix-2.0</include_path>
+ <include_path>/usr/include/glib-2.0</include_path>
+ <include_path>/usr/lib/glib-2.0/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libgio-2.0.so</library>
+ <library>libglib-2.0.so</library>
+ <library>libgmodule-2.0.so</library>
+ <library>libgobject-2.0.so</library>
+ <library>libgthread-2.0.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="harfbuzz">
+ <emulator>
+ <rpm accept="libharfbuzz" arch="i686"/>
+ <rpm accept="harfbuzz-devel" arch="i686"/>
+ <rpm accept="libicu-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libharfbuzz" arch="armv7l"/>
+ <rpm accept="harfbuzz-devel" arch="armv7l"/>
+ <rpm accept="libicu-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/harfbuzz</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libharfbuzz.so</library>
+ <library>libharfbuzz-icu.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="json-glib">
+ <emulator>
+ <rpm accept="libjson-glib" arch="i686"/>
+ <rpm accept="json-glib-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libjson-glib" arch="armv7l"/>
+ <rpm accept="json-glib-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <include_path>/usr/include/json-glib-1.0</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libjson-glib-1.0.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="kernel-headers-linux">
+ <emulator>
+ <rpm accept="kernel-mobile-i386-emulator-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="kernel-headers" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>*</file>
+ </necessary>
+ <unnecessary>
+ </unnecessary>
+ <include_path>/usr/include</include_path>
+ <include_path>/usr/src/kernels/3.12.18-5.14-mobile-i386-emulator/include</include_path>
+ <include_path>/usr/src/kernels/3.12.18-5.14-mobile-i386-emulator/arch/x86/include/uapi</include_path>
+ <include_path>/usr/src/kernels/3.12.18-5.14-mobile-i386-emulator/include/uapi/</include_path>
+ <library_path>/usr/lib</library_path>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libcurl">
+ <emulator>
+ <rpm accept="libcurl" arch="i686"/>
+ <rpm accept="libcurl-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libcurl" arch="armv7l"/>
+ <rpm accept="libcurl-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/curl/curl.h</file>
+ <file>/usr/include/curl/curlver.h</file>
+ <file>/usr/include/curl/easy.h</file>
+ <file>/usr/include/curl/mprintf.h</file>
+ <file>/usr/include/curl/multi.h</file>
+ <file>/usr/include/curl/stdcheaders.h</file>
+ <file>/usr/include/curl/system.h</file>
+ <file>/usr/include/curl/typecheck-gcc.h</file>
+ <file>/usr/lib/libcurl.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcurl.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="libexif">
+ <emulator>
+ <rpm accept="libexif" arch="i686"/>
+ <rpm accept="libexif-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="libexif" arch="armv7l"/>
+ <rpm accept="libexif-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/libexif/exif-byte-order.h</file>
+ <file>/usr/include/libexif/exif-content.h</file>
+ <file>/usr/include/libexif/exif-data.h</file>
+ <file>/usr/include/libexif/exif-data-type.h</file>
+ <file>/usr/include/libexif/exif-entry.h</file>
+ <file>/usr/include/libexif/exif-format.h</file>
+ <file>/usr/include/libexif/exif-ifd.h</file>
+ <file>/usr/include/libexif/exif-loader.h</file>
+ <file>/usr/include/libexif/exif-log.h</file>
+ <file>/usr/include/libexif/exif-mem.h</file>
+ <file>/usr/include/libexif/exif-mnote-data.h</file>
+ <file>/usr/include/libexif/exif-tag.h</file>
+ <file>/usr/include/libexif/exif-utils.h</file>
+ <file>/usr/include/libexif/_stdint.h</file>
+ <file>/usr/lib/libexif.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libexif.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="liboauth">
+ <emulator>
+ <rpm accept="liboauth" arch="i686"/>
+ <rpm accept="liboauth-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="liboauth" arch="armv7l"/>
+ <rpm accept="liboauth-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/oauth.h</file>
+ <file>/usr/lib/liboauth.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>liboauth.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="openal-soft">
+ <emulator>
+ <rpm accept="openal-soft" arch="i686"/>
+ <rpm accept="openal-soft-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="openal-soft" arch="armv7l"/>
+ <rpm accept="openal-soft-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/AL/alc.h</file>
+ <file>/usr/include/AL/alext.h</file>
+ <file>/usr/include/AL/al.h</file>
+ <file>/usr/include/AL/efx-creative.h</file>
+ <file>/usr/include/AL/efx.h</file>
+ <file>/usr/lib/libopenal.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libopenal.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="tef">
+ <emulator>
+ <rpm accept="tef-libteec" arch="i686"/> <!-- libteec shared library -->
+ <rpm accept="tef-libteec-devel" arch="i686"/> <!-- libteec header file -->
+ </emulator>
+
+ <target>
+ <rpm accept="tef-libteec" arch="armv7l"/> <!-- libteec shared library -->
+ <rpm accept="tef-libteec-devel" arch="armv7l"/> <!-- libteec header file -->
+ </target>
+
+ <necessary>
+ <file>/usr/include/tef/tee_client_api.h</file> <!-- TEE client API -->
+ <file>/usr/lib/libteec.so*</file>
+ </necessary>
+
+ <include_path>/usr/include/tef</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libteec.so</library> <!-- TEE client library -->
+</rootstrap>
--- /dev/null
+#!/bin/bash
+SCRIPT_NAME=$(basename $0)
+SCRIPT_VER="0.0.1"
+
+ERROR_USAGE=100
+ERROR_PREREQUISITE=101
+ERROR_NOT_EXIST_FILE=200
+ERROR_NOT_EXIST_XML=201
+ERROR_NOT_EXIST_POSTLINK=202
+ERROR_FAILED_DOWNLOAD_RPM=300
+
+WGET_CMD="wget -nd -nc -q -r -l1 "
+ERRMSG_CONTACT_AUTHOR="E-MAIL ADDRESS : "
+ERR_AUTHOR=""
+
+###############################################################################
+# function log
+###############################################################################
+function log()
+{
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+}
+
+###############################################################################
+# function check_error
+# $1 : Error code(integer)
+# $2 : Error Message
+# $3 : Error Xml File)
+# Example : check_error $? "Fail to function"
+###############################################################################
+function check_error()
+{
+ if [ "$1" -ne "0" ]; then
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ERROR : $2 - exit code ($1) \n" 1>&2
+ exit $1
+ fi
+}
+
+### $1 : xml file path ####################################################################
+function get_author(){
+ for na in $(xmlstarlet sel -t -m "//email" -o "" -v "text()" -o " " -n ${1})
+ do
+ if [[ -z $ERR_AUTHOR ]]; then
+ ERR_AUTHOR=$ERR_AUTHOR"$na"
+ else
+ ERR_AUTHOR=$ERR_AUTHOR", $na"
+ fi
+ done
+
+ if [ ${#ERR_AUTHOR} -ne 0 ]; then
+ log "$ERRMSG_CONTACT_AUTHOR File : ${1}, $ERR_AUTHOR" 1>&2
+
+ if [ -e ${LOGFILE} ] ; then
+ log "[ERROR] Filename: ${1}, Contact: $ERR_AUTHOR" 1>&2 | tee -a $LOGFILE
+ fi
+ fi
+
+ ERR_AUTHOR=""
+}
+
+function print_usage_exit()
+{
+echo "$SCRIPT_NAME is rootstrap generator using xml"
+echo "Usage: $SCRIPT_NAME [<OPTION>]... [<FILE>]..."
+echo ""
+echo " -t,--type rootstrap type emulator, target."
+echo " -l,--list xml file or directory list."
+echo " -u,--url rpm package url."
+echo " -b,--base base rpm package url (optional)"
+echo ""
+echo "Example 1"
+echo ">$SCRIPT_NAME -t \"emulator\" -u \"http://168.219.209.58:82/Tizen:/2.4:/Mobile/emulator\" -b \"http://168.219.209.55/download/snapshots/2.4-base/common/latest/repos/emulator/packages/\" -l \"./\""
+echo ""
+echo "Example 2"
+echo ">$SCRIPT_NAME -t \"emulator\" -u \"http://168.219.209.58:82/Tizen:/2.4:/Mobile/emulator\" -b \"http://168.219.209.55/download/snapshots/2.4-base/common/latest/repos/emulator/packages/\" -l \"./NativeAPI/appcore-widget-rs.xml ./EFL\""
+echo ""
+exit $1
+}
+
+## download_rpm $1 : XML file
+function download_rpm()
+{
+ log "***************** $FUNCNAME *****************"
+ DOWNLOAD_COUNT=0;
+
+ for i in $(xmlstarlet sel -t -m "//${ROOTSTRAP_TYPE}/rpm" -v "concat(@accept, ',', @arch )" -o " " ${1});
+ do
+ ACCEPT=`echo $i | cut -d "," -f 1`
+ ARCH=`echo $i | cut -d "," -f 2`
+ log "+ download rpm package [$ACCEPT][$ARCH]";
+ if [[ -z ${ACCEPT} ]] || [[ -z ${ARCH} ]]
+ then
+ log "ACCEPT=${ACCEPT}, ARCH=${ARCH} Skipping..."
+ continue;
+ fi
+
+ log "+ find ${RPM_Directory}/$2 -name '${ACCEPT}-[0-9]*${ARCH}*rpm'"
+ if [[ -z $(find ${RPM_Directory}/${ROOTSTRAP_TYPE} -name "${ACCEPT}-[0-9]*${ARCH}*rpm") ]]
+ then
+ log "+ Not Exist in .rpm cache.."
+ if [[ ${1} == *"baserpm"* ]] && [[ -n ${BASE_PKG_URL} ]]
+ then
+ RPM_DOWN_SVR=${BASE_PKG_URL}/${ARCH}
+ else
+ RPM_DOWN_SVR=${URL}/${ARCH}
+ fi
+
+ log "+ Start download from [${RPM_DOWN_SVR}]"
+ log "+ CMD [${WGET_CMD} -A ${ACCEPT}-[0-9]*rpm -P ${RPM_Directory}/${ROOTSTRAP_TYPE} ${RPM_DOWN_SVR};]"
+ ${WGET_CMD} -A "${ACCEPT}-[0-9]*rpm" -P ${RPM_Directory}/${ROOTSTRAP_TYPE} ${RPM_DOWN_SVR};
+ check_error $? "Fail to wget ${ACCEPT} pkg from ${RPM_DOWN_SVR}"
+ fi
+
+ ln -s ${RPM_Directory}/${ROOTSTRAP_TYPE}/${ACCEPT}-[0-9]*${ARCH}*rpm ${TMP}
+ let "DOWNLOAD_COUNT+=1"
+ done
+
+ #Erro Check
+ FILE_COUNT=$(ls ${TMP} | wc -l)
+ if [ $DOWNLOAD_COUNT -gt $FILE_COUNT ]
+ then
+ #check_error $ERROR_FAILED_DOWNLOAD_RPM "Fail to download rpm from ${1}. Expect number of DOWNLOAD files are [$DOWNLOAD_COUNT]. but actually count [$FILE_COUNT]"
+ log "Fail to download rpm from ${1}.\nExpect number of DOWNLOAD files are [$DOWNLOAD_COUNT].\nbut actually count [$FILE_COUNT]" 1>&2
+ get_author ${1}
+ return $ERROR_FAILED_DOWNLOAD_RPM
+ fi
+
+ BROKEN_COUNT=$(find -L ${TMP} -type l | sort -d | wc -l)
+ BROKEN_LIST=$(find -L ${TMP} -type l | sort -d)
+ if [ $BROKEN_COUNT -gt 0 ]
+ then
+ log "Fail to download rpm from ${1}.\nExpect number of DOWNLOAD files are [$DOWNLOAD_COUNT].\nbut actually BROKEN FILE [$BROKEN_COUNT], BROKEN LIST are ${BROKEN_LIST}" 1>&2
+ get_author ${1}
+ #check_error $ERROR_FAILED_DOWNLOAD_RPM "Fail to download rpm from ${1}. Expect number of DOWNLOAD files are [$DOWNLOAD_COUNT]. but actually BROKEN FILE [$BROKEN_COUNT], BROKEN LIST are ${BROKEN_LIST}"
+ return $ERROR_FAILED_DOWNLOAD_RPM
+ fi
+}
+
+function unpack_rpm()
+{
+ log "***************** $FUNCNAME *****************"
+(
+ cd ${TMP}
+ for pkg in $(ls *.rpm)
+ do
+ log "+ unpack_rpm $pkg"
+ rpm2cpio $pkg | cpio -idm >/dev/null 2>&1
+ done
+)
+}
+
+function unnecessary_files()
+{
+ log "***************** $FUNCNAME *****************"
+ #remove dir
+ for i in $(xmlstarlet sel -t -m "//unnecessary/file[@type]" -o "." -v "text()" -o " " ${1});
+ do
+ if [ -n ${i} ]
+ then
+ log "+ remove dir [${TMP}/$i]";
+ rm -rf ${TMP}/${i}
+ fi
+ done;
+
+ #remove file
+ for i in $(xmlstarlet sel -t -m "//unnecessary/file[not(@type)]" -o "." -v "text()" -o " " ${1});
+ do
+ if [ -n ${i} ]
+ then
+ log "+ remove file [${TMP}/$i]";
+ rm -rf ${TMP}/${i}
+ fi
+ done;
+
+ log ""
+
+}
+
+function copy_header_and_so() # $1 : SRCDIR, $2 : DESTDIR, $3 xml
+{
+ log "***************** $FUNCNAME *****************"
+ ALL=$(xmlstarlet sel -t -m "//necessary[count(file)=1]" -v "./file/text()" ${3})
+ log "+ source directory : $1"
+ log "+ destination directory : $2"
+ log "+ xml source file : $3"
+
+ TEMP_SRC_DIR="${1}";
+ TEMP_DEST_DIR="${2}";
+ COPY_ERROR=0;
+ if [[ "${ALL}" == "*" ]] || [ "$INTERNAL" = true ]
+ then
+ (
+ log "+ copy ALL file (h, a, o, so)"
+ cd ${1}
+ find . \( -name "*.h" -o -name "*.a" -o -name "*.o" -o -name "*.so" -o -name "*.so\.[0-9]*" -o -name "*.hpp" -o -name "*.ipp" -o -name "*.x" -o -name "*.def" -o -name "*.so.*" \) \
+ -exec echo "+ copy file [{}]" \; \
+ -exec cp -L -R --parents {} ${2} \;
+ )
+ else
+ log "+ copy necessary files .."
+ for i in $(xmlstarlet sel -t -m "//necessary/file" -o "." -v "text()" -o " " -n ${3})
+ do
+ #(
+ cd ${1}
+ log "+ copy file from [${i}]"
+ cp -L -R --parents ${i} ${2}
+ if [ "$?" -ne "0" ]; then
+ get_author "../${3}"
+ let "COPY_ERROR+=1"
+ fi
+ cd -
+ #)
+ done
+ fi
+
+ if [ "$COPY_ERROR" -ne "0" ]; then
+ log "Error Occurred Copy file .... " 1>&2
+ exit $ERROR_NOT_EXIST_FILE
+ fi
+#######
+# Pc
+#######
+ if [ -d "${TEMP_SRC_DIR}/usr/lib/pkgconfig" ]
+ then
+ (
+ cd ${TEMP_SRC_DIR}
+ cp -P -R --parents "./usr/lib/pkgconfig" "${TEMP_DEST_DIR}" ;
+ )
+ fi
+
+}
+
+function check_prerequisite()
+{
+ RET=$(which xmlstarlet)
+ if [ -z "${RET}" ]
+ then
+ check_error $ERROR_PREREQUISITE "Error prerequisite : \n\n sudo apt-get install xmlstarlet \n\n";
+ fi
+}
+
+
+###########################################################################################
+#script start
+check_prerequisite
+
+OPTS=`getopt -o -t:u:b:l:i:p:wh --long type:,url:,base:,list:,id:,pw:,withlogin,help,internal,log: -n 'rootstrap_gen_1.0' -- "$@"`
+if [ $? != 0 ] ; then log "Failed parsing options." >&2 ; exit 1 ; fi
+
+log ""
+log "# PARAMETER : $SCRIPT_NAME $OPTS"
+eval set -- "$OPTS"
+
+ROOTSTRAP_TYPE=""
+RPM_PKG_URL=""
+BASE_PKG_URL=""
+XML_INPUT_LIST=""
+INTERNAL=false
+
+while true; do
+ case "$1" in
+ -t | --type ) ROOTSTRAP_TYPE="$2"; shift;shift ;;
+ -u | --url ) RPM_PKG_URL="$2"; shift;shift ;;
+ -b | --base ) BASE_PKG_URL="$2"; shift;shift ;;
+ -l | --list ) XML_INPUT_LIST="$2 "; shift; shift ;;
+ -i | --id ) SPIN_ID="$2"; shift; shift ;;
+ -p | --pw ) SPIN_PW="$2"; shift; shift ;;
+ --log ) LOGFILE="$2"; shift; shift ;;
+ -w | --withlogin )
+ if [ -z ${SPIN_ID}] || [ -z ${SPIN_PW} ]
+ then
+ spin_login;
+ WGET_CMD="${WGET_CMD} --user=${SPIN_ID} --password=${SPIN_PW}"
+ log "WGET_CMD = ${WGET_CMD}"
+ else
+ log "WGET_CMD = ${WGET_CMD}"
+ fi
+ shift;;
+ --internal ) INTERNAL=true; shift;;
+ -h | --help ) print_usage_exit $ERROR_USAGE; shift; shift ;;
+ -- ) shift; break ;;
+ * )
+ if [ -d "$1" ] || [ -f "$1" ]; then
+ XML_INPUT_LIST+="${1} "
+ else
+ print_usage_exit $ERROR_USAGE;
+ fi
+ shift;;
+ esac
+done
+
+if [ -n "${SPIN_ID}" ] && [ -n "${SPIN_PW}" ]
+then
+ WGET_CMD="${WGET_CMD} --user=${SPIN_ID} --password=${SPIN_PW}"
+ log "WGET_CMD = ${WGET_CMD}"
+fi
+
+#echo "# ROOTSTRAP_TYPE = $ROOTSTRAP_TYPE"
+#echo "# RPM_PKG_URL = $RPM_PKG_URL"
+#echo "# BASE_PKG_URL = $BASE_PKG_URL"
+#echo "# XML_INPUT_LIST = $XML_INPUT_LIST"
+
+#ROOTSTRAP_TYPE=$1; #rootstrap type - target, emulator
+if [ -z $ROOTSTRAP_TYPE ]
+then
+ print_usage_exit $ERROR_USAGE
+fi
+
+#RPM_PKG_URL=$2; #rpm download url
+if [ -z $RPM_PKG_URL ]
+then
+ print_usage_exit $ERROR_USAGE
+fi
+URL=$RPM_PKG_URL
+
+PWD_BACKUP=`pwd`
+DEST=${PWD_BACKUP}/.${ROOTSTRAP_TYPE}
+TMP=${PWD_BACKUP}/".tmp"
+RPM_Directory=${PWD_BACKUP}/".rpm"
+POSTLINKER_PATH=${PWD_BACKUP}"/script/postlinker"
+
+if [ ! -e $POSTLINKER_PATH ]
+then
+ log "postlinker file does not exist"
+ exit 1
+fi
+
+if [ ! -e "${RPM_Directory}/${ROOTSTRAP_TYPE}" ]
+then
+ log "Not Exist ${RPM_Directory}/${ROOTSTRAP_TYPE}"
+ mkdir -p "${RPM_Directory}/${ROOTSTRAP_TYPE}"
+fi
+
+
+log "################# Start Generate Rootstrap #################"
+log "# ROOTSTRAP_TYPE=$ROOTSTRAP_TYPE"
+log "# DOWNLOAD_URL=$URL"
+log "# BASE_PKG_URL(Optional)=$BASE_PKG_URL"
+log "# POSTLINKER_PATH=$POSTLINKER_PATH"
+log "# XML_INPUT_LIST = $XML_INPUT_LIST"
+log "# TMP = $TMP"
+log "# DEST = $DEST"
+log "# RPM_Directory = $RPM_Directory"
+log "############################################################"
+
+##################################################################
+# Generate XML_LIST
+##################################################################
+# 1. ignorelist
+if [ -e ".ignorelist" ]
+then
+ IGNORE_LIST=$(cat .ignorelist);
+ for ignore in $IGNORE_LIST
+ do
+ INAME_OPT+=" ! -name ${ignore} "
+ done
+ #echo "[INAME_OPT = $INAME_OPT]"
+fi
+
+# 2. get xml list
+for xml_input in $XML_INPUT_LIST
+do
+ if [ -d "$xml_input" ] #dirctory
+ then
+ XML_LIST+=$(find -L $xml_input \( -name "*-rs.xml" ${INAME_OPT} \) )$'\n'
+ elif [ -e "$xml_input" ]
+ then
+ XML_LIST+="$xml_input"$'\n'
+ fi
+done
+
+# 3. delete empty line
+XML_LIST=$(echo "$XML_LIST" | sed '/^$/d')
+if [ "$XML_LIST" == "" ]
+then
+ check_error $ERROR_NOT_EXIST_XML "It does not found *-rs.xml"
+fi
+
+#init - DEST
+if [ ! -e ${DEST} ]
+then
+ mkdir ${DEST};
+fi
+
+PROCESS_CNT=0;
+
+TOTAL_CNT=$(echo "${XML_LIST}" | wc -l)
+log "> XML_LIST count is ${TOTAL_CNT}"
+
+##################################################################
+# Generate Rootstrap Resource
+##################################################################
+for item in $XML_LIST
+do
+ #init - TMP
+ rm -rf ${TMP} ; mkdir ${TMP}
+
+ let "PROCESS_CNT+=1"
+ log "[${PROCESS_CNT}/${TOTAL_CNT}]Processing : ${item}" 1>&2
+
+ if [[ -z $(xmlstarlet sel -t -c "//${ROOTSTRAP_TYPE}" $item) ]]
+ then
+ log "+ ${1} Target Info does not described in $item. Skipping ...."
+ continue;
+ fi
+
+ #download rpm
+ download_rpm $item
+ if [ "$?" -ne "0" ]
+ then
+ continue;
+ fi
+
+ #unpack rpm
+ unpack_rpm $item
+
+ #remove unnessary header, so
+ unnecessary_files $item
+
+ #copy only header & so to dest
+ copy_header_and_so ${TMP} ${DEST} ${item}
+
+ #get build option from xml
+ #get_build_option $item
+done #finish copy header & library
+
+##################################################################
+#postlink for delete needed field from Library
+##################################################################
+log "************* Post link *******************"
+log "# POSTLINKER_PATH=$POSTLINKER_PATH"
+for i in $(find ${DEST}/usr/lib -name "*.so" -o -name "*.so.*")
+do
+ ${POSTLINKER_PATH} $i >/dev/null 1>&2
+done
+log "Deleted needed field of so file"
+
+
+log "######################## END [$SECONDS] Sec ##############################" 1>&2
+exit 0
--- /dev/null
+#!/bin/bash
+
+function log()
+{
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+}
+
+function print_usage_exit()
+{
+echo "$SCRIPT_NAME is rootstrap info generator using xml"
+echo "Usage: $SCRIPT_NAME [<OPTION>]..."
+echo ""
+echo " -t,--type rootstrap type emulator, target."
+echo " -l,--list xml file or directory list."
+echo " -i,--info IDE rootstrap info file to get Build Option"
+echo " -p,--profile mobile, wearable, tv"
+echo " -v,--version 2.3, 2.3.1, 2.4, 3.0"
+echo ""
+echo "Example 1"
+echo ">$SCRIPT_NAME -t \"emulator\" -i \".info\/mobile-2.3-emulator.core.dev.xml\" -p \"mobile\" -v \"2.3\""
+echo ""
+
+exit $1
+}
+
+function get_build_option()
+{
+ BUILD_OPT_INC_PATH+=$(xmlstarlet sel -t -m "/rootstrap" -m "include_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_PATH+=$(xmlstarlet sel -t -m "/rootstrap" -m "library_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_NAME+=$(xmlstarlet sel -t -m "/rootstrap" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+ #BUILD_OPT_CLI_RS_LIBRARIES+=$(xmlstarlet sel -t -m "/rootstrap" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+}
+
+function generate_info()
+{
+log "# $FUNCNAME------"
+(
+echo '<PackageInfo>
+<DevPackage name="Native_API" is_framework="true" is_virtual="false">
+</DevPackage>
+</PackageInfo>'| tee $INFO_FILENAME >/dev/null 2>&1
+)
+
+for i in $BUILD_OPT_INC_PATH
+do
+ xmlstarlet ed -L -s "/PackageInfo/DevPackage" -t elem -n "include_path" -v "$i" $INFO_FILENAME
+done;
+
+for i in $BUILD_OPT_LIB_PATH
+do
+ xmlstarlet ed -L -s "/PackageInfo/DevPackage" -t elem -n "library_path" -v "$i" $INFO_FILENAME
+done;
+
+for i in $BUILD_OPT_LIB_NAME
+do
+ if [ "$i" == "liblibrary.so" ]; then
+ log "AFTER CONTINUE: $i"
+ continue;
+ fi
+ xmlstarlet ed -L -s "/PackageInfo/DevPackage" -t elem -n "library" -v "$i" $INFO_FILENAME
+done;
+
+xmlstarlet ed -L -s "/PackageInfo/DevPackage" -t elem -n "description" -v "Native_API Libraries" $INFO_FILENAME
+}
+
+###########################################################################################
+
+#script start
+BUILD_OPT_INC_PATH=""
+BUILD_OPT_LIB_PATH=""
+BUILD_OPT_LIB_NAME=""
+
+SCRIPT_NAME=$(basename ${0})
+SCRIPT_VER="0.0.1"
+SCRIPT_PATH=$(dirname ${0})
+
+OPTS=`getopt -o -t:l:p:v:i:h --long type:,list:,profile:,version:,info:,help,internal -- "$@"`
+if [ $? != 0 ] ; then log "Failed parsing options." >&2 ; exit 1 ; fi
+
+log ""
+log "# PARAMETER : $SCRIPT_NAME $OPTS"
+eval set -- "$OPTS"
+
+ROOTSTRAP_TYPE=""
+XML_INPUT_LIST=""
+
+while true; do
+case "$1" in
+-t | --type ) ROOTSTRAP_TYPE="$2"; shift;shift ;;
+-l | --list ) XML_INPUT_LIST="$2 "; shift; shift ;;
+-p | --profile ) PLATFORM_PROFILE="$2"; shift; shift ;;
+-v | --version ) PLATFORM_VERSION="$2"; shift; shift ;;
+-i | --info ) INFO_FILENAME="$2"; shift; shift ;;
+--internal ) INTERNAL=true; shift ;;
+-h | --help ) exit; shift; shift ;;
+-- ) shift; break ;;
+* )
+ if [ -d "$1" ] || [ -f "$1" ]; then
+ XML_INPUT_LIST+="${1} "
+ else
+ print_usage_exit -1;
+ fi
+ shift;;
+esac
+done
+
+log "# ROOTSTRAP_TYPE = $ROOTSTRAP_TYPE"
+log "# XML_INPUT_LIST = $XML_INPUT_LIST"
+log "# PLATFORM_PROFILE = $PLATFORM_PROFILE"
+log "# PLATFORM_VERSION = $PLATFORM_VERSION"
+log "# INFO_FILENAME = $INFO_FILENAME"
+log ""
+
+if [ -z "$PLATFORM_PROFILE" ] || [ -z "$PLATFORM_VERSION" ]
+then
+ source "$SCRIPT_PATH/../.rs-config"
+fi
+
+##################################################################
+# Generate XML_LIST
+##################################################################
+# 1. ignorelist
+if [ -e ".ignorelist" ]
+then
+ IGNORE_LIST=$(cat .ignorelist);
+ for ignore in $IGNORE_LIST
+ do
+ INAME_OPT+=" ! -name ${ignore} "
+ done
+ log "[INAME_OPT = $INAME_OPT]"
+fi
+
+# 2. get xml list
+for xml_input in $XML_INPUT_LIST
+do
+ if [ -d "$xml_input" ] #dirctory
+ then
+ XML_LIST+=$(find -L $xml_input \( -name "*-rs.xml" ${INAME_OPT} \) )$'\n'
+ elif [ -e "$xml_input" ]
+ then
+ XML_LIST+="$xml_input"$'\n'
+ fi
+done
+
+# 3. delete empty line
+XML_LIST=$(echo "$XML_LIST" | sed '/^$/d')
+if [ "$XML_LIST" == "" ]
+then
+ log "It does not found *-rs.xml"
+ exit 1
+fi
+#echo "$XML_LIST"
+
+
+PWD_BACKUP=`pwd`
+
+INFO_DEST=${PWD_BACKUP}/".info"
+PLUGIN_DEST=${PWD_BACKUP}/".plugin"
+
+log "################# Start Generate Rootstrap Info #################"
+
+PROCESS_CNT=0;
+
+TOTAL_CNT=$(echo "${XML_LIST}" | wc -l)
+
+#get build option from xml
+for item in $XML_LIST
+do
+ get_build_option $item
+done
+
+#generate rootstrap plugin & info
+if [ ! -e ${INFO_DEST} ]
+then
+ mkdir ${INFO_DEST};
+fi
+
+BUILD_OPT_INC_PATH=`echo "$BUILD_OPT_INC_PATH" | sort -d -u`;
+BUILD_OPT_LIB_PATH=`echo "$BUILD_OPT_LIB_PATH" | sort -d -u`;
+BUILD_OPT_LIB_NAME=`echo "$BUILD_OPT_LIB_NAME" | sort -d -u`;
+
+log "> BUILD_OPT_INC_PATH=$BUILD_OPT_INC_PATH"
+log "> BUILD_OPT_LIB_PATH=$BUILD_OPT_LIB_PATH"
+log "> BUILD_OPT_LIB_NAME=$BUILD_OPT_LIB_NAME"
+
+if [[ "${ROOTSTRAP_TYPE}" == "emulator" ]]
+then
+
+#emulator
+TYPE="emulator"
+ARCH="i386"
+RS_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core"
+DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.dev.xml"
+INFO_FILENAME=${INFO_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.dev.xml"
+
+#if [ "$INTERNAL" = true ]; then
+#DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.private.dev.xml"
+#INFO_FILENAME=${INFO_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.private.dev.xml"
+#fi
+
+generate_info
+
+
+elif [[ "${ROOTSTRAP_TYPE}" == "target" ]]
+then
+#device
+TYPE="device"
+ARCH="armel"
+RS_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core"
+DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.dev.xml"
+INFO_FILENAME=${INFO_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.dev.xml"
+
+#if [ "$INTERNAL" = true ]; then
+#DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.private.dev.xml"
+#INFO_FILENAME=${INFO_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.private.dev.xml"
+#fi
+
+generate_info
+
+fi
+
+log "> TYPE = $TYPE"
+log "> ARCH = $ARCH"
+log "> RS_PATH = $RS_PATH"
+log "> DEV_PACKAGE_CONFIG_PATH = $DEV_PACKAGE_CONFIG_PATH"
+log "> INFO_FILENAME = $INFO_FILENAME"
+log "######################## END [$SECONDS] Sec ##############################"
+
+exit 0
--- /dev/null
+#!/bin/bash
+# Version 1.0.1
+function log()
+{
+ printf "[${SCRIPT_NAME}:${BASH_LINENO[0]}] ${@}\n"
+}
+
+function print_usage_exit()
+{
+echo "$SCRIPT_NAME is rootstrap generator using xml"
+echo "Usage: $SCRIPT_NAME [<OPTION>]..."
+echo ""
+echo " -t,--type rootstrap type emulator, target."
+echo " -i,--info IDE rootstrap info file to get Build Option"
+echo " -p,--profile mobile, wearable, tv"
+echo " -v,--version 2.3, 2.3.1, 2.4, 3.0"
+echo ""
+echo "Example 1"
+echo ">$SCRIPT_NAME -t \"emulator\" -i \".info\/mobile-2.3-emulator.core.dev.xml\" -p \"mobile\" -v \"2.3\""
+echo ""
+
+exit $1
+}
+function get_build_option()
+{
+ BUILD_OPT_INC_PATH+=$(xmlstarlet sel -t -m "/rootstrap" -m "include_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_PATH+=$(xmlstarlet sel -t -m "/rootstrap" -m "library_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_NAME+=$(xmlstarlet sel -t -m "/rootstrap" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+ BUILD_OPT_CLI_RS_LIBRARIES+=$(xmlstarlet sel -t -m "/rootstrap" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+}
+
+function get_build_option_from_infofile()
+{
+ BUILD_OPT_INC_PATH+=$(xmlstarlet sel -t -m "/PackageInfo/DevPackage" -m "include_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_PATH+=$(xmlstarlet sel -t -m "/PackageInfo/DevPackage" -m "library_path" -v "text()" -o "" -n ${1})$'\n';
+ BUILD_OPT_LIB_NAME+=$(xmlstarlet sel -t -m "/PackageInfo/DevPackage" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+ BUILD_OPT_CLI_RS_LIBRARIES+=$(xmlstarlet sel -t -m "/PackageInfo/DevPackage" -m "library" -v "text()" -o "" -n ${1})$'\n'$'\n';
+
+ BUILD_OPT_INC_PATH=`echo "$BUILD_OPT_INC_PATH" | sort -d -u`;
+ BUILD_OPT_LIB_PATH=`echo "$BUILD_OPT_LIB_PATH" | sort -d -u`;
+ BUILD_OPT_LIB_NAME=`echo "$BUILD_OPT_LIB_NAME" | sort -d -u`;
+ BUILD_OPT_CLI_RS_LIBRARIES=`echo "$BUILD_OPT_CLI_RS_LIBRARIES" | sort -d -u | sed 's/^lib/-l/g' | sed 's/.so$/ /g'`;
+}
+
+function generate_plugin()
+{
+log "# $FUNCNAME------"
+(
+echo '<extension point="rootstrapDefinition">
+</extension>'| tee $PLUGIN_FILENAME >/dev/null 2>&1
+)
+
+xmlstarlet ed -L -s "/extension" -t elem -n "rootstrap" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "id" -v "$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "name" -v "Tizen ${TYPE[*]^} $PLATFORM_VERSION" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "version" -v "${PLATFORM_PROFILE[*]^} $PLATFORM_VERSION" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "architecture" -v "$ARCH" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "path" -v "$RS_PATH" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap" -t attr -n "supportToolchainType" -v "tizen.core" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "DEV_PACKAGE_CONFIG_PATH" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "$DEV_PACKAGE_CONFIG_PATH" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "LINKER_MISCELLANEOUS_OPTION" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "COMPILER_MISCELLANEOUS_OPTION" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "" $PLUGIN_FILENAME
+
+# OLD tool options
+#xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "RS_LIBRARIES" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "$RS_LIB_OPT" $PLUGIN_FILENAME
+
+#xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "EDJE_CC" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/common/efl-tool/efl-tools/bin/edje_cc" $PLUGIN_FILENAME
+# end OLD tool option - should be deprecated
+GCC_VERSION="4.9"
+LLVM_VERSION="3.6"
+
+if [[ "${PLATFORM_VERSION}" = "2.3"* ]]
+then
+ GCC_VERSION="4.6"
+ LLVM_VERSION="3.4"
+fi
+if [[ "${PLATFORM_VERSION}" = "4.0"* ]]
+then
+ GCC_VERSION="6.2"
+ LLVM_VERSION="4.0"
+fi
+if [[ "${PLATFORM_VERSION}" = "5.0"* ]]
+then
+ GCC_VERSION="6.2"
+ LLVM_VERSION="4.0"
+fi
+# Deprecated LLVM version
+#xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "toolchain" -v "" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/toolchain[last()]" -t attr -n "name" -v "llvm" $PLUGIN_FILENAME
+#xmlstarlet ed -L -s "/extension/rootstrap/toolchain[last()]" -t attr -n "version" -v "${LLVM_VERSION}" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "toolchain" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/toolchain[last()]" -t attr -n "name" -v "gcc" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/toolchain[last()]" -t attr -n "version" -v "${GCC_VERSION}" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "tool" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/tool[last()]" -t attr -n "name" -v "EDJE_CC" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/tool[last()]" -t attr -n "version" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/tool[last()]" -t attr -n "path" -v "#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/common/efl-tool/efl-tools/bin/edje_cc" $PLUGIN_FILENAME
+
+if [ "$INTERNAL" = true ]; then
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "TYPE" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "private" $PLUGIN_FILENAME
+
+xmlstarlet ed -L -s "/extension/rootstrap" -t elem -n "property" -v "" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "key" -v "DEFAULT" $PLUGIN_FILENAME
+xmlstarlet ed -L -s "/extension/rootstrap/property[last()]" -t attr -n "value" -v "false" $PLUGIN_FILENAME
+fi
+
+}
+###########################################################################################
+
+#script start
+BUILD_OPT_INC_PATH=""
+BUILD_OPT_LIB_PATH=""
+BUILD_OPT_LIB_NAME=""
+BUILD_OPT_CLI_RS_LIBRARIES=""
+
+
+SCRIPT_NAME=$(basename ${0})
+SCRIPT_VER="0.0.1"
+SCRIPT_PATH=$(dirname ${0})
+
+INFO_FILE=$1; #OLD
+
+OPTS=`getopt -o -t:i:p:v:h --long type:,info:,profile:,version:,help,internal -- "$@"`
+if [ $? != 0 ] ; then log "Failed parsing options." >&2 ; exit 1 ; fi
+
+log "$SCRIPT_NAME PARAMETER : $OPTS"
+eval set -- "$OPTS"
+
+ROOTSTRAP_TYPE=""
+
+while true; do
+case "$1" in
+-t | --type ) ROOTSTRAP_TYPE="$2"; shift;shift ;;
+-i | --info ) INFO_FILE="$2"; shift; shift ;;
+-p | --profile ) PLATFORM_PROFILE="$2"; shift; shift ;;
+-v | --version ) PLATFORM_VERSION="$2"; shift; shift ;;
+-h | --help ) exit; shift; shift ;;
+--internal ) INTERNAL=true; shift ;;
+-- ) shift; break ;;
+* ) #print_usage_exit -1;
+ break ;;
+esac
+done
+
+log "INFO_FILE = $INFO_FILE"
+log "ROOTSTRAP_TYPE = $ROOTSTRAP_TYPE"
+log "PLATFORM_PROFILE = $PLATFORM_PROFILE"
+log "PLATFORM_VERSION = $PLATFORM_VERSION"
+
+if [ -z "$PLATFORM_PROFILE" ] || [ -z "$PLATFORM_VERSION" ] #to support old version
+then
+ source "$SCRIPT_PATH/../.rs-config"
+fi
+
+if [[ -z ${INFO_FILE} ]] || [[ ! -e ${INFO_FILE} ]]
+then
+ print_usage_exit
+fi
+
+
+PWD_BACKUP=`pwd`
+
+INFO_DEST=${PWD_BACKUP}/".info"
+PLUGIN_DEST=${PWD_BACKUP}/".plugin"
+
+log "################# Start Generate Rootstrap Plugin#################"
+
+#0. get build option from info file
+get_build_option_from_infofile $INFO_FILE
+
+#generate rootstrap plugin
+if [ ! -e ${PLUGIN_DEST} ]
+then
+ mkdir ${PLUGIN_DEST};
+fi
+
+
+
+TEST=""
+for i in $BUILD_OPT_CLI_RS_LIBRARIES
+do
+ TEST+="$i ";
+done;
+
+RS_LIB_OPT=`echo "$TEST" | sed 's/ $//g'`;
+
+#echo "BUILD_OPT_INC_PATH=$BUILD_OPT_INC_PATH"
+#echo "BUILD_OPT_LIB_PATH=$BUILD_OPT_LIB_PATH"
+#echo "BUILD_OPT_LIB_NAME=$BUILD_OPT_LIB_NAME"
+#echo "RS_LIB_OPT=$RS_LIB_OPT"
+log "${INFO_FILE}"
+
+if [[ "${INFO_FILE}" == *"emulator.core.dev.xml"* ]] || [[ "${INFO_FILE}" == *"emulator.core.private.dev.xml"* ]]
+then
+
+#emulator
+TYPE="emulator"
+ARCH="i386"
+
+RS_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core"
+DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.dev.xml"
+PLUGIN_FILENAME=${PLUGIN_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.xml"
+
+
+#if [ "$INTERNAL" = true ]; then
+#DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.private.dev.xml"
+#PLUGIN_FILENAME=${PLUGIN_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.private.xml"
+#fi
+
+log "TYPE = $TYPE"
+log "ARCH = $ARCH"
+log "RS_PATH = $RS_PATH"
+log "DEV_PACKAGE_CONFIG_PATH = $DEV_PACKAGE_CONFIG_PATH"
+log "PLUGIN_FILENAME = $PLUGIN_FILENAME"
+
+if [ -e ${PLUGIN_FILENAME} ]
+then
+ rm ${PLUGIN_FILENAME};
+fi
+
+generate_plugin
+fi
+
+if [[ "{$INFO_FILE}" == *"device.core.dev.xml"* ]] || [[ "$INFO_FILE" == *"device.core.private.dev.xml"* ]]
+then
+
+#device
+TYPE="device"
+ARCH="armel"
+
+RS_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core"
+DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.dev.xml"
+PLUGIN_FILENAME=${PLUGIN_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.xml"
+
+
+#if [ "$INTERNAL" = true ]; then
+#DEV_PACKAGE_CONFIG_PATH="#{SBI_HOME}/../../platforms/tizen-${PLATFORM_VERSION}/${PLATFORM_PROFILE}/rootstraps/info/${PLATFORM_PROFILE}-${PLATFORM_VERSION}-${TYPE}.core.private.dev.xml"
+#PLUGIN_FILENAME=${PLUGIN_DEST}/"$PLATFORM_PROFILE-$PLATFORM_VERSION-${TYPE}.core.private.xml"
+#fi
+
+log "TYPE = $TYPE"
+log "ARCH = $ARCH"
+log "RS_PATH = $RS_PATH"
+log "DEV_PACKAGE_CONFIG_PATH = $DEV_PACKAGE_CONFIG_PATH"
+log "PLUGIN_FILENAME = $PLUGIN_FILENAME"
+
+if [ -e ${PLUGIN_FILENAME} ]
+then
+ rm ${PLUGIN_FILENAME};
+fi
+
+generate_plugin
+
+else
+log "No File : $INFO_FILE"
+fi
+
+#log "######################## END [$SECONDS] Sec ##############################" 1>&2
+
+exit 0
--- /dev/null
+building-blocks-root-Preset_iot_core
+building-blocks-sub1-domain_API-Telephony
+building-blocks-sub2-domain_API-Account-Account_Manager
+building-blocks-sub2-domain_API-Account-FIDO_Client
+building-blocks-sub2-domain_API-Account-OAuth2
+building-blocks-sub2-domain_API-Account-Sync_Manager
+building-blocks-sub2-domain_API-Account-libOAuth
+building-blocks-sub2-domain_API-AppFramework-Alarm_API
+building-blocks-sub2-domain_API-AppFramework-Attach_Panel
+building-blocks-sub2-domain_API-AppFramework-Badge_API
+building-blocks-sub2-domain_API-AppFramework-Data_Control_API
+building-blocks-sub2-domain_API-AppFramework-Event_API
+building-blocks-sub2-domain_API-AppFramework-External_Storage_Installation
+building-blocks-sub2-domain_API-AppFramework-Media_Key_API
+building-blocks-sub2-domain_API-AppFramework-Message_Port_API
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+building-blocks-sub2-domain_API-AppFramework-Native_EFL_Widget_App_Model
+building-blocks-sub2-domain_API-AppFramework-Notification_API
+building-blocks-sub2-domain_API-AppFramework-Shortcut_API
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+building-blocks-sub2-domain_API-AppFramework-RPC_Port_API
+building-blocks-sub2-domain_API-Base-CPP_Standard_library
+building-blocks-sub2-domain_API-Base-Common_Error
+building-blocks-sub2-domain_API-Base-Glib
+building-blocks-sub2-domain_API-Base-Glibc
+building-blocks-sub2-domain_API-Base-LibXML
+building-blocks-sub2-domain_API-Base-Minizip
+building-blocks-sub2-domain_API-Base-OpenMP
+building-blocks-sub2-domain_API-Base-Sqlite
+building-blocks-sub2-domain_API-Base-Utils
+building-blocks-sub2-domain_API-Base-zlib
+building-blocks-sub2-domain_API-Content-Download
+building-blocks-sub2-domain_API-Content-MIME_Type
+building-blocks-sub2-domain_API-Content-Media_Content
+building-blocks-sub2-domain_API-Context-Activity_Geusture_Recognition
+building-blocks-sub2-domain_API-Context-Contextual_History
+building-blocks-sub2-domain_API-Context-Contextual_Trigger
+building-blocks-sub2-domain_API-Location-Geofence_Manager
+building-blocks-sub2-domain_API-Location-Location_Manager
+building-blocks-sub2-domain_API-Maps-Here_Plugin
+building-blocks-sub2-domain_API-Maps-Maps_Service
+building-blocks-sub2-domain_API-Messaging-Email
+building-blocks-sub2-domain_API-Messaging-Messages
+building-blocks-sub2-domain_API-Messaging-Push
+building-blocks-sub2-domain_API-Multimedia-AudioCore
+building-blocks-sub2-domain_API-Multimedia-Audio_IO
+building-blocks-sub2-domain_API-Multimedia-Camera
+building-blocks-sub2-domain_API-Multimedia-Configuration
+building-blocks-sub2-domain_API-Multimedia-Image_Util
+building-blocks-sub2-domain_API-Multimedia-Media_Codec
+building-blocks-sub2-domain_API-Multimedia-Media_Controller
+building-blocks-sub2-domain_API-Multimedia-Media_Demuxer
+building-blocks-sub2-domain_API-Multimedia-Media_Muxer
+building-blocks-sub2-domain_API-Multimedia-Media_Streamer
+building-blocks-sub2-domain_API-Multimedia-Media_Tool
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Barcode
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Face
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Image
+building-blocks-sub2-domain_API-Multimedia-Media_Vision_Surveillance
+building-blocks-sub2-domain_API-Multimedia-Metadata_Editor
+building-blocks-sub2-domain_API-Multimedia-Metadata_Extractor
+building-blocks-sub2-domain_API-Multimedia-OpenAL
+building-blocks-sub2-domain_API-Multimedia-Player
+building-blocks-sub2-domain_API-Multimedia-Radio
+building-blocks-sub2-domain_API-Multimedia-Recorder
+building-blocks-sub2-domain_API-Multimedia-Screen_Mirroring
+building-blocks-sub2-domain_API-Multimedia-Sound_Manager
+building-blocks-sub2-domain_API-Multimedia-Sound_Pool
+building-blocks-sub2-domain_API-Multimedia-Stream_Recorder
+building-blocks-sub2-domain_API-Multimedia-Thumbnail_Util
+building-blocks-sub2-domain_API-Multimedia-Tone_Player
+building-blocks-sub2-domain_API-Multimedia-Video_Util
+building-blocks-sub2-domain_API-Multimedia-WAV_Player
+building-blocks-sub2-domain_API-Multimedia-libEXIF
+building-blocks-sub2-domain_API-Network-ASP
+building-blocks-sub2-domain_API-Network-Bluetooth_BREDR
+building-blocks-sub2-domain_API-Network-Bluetooth_Call_Audio
+building-blocks-sub2-domain_API-Network-Bluetooth_LE
+building-blocks-sub2-domain_API-Network-Bluetooth_Media_Audio
+building-blocks-sub2-domain_API-Network-Bluetooth_Transfer
+building-blocks-sub2-domain_API-Network-Connection
+building-blocks-sub2-domain_API-Network-Curl
+building-blocks-sub2-domain_API-Network-DNSSD
+building-blocks-sub2-domain_API-Network-HTTP
+building-blocks-sub2-domain_API-Network-IoTCon
+building-blocks-sub2-domain_API-Network-MTP
+building-blocks-sub2-domain_API-Network-NFC
+building-blocks-sub2-domain_API-Network-SSDP
+building-blocks-sub2-domain_API-Network-STC
+building-blocks-sub2-domain_API-Network-Smartcard
+building-blocks-sub2-domain_API-Network-VPN_Service
+building-blocks-sub2-domain_API-Network-WiFi
+building-blocks-sub2-domain_API-Network-WiFi_Direct
+building-blocks-sub2-domain_API-Network-WiFi_Manager
+building-blocks-sub2-domain_API-Security-CSR
+building-blocks-sub2-domain_API-Security-Device_Certificate
+building-blocks-sub2-domain_API-Security-Device_Policy
+building-blocks-sub2-domain_API-Security-Key_Manager
+building-blocks-sub2-domain_API-Security-OpenSSL
+building-blocks-sub2-domain_API-Security-Privilege_Info
+building-blocks-sub2-domain_API-Security-YACA
+building-blocks-sub2-domain_API-Social-Calendar
+building-blocks-sub2-domain_API-Social-Contacts
+building-blocks-sub2-domain_API-Social-Phonenumber_utils
+building-blocks-sub2-domain_API-System-Device_Battery
+building-blocks-sub2-domain_API-System-Device_Callback
+building-blocks-sub2-domain_API-System-Device_Display
+building-blocks-sub2-domain_API-System-Device_Haptic
+building-blocks-sub2-domain_API-System-Device_IR
+building-blocks-sub2-domain_API-System-Device_Led
+building-blocks-sub2-domain_API-System-Device_Power
+building-blocks-sub2-domain_API-System-Feedback
+building-blocks-sub2-domain_API-System-Runtime_information
+building-blocks-sub2-domain_API-System-Sensor_Listener
+building-blocks-sub2-domain_API-System-Sensor_Recorder
+building-blocks-sub2-domain_API-System-Storage
+building-blocks-sub2-domain_API-System-System_Information
+building-blocks-sub2-domain_API-System-System_Settings
+building-blocks-sub2-domain_API-System-T_Trace
+building-blocks-sub2-domain_API-System-USB_Host
+building-blocks-sub2-domain_API-System-dlog
+building-blocks-sub2-domain_API-UI-Cairo
+building-blocks-sub2-domain_API-UI-Clipboard_History_Manager
+building-blocks-sub2-domain_API-UI-DALi
+building-blocks-sub2-domain_API-UI-Display_Server
+building-blocks-sub2-domain_API-UI-WidgetViewerDALi
+building-blocks-sub2-domain_API-UI-EFL_ELM_Accessbility
+building-blocks-sub2-domain_API-UI-EFL_Extension
+building-blocks-sub2-domain_API-UI-EFL_MainLoop
+building-blocks-sub2-domain_API-UI-EFL_NativeUIToolkit
+building-blocks-sub2-domain_API-UI-External_Output_Manager
+building-blocks-sub2-domain_API-UI-FontConfig
+building-blocks-sub2-domain_API-UI-Freetype
+building-blocks-sub2-domain_API-UI-HarfBuzz
+building-blocks-sub2-domain_API-UI-Minicontrol
+building-blocks-sub2-domain_API-UI-SDL_GL
+building-blocks-sub2-domain_API-UI-SDL_Vulkan
+building-blocks-sub2-domain_API-UI-TBM_Surface
+building-blocks-sub2-domain_API-UI-Tizen_WS_Shell
+building-blocks-sub2-domain_API-UI-UI_View_Manager
+building-blocks-sub2-domain_API-UI-Vulkan
+building-blocks-sub2-domain_API-UIX-Input_Method
+building-blocks-sub2-domain_API-UIX-STT
+building-blocks-sub2-domain_API-UIX-TTS
+building-blocks-sub2-domain_API-UIX-Voice_control
+building-blocks-sub2-domain_API-UIX-Voice_control_elementary
+building-blocks-sub2-domain_API-Web-WebView
+building-blocks-sub2-domain_API-Web-json_Glib