ex) network_audio_list.txt
tizeniot_list.txt is full list of building-blocks.
-3. Build the SDK extension.
-Usage : make_extension.sh <buildingblock list file> <profile> <platform verion> <snapshot id>
-$ ./make_extension.sh network_audio_list.txt tznwaudio 5.0 20180509.1
+3. Change configuration file
+Please set some variable in base_url.config file.
+RS_RESOURCE
+BASE_REPO
+PLATFORM_REPO
-4. Output directory is ./extension
+4. Build the SDK extension.
+Usage : make_extension.sh <buildingblock list file> <profile> <platform verion>
+$ ./make_extension.sh network_audio_list.txt tznwaudio 5.0
+
+5. Output directory is ./extension
Output file is <profile>-<platform version>.zip
# How to clean
--- /dev/null
+#tizen 5.0 latest or snapshot
+#RS_RESOURCE="rs_resource"
+#BASE_REPO="http://download.tizen.org/snapshots/tizen/base/latest/"
+#PLATFORM_REPO="http://download.tizen.org/snapshots/tizen/unified/latest"
+
+#tizen 5.0 M2
+RS_RESOURCE="rs_resource"
+BASE_REPO="http://download.tizen.org/releases/milestone/tizen/base/tizen-base_20180928.1/"
+PLATFORM_REPO="http://download.tizen.org/releases/milestone/tizen/unified/tizen-unified_20181024.1/"
#!/bin/bash
-if [ $# != 4 ]
+source base_url.config
+
+if [ $# != 3 ]
then
- echo "Usage : make_extension.sh <buildingblock list file> <profile> <platform verion> <snapshot id>"
- echo " format of snapshot id : yyyymmdd.n"
+ echo "Usage : make_extension.sh <buildingblock list file> <profile> <platform verion>"
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
rm -f $TMP_RS_LIST_FILE
}
-RS_RESOURCE=./rs_resource
-RS_TBB=./rs_tbb
+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'`
+ DIR_LIST=`du $RS_RESOURCE | awk '{print $2}' | sed -e "s/${RS_RESOURCE}/${RS_TBB}/g"`
mkdir $RS_TBB
for DIRX in $DIR_LIST
then
for ITEM in $ORIGIN_LOC
do
- DEST_LOC=`echo $ITEM | sed -e 's/rs_resource/rs_tbb/g'`
+ DEST_LOC=`echo $ITEM | sed -e "s/${RS_RESOURCE}/${RS_TBB}/g"`
echo "cp -f $ITEM $DEST_LOC"
cp -f $ITEM $DEST_LOC
done
}
CONFIG_FILE=iot_rs_config
-# input : version, profile, snapshot
+# input : version, profile
make_config_file()
{
if [ $1 != "4.0" -a $1 != "5.0" ]
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" ]
+echo "export BASE_URL_PREFIX=\"${BASE_REPO}\"" >> $CONFIG_FILE
+if [ $P_VER = "4.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
+else
+echo "export BASE_URL_POSTFIX_TARGET=\"/repos/standard/packages/\"" >> $CONFIG_FILE
fi
+echo "export BASE_URL_POSTFIX_EMULATOR=\"/repos/standard/packages/\"" >> $CONFIG_FILE
+echo "export SNAPSHOT_URL_PREFIX=\"${PLATFORM_REPO}/\"" >> $CONFIG_FILE
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
make_rs_tbb_directory
echo "4. Making config file"
-make_config_file $VERSION $EXT_NAME $SNAPSHOT
+make_config_file $VERSION $EXT_NAME
echo "5. Making rootstrap"
./make_rootstrap.sh -C $CONFIG_FILE -c -t ./rs_tbb
--- /dev/null
+building-blocks-root-Preset_iot_core
+building-blocks-sub2-domain_API-AppFramework-Alarm_API
+building-blocks-sub2-domain_API-AppFramework-Data_Control_API
+building-blocks-sub2-domain_API-AppFramework-Message_Port_API
+building-blocks-sub2-domain_API-AppFramework-Notification_API
+building-blocks-sub2-domain_API-AppFramework-TPK_Installation
+building-blocks-sub2-domain_API-Base-Utils
+building-blocks-sub2-domain_API-Multimedia-AudioCore
+building-blocks-sub2-domain_API-Multimedia-Configuration
+building-blocks-sub2-domain_API-Multimedia-Player
+building-blocks-sub2-domain_API-Network-Bluetooth_BREDR
+building-blocks-sub2-domain_API-Network-Bluetooth_LE
+building-blocks-sub2-domain_API-Network-Bluetooth_Media_Audio
+building-blocks-sub2-domain_API-Network-Curl
+building-blocks-sub2-domain_API-Network-WiFi
+building-blocks-sub2-domain_API-Network-WiFi_Manager
+building-blocks-sub2-domain_API-Security-Device_Certificate
+building-blocks-sub2-domain_API-System-Storage
+building-blocks-sub2-domain_API-UI-Display_Server_Headless
+building-blocks-sub2-domain_API-UI-TBM_Surface
<file>/usr/include/base/utils_i18n_date_interval.h</file>
<file>/usr/include/base/utils_i18n_date_interval_format.h</file>
<file>/usr/include/base/utils_i18n_simple_date_format.h</file>
+ <file>/usr/include/base/utils_i18n_loc_disp_names.h</file>
<file>/usr/lib/libbase-utils-i18n.so*</file>
</necessary>
<include_path>/usr/include/base</include_path>
<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/include/media/media_controller_playlist.h</file>
+ <file>/usr/include/media/media_controller_metadata.h</file>
<file>/usr/lib/libcapi-media-controller.so*</file>
</necessary>
<include_path>/usr/include/media</include_path>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-inm">
+ <email>taesub.kim@samsung.com</email>
+ <email>jiung.yu@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-inm" arch="i686"/>
+ <rpm accept="capi-network-inm-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-inm" arch="armv7l"/>
+ <rpm accept="capi-network-inm-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/inm.h</file>
+ <file>/usr/lib/libcapi-network-inm.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-inm.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="capi-network-zigbee">
+ <email>steve.jun@samsung.com</email>
+ <email>sareome.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="capi-network-zigbee" arch="i686"/>
+ <rpm accept="capi-network-zigbee-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="capi-network-zigbee" arch="armv7l"/>
+ <rpm accept="capi-network-zigbee-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/network/zigbee.h</file>
+ <file>/usr/include/network/zigbee-zdo-type.h</file>
+ <file>/usr/include/network/zigbee-zcl-type.h</file>
+ <file>/usr/lib/libcapi-network-zigbee.so*</file>
+ </necessary>
+ <include_path>/usr/include/network</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-zigbee.so</library>
+</rootstrap>
<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/events/mouse-button.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>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="multi-assistant">
+ <email>sehwan@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="multi-assistant" arch="i686"/>
+ <rpm accept="multi-assistant-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="multi-assistant" arch="armv7l"/>
+ <rpm accept="multi-assistant-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/multi_assistant.h</file>
+ <file>/usr/include/multi_assistant_common.h</file>
+ <file>/usr/lib/libma.so*</file>
+ </necessary>
+ <include_path>/usr/include</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libma.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="smartthings">
+ <email>wchang.kim@samsung.com</email>
+ <emulator>
+ <rpm accept="iotivity" arch="i686"/>
+ <rpm accept="capi-network-softap" arch="i686"/>
+ <rpm accept="capi-network-softap-devel" arch="i686"/>
+ <rpm accept="libalarm" arch="i686"/>
+ <rpm accept="libalarm-devel" arch="i686"/>
+ <rpm accept="device-certificate-manager" arch="i686"/>
+ <rpm accept="device-certificate-manager-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="iotivity" arch="armv7l"/>
+ <rpm accept="capi-network-softap" arch="armv7l"/>
+ <rpm accept="capi-network-softap-devel" arch="armv7l"/>
+ <rpm accept="libalarm" arch="armv7l"/>
+ <rpm accept="libalarm-devel" arch="armv7l"/>
+ <rpm accept="device-certificate-manager" arch="armv7l"/>
+ <rpm accept="device-certificate-manager-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/lib/libcapi-network-softap.so</file>
+ <file>/usr/lib/libconnectivity_abstraction.so</file>
+ <file>/usr/lib/libmbedtls.so</file>
+ <file>/usr/lib/liboc.so</file>
+ <file>/usr/lib/liboc_logger.so</file>
+ <file>/usr/lib/liboc_logger_core.so</file>
+ <file>/usr/lib/libocpmapi.so</file>
+ <file>/usr/lib/libocprovision.so</file>
+ <file>/usr/lib/liboctbstack.so</file>
+ <file>/usr/lib/libalarm.so*</file>
+ <file>/usr/lib/libdevice-certificate-manager.so*</file>
+ </necessary>
+ <library_path>/usr/lib</library_path>
+ <library>libcapi-network-softap.so</library>
+ <library>libconnectivity_abstraction.so</library>
+ <library>libmbedtls.so</library>
+ <library>liboc.so</library>
+ <library>liboc_logger.so</library>
+ <library>liboc_logger_core.so</library>
+ <library>libocpmapi.so</library>
+ <library>libocprovision.so</library>
+ <library>liboctbstack.so</library>
+ <library>libalarm.so</library>
+ <library>libdevice-certificate-manager.so</library>
+</rootstrap>
--- /dev/null
+<?xml version="1.0"?>
+<rootstrap name="update-control">
+ <email>knhoon.baik@samsung.com</email>
+ <email>sunm.lee@samsung.com</email>
+ <emulator>
+ <rpm accept="update-control" arch="i686"/>
+ <rpm accept="update-control-devel" arch="i686"/>
+ </emulator>
+ <target>
+ <rpm accept="update-control" arch="armv7l"/>
+ <rpm accept="update-control-devel" arch="armv7l"/>
+ </target>
+ <necessary>
+ <file>/usr/include/system/update_control.h</file>
+ <file>/usr/lib/libupdate-control.so*</file>
+ </necessary>
+ <include_path>/usr/include/system</include_path>
+ <library_path>/usr/lib</library_path>
+ <library>libupdate-control.so</library>
+</rootstrap>
<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/include/SDL2/SDL_vulkan.h</file>
<file>/usr/lib/libSDL2.so*</file>
<file>/usr/lib/libSDL2-2.0.so.0*</file>
<file>/usr/lib/libSDL2main.a</file>
<file>/usr/lib/libicutu.so*</file>
<file>/usr/lib/libicuuc.so*</file>
</necessary>
- <include_path>/usr/include/unicode</include_path>
+ <include_path>/usr/include</include_path>
<library_path>/usr/lib</library_path>
<library>libicudata.so</library>
<library>libicui18n.so</library>
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-Job_Scheduler_API
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-Network-Curl
building-blocks-sub2-domain_API-Network-DNSSD
building-blocks-sub2-domain_API-Network-HTTP
+building-blocks-sub2-domain_API-Network-INM
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-SoftAP
building-blocks-sub2-domain_API-Network-VPN_Service
building-blocks-sub2-domain_API-Network-WiFi_Direct
building-blocks-sub2-domain_API-Network-WiFi_Manager
+building-blocks-sub2-domain_API-Network-ZigBee
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-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
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-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_Settings
building-blocks-sub2-domain_API-System-T_Trace
building-blocks-sub2-domain_API-System-USB_Host
+building-blocks-sub2-domain_API-System-Update_Control
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-Display_Server_Headless
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-Tizen_WS_Shell
building-blocks-sub2-domain_API-UI-UI_View_Manager
building-blocks-sub2-domain_API-UI-Vulkan
+building-blocks-sub2-domain_API-UI-WidgetViewerDALi
building-blocks-sub2-domain_API-UIX-Input_Method
+building-blocks-sub2-domain_API-UIX-Multi_assistant
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
+building-blocks-sub1-domain_Feature-Smartthings_App
menu "Tizen Platform Internal Feature Sets"
source domain_feature/Config_bootani.in
source domain_feature/Config_dotnet.in
-source domain_feature/Config_softap.in
+source domain_feature/Config_smartthings.in
source domain_feature/Config_starter.in
source domain_feature/Config_upgrade.in
source domain_feature/Config_recovery.in
--- /dev/null
+config building-blocks-sub1-domain_Feature-Smartthings_App
+ bool "Smartthing App supoort packages"
+ help
+ Tizen block set of packages for supporting to make Smartthings_app
+++ /dev/null
-config building-blocks-sub1-domain_Feature-SoftAP
- bool "SoftAP feature packages"
- help
- Tizen block set of packages for supporting soft AP